Function at 0x18009c780
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rdx
mov r9, r8
lea rdx, [rcx + 0x20]
mov r8, rax
add rcx, 8
jmp 0x18009c7a0
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1802609a8]
xor rax, rsp
mov qword [rbp - 9], rax
mov rsi, r8
mov dword [rbp - 0x39], 0x517cc1b7
mov rbx, rdx
mov dword [rbp - 0x35], 0x27220a94
mov r8, r9
mov dword [rbp - 0x31], 0xfe13abe8
mov rdi, rcx
shr r8, 3
sub r8, 2
mov dword [rbp - 0x2d], 0xfa9a6ee0
mov r13, r9
mov dword [rbp - 0x29], 0x6db14acc
movabs r10, 0xaaaaaaaaaaaaaaab
mov dword [rbp - 0x25], 0x9e21c820
mov rax, r10
mov dword [rbp - 0x21], 0xff28b1d5
lea r9, [r8 + 1]
mov dword [rbp - 0x1d], 0xef5de2b0
mul r9
mov rax, r10
mov dword [rbp - 0x19], 0xdb92371d
shr rdx, 1
add r8, r8
mov dword [rbp - 0x15], 0x2126e970
mov dword [rbp - 0x11], 0x3249775
mov dword [rbp - 0xd], 0x4e8c90e
movdqu xmm0, xmmword [rbp + r8*8 - 0x39]
lea rcx, [rdx + rdx*2]
sub r9, rcx
lea r8, [rsp + 0x28]
mov qword [rbp - 0x49], r9
lea rcx, [r9 + 1]
mul rcx
lea r9, [rbp - 0x7d]
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea rdx, [rsp + 0x24]
mov eax, dword [rsi]
bswap eax
mov dword [rsp + 0x20], eax
mov dword [rbp - 0x59], eax
mov eax, dword [rsi + 4]
bswap eax
mov dword [rsp + 0x24], eax
mov dword [rbp - 0x55], eax
mov eax, dword [rsi + 8]
bswap eax
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x51], eax
mov eax, dword [rsi + 0xc]
bswap eax
mov dword [rbp - 0x7d], eax
movdqu xmm7, xmmword [rsp + 0x20]
mov qword [rbp - 0x41], rcx
lea rcx, [rsp + 0x20]
mov dword [rbp - 0x4d], eax
pxor xmm0, xmm7
movdqu xmmword [rsp + 0x20], xmm0
call fcn.18009c490
mov r15d, dword [rsp + 0x20]
lea rax, [r13 - 0x18]
mov r12d, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x28]
test rax, 0xfffffffffffffff7
jne 0x18009c92f
mov eax, dword [rsi + 0x10]
bswap eax
xor r15d, eax
mov eax, dword [rsi + 0x14]
bswap eax
xor r12d, eax
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x24], r12d
cmp r13, 0x20
jne 0x18009c92f
mov eax, dword [rsi + 0x18]
bswap eax
xor r14d, eax
mov eax, dword [rsi + 0x1c]
mov esi, dword [rbp - 0x7d]
bswap eax
xor esi, eax
mov dword [rsp + 0x28], r14d
mov dword [rbp - 0x7d], esi
jmp 0x18009c932
mov esi, dword [rbp - 0x7d]
mov rax, qword [rbp - 0x49]
lea r9, [rbp - 0x65]
movdqu xmm6, xmmword [rsp + 0x20]
add rax, rax
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x6d]
lea rcx, [rbp - 0x71]
movdqu xmm0, xmmword [rbp + rax*8 - 0x39]
pxor xmm0, xmm6
movdqu xmmword [rbp - 0x71], xmm0
call fcn.18009c2d0
movdqu xmm1, xmmword [rbp - 0x71]
mov rax, qword [rbp - 0x41]
lea r9, [rbp - 0x7d]
add rax, rax
lea r8, [rsp + 0x28]
pxor xmm1, xmm7
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x20]
movdqu xmmword [rbp - 0x71], xmm1
movdqu xmm0, xmmword [rbp + rax*8 - 0x39]
pxor xmm0, xmm1
movdqu xmmword [rsp + 0x20], xmm0
call fcn.18009c490
movdqu xmm0, xmmword [rsp + 0x20]
pxor xmm0, xmm6
movdqu xmmword [rsp + 0x20], xmm0
cmp r13, 0x10
jne 0x18009c9bc
lea edx, [r13 + 0x24]
jmp 0x18009c9d2
cmp r13, 0x18
jne 0x18009c9c8
lea edx, [r13 + 0x24]
jmp 0x18009c9d2
cmp r13, 0x20
jne 0x18009c9da
lea edx, [r13 + 0x24]
mov rcx, rdi
call fcn.180036620
mov rdx, qword [rdi]
mov ecx, esi
shl ecx, 0xd
mov eax, r15d
mov r8d, dword [rbp - 0x59]
mov r9d, dword [rbp - 0x55]
mov r10d, dword [rbp - 0x51]
mov r11d, dword [rbp - 0x4d]
shr eax, 0x13
xor ecx, eax
mov eax, r15d
xor ecx, r8d
shl eax, 0xd
mov dword [rdx], ecx
mov ecx, r12d
shr ecx, 0x13
xor ecx, eax
mov eax, r12d
xor ecx, r9d
shl eax, 0xd
mov dword [rdx + 4], ecx
mov ecx, r14d
shr ecx, 0x13
xor ecx, eax
mov eax, r14d
xor ecx, r10d
shl eax, 0xd
mov dword [rdx + 8], ecx
mov ecx, esi
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r11d
shr eax, 0x13
mov dword [rdx + 0xc], ecx
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x65]
shl ecx, 0xd
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r15d
shl eax, 0xd
mov dword [rdx + 0x10], ecx
mov ecx, dword [rbp - 0x6d]
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rbp - 0x6d]
xor ecx, r12d
shl eax, 0xd
mov dword [rdx + 0x14], ecx
mov ecx, dword [rbp - 0x69]
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rbp - 0x65]
xor ecx, r14d
shr eax, 0x13
mov dword [rdx + 0x18], ecx
mov ecx, dword [rbp - 0x69]
shl ecx, 0xd
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, esi
shr eax, 0x13
mov dword [rdx + 0x1c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x7d]
shl ecx, 0xd
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x71]
mov dword [rdx + 0x20], ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [rsp + 0x24]
xor ecx, dword [rbp - 0x6d]
mov dword [rdx + 0x24], ecx
mov ecx, dword [rsp + 0x28]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [rbp - 0x7d]
xor ecx, dword [rbp - 0x69]
mov dword [rdx + 0x28], ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, r8d
xor ecx, dword [rbp - 0x65]
mov dword [rdx + 0x2c], ecx
mov ecx, r11d
mov rdx, qword [rdi]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0x30], ecx
mov ecx, r9d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r9d
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0x34], ecx
mov ecx, r10d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r10d
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0x38], ecx
mov ecx, r11d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r15d
xor ecx, dword [rbp - 0x7d]
mov dword [rdx + 0x3c], ecx
lea ecx, [rsi + rsi]
mov rdx, qword [rdi]
shr eax, 0x1f
xor ecx, eax
lea eax, [r15 + r15]
xor ecx, r8d
mov dword [rdx + 0x40], ecx
mov ecx, r12d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r12 + r12]
xor ecx, r9d
mov dword [rdx + 0x44], ecx
mov ecx, r14d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r14 + r14]
xor ecx, r10d
mov dword [rdx + 0x48], ecx
mov ecx, esi
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x65]
xor ecx, r11d
add eax, eax
mov dword [rdx + 0x4c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x71]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r15d
add eax, eax
mov dword [rdx + 0x50], ecx
mov ecx, dword [rbp - 0x6d]
shr ecx, 0x1f
xor ecx, eax
xor ecx, r12d
mov dword [rdx + 0x54], ecx
mov ecx, dword [rbp - 0x69]
shr ecx, 0x1f
mov eax, dword [rbp - 0x6d]
add eax, eax
xor ecx, eax
mov eax, dword [rbp - 0x69]
xor ecx, r14d
add eax, eax
mov dword [rdx + 0x58], ecx
mov ecx, dword [rbp - 0x65]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x7d]
xor ecx, esi
add eax, eax
mov dword [rdx + 0x5c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rsp + 0x20]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x71]
add eax, eax
mov dword [rdx + 0x60], ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x24]
xor ecx, dword [rbp - 0x6d]
add eax, eax
mov dword [rdx + 0x64], ecx
mov ecx, dword [rsp + 0x28]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, dword [rbp - 0x69]
add eax, eax
mov dword [rdx + 0x68], ecx
mov ecx, dword [rbp - 0x7d]
shr ecx, 0x1f
xor ecx, eax
mov eax, r8d
xor ecx, dword [rbp - 0x65]
mov dword [rdx + 0x6c], ecx
lea ecx, [r11 + r11]
mov rdx, qword [rdi]
shr eax, 0x1f
xor ecx, eax
lea eax, [r8 + r8]
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0x70], ecx
mov ecx, r9d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r9 + r9]
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0x74], ecx
mov ecx, r10d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r10 + r10]
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0x78], ecx
mov ecx, r11d
shr ecx, 0x1f
xor ecx, eax
mov eax, r14d
xor ecx, dword [rbp - 0x7d]
mov dword [rdx + 0x7c], ecx
mov ecx, r12d
mov rdx, qword [rdi]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, esi
xor ecx, r8d
shr eax, 3
mov dword [rdx + 0x80], ecx
mov ecx, r14d
shl ecx, 0x1d
xor ecx, eax
xor ecx, r9d
mov dword [rdx + 0x84], ecx
mov ecx, esi
mov eax, r15d
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, r12d
xor ecx, r10d
shr eax, 3
mov dword [rdx + 0x88], ecx
mov ecx, r15d
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x69]
xor ecx, r11d
shr eax, 3
mov dword [rdx + 0x8c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x6d]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x65]
xor ecx, r15d
shr eax, 3
mov dword [rdx + 0x90], ecx
mov ecx, dword [rbp - 0x69]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r12d
shr eax, 3
mov dword [rdx + 0x94], ecx
mov ecx, dword [rbp - 0x65]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r14d
shl eax, 0x1d
mov dword [rdx + 0x98], ecx
mov ecx, dword [rbp - 0x6d]
shr ecx, 3
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, esi
shr eax, 3
mov dword [rdx + 0x9c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rsp + 0x24]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x7d]
xor ecx, dword [rbp - 0x71]
mov dword [rdx + 0xa0], ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x6d]
mov dword [rdx + 0xa4], ecx
mov ecx, dword [rbp - 0x7d]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x69]
mov dword [rdx + 0xa8], ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r9d
xor ecx, dword [rbp - 0x65]
mov dword [rdx + 0xac], ecx
mov ecx, r10d
mov rdx, qword [rdi]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0xb0], ecx
mov ecx, r11d
shr ecx, 3
mov eax, r10d
shl eax, 0x1d
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0xb4], ecx
mov ecx, r11d
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0xb8], ecx
mov ecx, r9d
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r12d
xor ecx, dword [rbp - 0x7d]
mov dword [rdx + 0xbc], ecx
mov ecx, r15d
mov rdx, qword [rdi]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, r14d
xor ecx, r8d
shr eax, 1
mov dword [rdx + 0xc0], ecx
mov ecx, r12d
shl ecx, 0x1f
xor ecx, eax
mov eax, esi
xor ecx, r9d
shr eax, 1
mov dword [rdx + 0xc4], ecx
mov ecx, r14d
shl ecx, 0x1f
xor ecx, eax
mov eax, r15d
xor ecx, r10d
shr eax, 1
mov dword [rdx + 0xc8], ecx
mov ecx, esi
shl ecx, 0x1f
xor ecx, eax
lea rax, [r13 - 0x18]
xor ecx, r11d
mov dword [rdx + 0xcc], ecx
test rax, 0xfffffffffffffff7
jne 0x18009cfdb
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x6d]
mov eax, dword [rbp - 0x71]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x69]
xor ecx, r15d
shr eax, 1
mov dword [rdx + 0xd0], ecx
mov ecx, dword [rbp - 0x6d]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x65]
xor ecx, r12d
shr eax, 1
mov dword [rdx + 0xd4], ecx
mov ecx, dword [rbp - 0x69]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r14d
shr eax, 1
mov dword [rdx + 0xd8], ecx
mov ecx, dword [rbp - 0x65]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, esi
shl eax, 0x1f
mov dword [rdx + 0xdc], ecx
mov rdx, qword [rdi]
mov ecx, dword [rsp + 0x24]
shr ecx, 1
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, dword [rbp - 0x71]
mov dword [rdx + 0xe0], ecx
mov ecx, dword [rsp + 0x24]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, dword [rbp - 0x7d]
xor ecx, dword [rbp - 0x6d]
mov dword [rdx + 0xe4], ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x69]
mov dword [rdx + 0xe8], ecx
mov ecx, dword [rbp - 0x7d]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
xor ecx, dword [rbp - 0x65]
mov dword [rdx + 0xec], ecx
cmp r13, 0x20
jne 0x18009cfdb
mov rdx, qword [rdi]
mov ecx, r9d
shr ecx, 1
mov eax, r8d
shl eax, 0x1f
xor ecx, eax
mov eax, r9d
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0xf0], ecx
mov ecx, r10d
shl eax, 0x1f
shr ecx, 1
xor ecx, eax
mov eax, r10d
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0xf4], ecx
mov ecx, r11d
shl eax, 0x1f
shr ecx, 1
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0xf8], ecx
mov ecx, r11d
shr eax, 1
shl ecx, 0x1f
xor ecx, eax
mov eax, r15d
xor ecx, dword [rbp - 0x7d]
shl eax, 0x13
mov dword [rdx + 0xfc], ecx
mov ecx, r12d
mov rdx, qword [rdi]
shr ecx, 0xd
xor ecx, eax
shl r12d, 0x13
mov eax, r14d
shr r15d, 0xd
shr eax, 0xd
xor ecx, r8d
xor eax, r12d
shl r14d, 0x13
xor eax, r9d
mov dword [rdx + 0x100], ecx
mov dword [rdx + 0x104], eax
mov eax, esi
shr eax, 0xd
xor eax, r14d
shl esi, 0x13
xor eax, r10d
xor esi, r15d
xor esi, r11d
mov dword [rdx + 0x108], eax
mov dword [rdx + 0x10c], esi
mov rdx, qword [rdi + 8]
mov rcx, rbx
sub rdx, qword [rdi]
sar rdx, 2
call fcn.180036620
mov rax, qword [rbx + 8]
xor r8d, r8d
sub rax, qword [rbx]
cmp rax, 4
jb 0x18009d08d
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rbx]
sub rax, rdx
sar rax, 2
sub rax, r8
mov eax, dword [rdx + rax*4 - 0x10]
mov dword [rcx + r8*4], eax
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rbx]
sub rax, rdx
sar rax, 2
sub rax, r8
mov eax, dword [rdx + rax*4 - 0xc]
mov dword [rcx + r8*4 + 4], eax
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rbx]
sub rax, rdx
sar rax, 2
sub rax, r8
mov eax, dword [rdx + rax*4 - 8]
mov dword [rcx + r8*4 + 8], eax
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rbx]
sub rax, rdx
sar rax, 2
sub rax, r8
mov eax, dword [rdx + rax*4 - 4]
mov dword [rcx + r8*4 + 0xc], eax
add r8, 4
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 2
cmp r8, rax
jne 0x18009d002
mov rax, qword [rbx + 8]
mov edi, 4
sub rax, qword [rbx]
and rax, 0xfffffffffffffffc
cmp rax, 0x20
je 0x18009d1f4
nop word [rax + rax]
lea r10, [rdi*4]
mov r11d, 4
mov r9, r10
mov r8, qword [rbx]
lea r9, [r9 + 4]
mov ecx, dword [r8 + r9 - 4]
mov edx, ecx
rol edx, 0x10
mov eax, ecx
rol eax, 8
xor edx, eax
ror ecx, 8
xor edx, ecx
mov dword [r8 + r9 - 4], edx
sub r11, 1
jne 0x18009d0c1
mov rax, qword [rbx]
add rdi, 4
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax + 8]
xor dword [rcx + 4], eax
mov rax, qword [rbx]
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax + 0xc]
xor dword [rcx + 8], eax
mov rcx, qword [rbx]
mov eax, dword [rcx + r10 + 4]
xor dword [rcx + r10], eax
mov rax, qword [rbx]
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax + 4]
xor dword [rcx + 0xc], eax
mov rax, qword [rbx]
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax]
xor dword [rcx + 8], eax
mov rax, qword [rbx]
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax + 8]
xor dword [rcx + 4], eax
mov r8, qword [rbx]
mov ecx, dword [r8 + r10 + 4]
mov eax, ecx
shl eax, 8
mov edx, ecx
shl ecx, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, ecx
mov dword [r8 + r10 + 4], edx
mov rcx, qword [rbx]
mov eax, dword [rcx + r10 + 8]
rol eax, 0x10
mov dword [rcx + r10 + 8], eax
mov rcx, qword [rbx]
mov eax, dword [rcx + r10 + 0xc]
bswap eax
mov dword [rcx + r10 + 0xc], eax
mov rax, qword [rbx]
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax + 8]
xor dword [rcx + 4], eax
mov rax, qword [rbx]
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax + 0xc]
xor dword [rcx + 8], eax
mov rcx, qword [rbx]
mov eax, dword [rcx + r10 + 4]
xor dword [rcx + r10], eax
mov rax, qword [rbx]
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax + 4]
xor dword [rcx + 0xc], eax
mov rax, qword [rbx]
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax]
xor dword [rcx + 8], eax
mov rax, qword [rbx]
lea rcx, [r10 + rax]
mov eax, dword [r10 + rax + 8]
xor dword [rcx + 4], eax
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 2
sub rax, 4
cmp rdi, rax
jne 0x18009d0b0
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.18015e5e0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret