; ; sub_1800024C0 from 0x1800024c0 to 0x180002542 (130 bytes) ; ; 3 xrefs: ; > sub_180001A10 @ 0x180001dad ; > @ 0x1801f60e4 ; > @ 0x1801f60f0 ; ; 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, 0x1800024c0 mov [rsp+arg_8], rdi ; +0x5, 0x1800024c5 xor eax, eax ; +0xa, 0x1800024ca mov r11d, edx ; +0xc, 0x1800024cc mov r10d, ecx ; +0xf, 0x1800024cf mov r8d, ecx ; +0x12, 0x1800024d2 test ecx, ecx ; +0x15, 0x1800024d5 jz short loc_1800024E7 ; +0x17, 0x1800024d7 nop dword ptr [rax+00000000h] ; +0x19, 0x1800024d9 inc eax ; +0x20, 0x1800024e0 shr r8d, 1 ; +0x22, 0x1800024e2 jnz short loc_1800024E0 ; +0x25, 0x1800024e5 dec eax ; +0x27, 0x1800024e7 lea ecx, [r11-1] ; +0x29, 0x1800024e9 imul eax, ecx ; +0x2d, 0x1800024ed mov edi, 1 ; +0x30, 0x1800024f0 cdq ; +0x35, 0x1800024f5 idiv r11d ; +0x36, 0x1800024f6 mov ecx, eax ; +0x39, 0x1800024f9 mov eax, r10d ; +0x3b, 0x1800024fb sar eax, cl ; +0x3e, 0x1800024fe mov ebx, eax ; +0x40, 0x180002500 mov ecx, edi ; +0x42, 0x180002502 mov edx, edi ; +0x44, 0x180002504 test r11d, r11d ; +0x46, 0x180002506 jle short loc_18000251E ; +0x49, 0x180002509 lea r9d, [rax+1] ; +0x4b, 0x18000250b mov r8, r11 ; +0x4f, 0x18000250f imul ecx, eax ; +0x52, 0x180002512 imul edx, r9d ; +0x55, 0x180002515 sub r8, rdi ; +0x59, 0x180002519 jnz short loc_180002512 ; +0x5c, 0x18000251c cmp ecx, r10d ; +0x5e, 0x18000251e jg short loc_180002528 ; +0x61, 0x180002521 cmp edx, r10d ; +0x63, 0x180002523 jg short loc_180002537 ; +0x66, 0x180002526 cmp ecx, r10d ; +0x68, 0x180002528 mov eax, 0FFFFFFFFh ; +0x6b, 0x18000252b cmovle eax, edi ; +0x70, 0x180002530 add eax, ebx ; +0x73, 0x180002533 jmp short loc_180002500 ; +0x75, 0x180002535 mov rbx, [rsp+arg_0] ; +0x77, 0x180002537 mov rdi, [rsp+arg_8] ; +0x7c, 0x18000253c retn ; +0x81, 0x180002541