; ; sub_180004490 from 0x180004490 to 0x180004512 (130 bytes) ; ; 2 xrefs: ; > sub_180017E70 @ 0x180017fb1 ; > @ 0x1801f6270 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; mov [rsp+arg_0], rbx ; +0x0, 0x180004490 mov [rsp+arg_8], rbp ; +0x5, 0x180004495 mov [rsp+arg_10], rsi ; +0xa, 0x18000449a push rdi ; +0xf, 0x18000449f sub rsp, 20h ; +0x10, 0x1800044a0 mov rsi, [rcx+20h] ; +0x14, 0x1800044a4 mov rbp, rdx ; +0x18, 0x1800044a8 xor edi, edi ; +0x1b, 0x1800044ab mov rcx, rbp ; +0x1d, 0x1800044ad mov ebx, [rsi+8] ; +0x20, 0x1800044b0 lea edx, [rdi+1] ; +0x23, 0x1800044b3 call sub_180001340 ; +0x26, 0x1800044b6 test eax, eax ; +0x2b, 0x1800044bb jz short loc_1800044C6 ; +0x2d, 0x1800044bd mov eax, 0FFFFFF79h ; +0x2f, 0x1800044bf jmp short loc_1800044FD ; +0x34, 0x1800044c4 cmp ebx, 1 ; +0x36, 0x1800044c6 jle short loc_1800044D9 ; +0x39, 0x1800044c9 nop dword ptr [rax+rax+00h] ; +0x3b, 0x1800044cb inc edi ; +0x40, 0x1800044d0 shr ebx, 1 ; +0x42, 0x1800044d2 cmp ebx, 1 ; +0x44, 0x1800044d4 ja short loc_1800044D0 ; +0x47, 0x1800044d7 mov edx, edi ; +0x49, 0x1800044d9 mov rcx, rbp ; +0x4b, 0x1800044db call sub_180001340 ; +0x4e, 0x1800044de cmp eax, 0FFFFFFFFh ; +0x53, 0x1800044e3 jnz short loc_1800044EF ; +0x56, 0x1800044e6 mov eax, 0FFFFFF78h ; +0x58, 0x1800044e8 jmp short loc_1800044FD ; +0x5d, 0x1800044ed mov rcx, [rsi+20h] ; +0x5f, 0x1800044ef movsxd rdx, eax ; +0x63, 0x1800044f3 movzx eax, byte ptr [rcx+rdx*2] ; +0x66, 0x1800044f6 mov eax, [rsi+rax*4] ; +0x6a, 0x1800044fa mov rbx, [rsp+28h+arg_0] ; +0x6d, 0x1800044fd mov rbp, [rsp+28h+arg_8] ; +0x72, 0x180004502 mov rsi, [rsp+28h+arg_10] ; +0x77, 0x180004507 add rsp, 20h ; +0x7c, 0x18000450c pop rdi ; +0x80, 0x180004510 retn ; +0x81, 0x180004511