; ; sub_180002760 from 0x180002760 to 0x180002829 (201 bytes) ; ; 4 xrefs: ; > sub_180002B80 @ 0x180002cc8 ; > sub_180002B80 @ 0x180002cd7 ; > sub_180002B80 @ 0x180002e2b ; > @ 0x1801f6120 ; ; 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, 0x180002760 mov [rsp+arg_8], rsi ; +0x5, 0x180002765 push rdi ; +0xa, 0x18000276a sub rsp, 20h ; +0xb, 0x18000276b mov r10, [rdx] ; +0xf, 0x18000276f mov rdi, rcx ; +0x12, 0x180002772 mov rsi, [rcx+38h] ; +0x15, 0x180002775 mov rbx, rdx ; +0x19, 0x180002779 mov ecx, [rdx+10h] ; +0x1c, 0x18000277c mov rax, [rdi+30h] ; +0x1f, 0x18000277f mov r9, [r10] ; +0x23, 0x180002783 mov r8d, [rdi+70h] ; +0x26, 0x180002786 shr r9, cl ; +0x2a, 0x18000278a and r8, r9 ; +0x2d, 0x18000278d movzx edx, word ptr [rax+r8*2] ; +0x30, 0x180002790 mov eax, edx ; +0x35, 0x180002795 and eax, 7FFFh ; +0x37, 0x180002797 movsx r8d, byte ptr [rax+rsi] ; +0x3c, 0x18000279c cmp edx, 8000h ; +0x41, 0x1800027a1 jb short loc_1800027C4 ; +0x47, 0x1800027a7 mov r8d, edx ; +0x49, 0x1800027a9 mov rcx, rdi ; +0x4c, 0x1800027ac mov rdx, rbx ; +0x4f, 0x1800027af call sub_180001910 ; +0x52, 0x1800027b2 mov ecx, [rbx+10h] ; +0x57, 0x1800027b7 mov r10, [rbx] ; +0x5a, 0x1800027ba mov edx, eax ; +0x5d, 0x1800027bd movsx r8d, byte ptr [rdx+rsi] ; +0x5f, 0x1800027bf mov rsi, [rsp+28h+arg_8] ; +0x64, 0x1800027c4 lea edx, [rdx-1] ; +0x69, 0x1800027c9 add ecx, r8d ; +0x6c, 0x1800027cc mov eax, ecx ; +0x6f, 0x1800027cf and eax, 7 ; +0x71, 0x1800027d1 mov [rbx+10h], eax ; +0x74, 0x1800027d4 movsxd rax, ecx ; +0x77, 0x1800027d7 sar rax, 3 ; +0x7a, 0x1800027da add rax, r10 ; +0x7e, 0x1800027de mov [rbx], rax ; +0x81, 0x1800027e1 movsx ecx, byte ptr [rdi+66h] ; +0x84, 0x1800027e4 mov rax, [rdi+48h] ; +0x88, 0x1800027e8 mov rbx, [rsp+28h+arg_0] ; +0x8c, 0x1800027ec movzx r9d, word ptr [rax+rdx*2] ; +0x91, 0x1800027f1 mov r8d, r9d ; +0x96, 0x1800027f6 shr r8d, cl ; +0x99, 0x1800027f9 mov edx, r8d ; +0x9c, 0x1800027fc shr edx, cl ; +0x9f, 0x1800027ff mov eax, edx ; +0xa1, 0x180002801 movd xmm0, r9d ; +0xa3, 0x180002803 shr eax, cl ; +0xa8, 0x180002808 movd xmm1, r8d ; +0xaa, 0x18000280a movd xmm3, edx ; +0xaf, 0x18000280f punpckldq xmm0, xmm1 ; +0xb3, 0x180002813 movd xmm2, eax ; +0xb7, 0x180002817 punpckldq xmm3, xmm2 ; +0xbb, 0x18000281b punpcklqdq xmm0, xmm3 ; +0xbf, 0x18000281f add rsp, 20h ; +0xc3, 0x180002823 pop rdi ; +0xc7, 0x180002827 retn ; +0xc8, 0x180002828