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

Disassembly:
movzx edx, byte [rcx + 3]
mov eax, dword [rcx]
mov r9, rcx
shl eax, 8
lea r10, [0x180000000]
mov r8d, dword [r10 + rdx*4 + 0x117960]
xor r8d, eax
mov eax, dword [rcx + 4]
xor r8d, dword [rcx + 0x3c]
xor r8d, dword [rcx + 0x10]
mov dword [rcx], r8d
lea ecx, [r8 + rax]
mov r8d, dword [r9 + 0x88]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 8]
xor edx, r8d
add edx, dword [r9 + 0x1c]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 4]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x38]
xor dword [r9 + 0x14], ecx
movzx ecx, byte [r9 + 7]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 8]
xor edx, dword [r9 + 0x40]
xor edx, dword [r9 + 0x14]
mov dword [r9 + 4], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0xc]
xor edx, r8d
add edx, dword [r9 + 0x20]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 8]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x3c]
xor dword [r9 + 0x18], ecx
movzx ecx, byte [r9 + 0xb]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0xc]
xor edx, dword [r9 + 0x18]
xor edx, dword [r9]
mov dword [r9 + 8], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x10]
xor edx, r8d
add edx, dword [r9 + 0x24]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0xc]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x40]
xor dword [r9 + 0x1c], ecx
movzx ecx, byte [r9 + 0xf]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
xor edx, dword [r9 + 0x1c]
xor edx, dword [r9 + 4]
mov eax, dword [r9 + 0x10]
lea ecx, [rdx + rax]
mov dword [r9 + 0xc], edx
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x14]
xor edx, r8d
add edx, dword [r9 + 0x28]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x10]
xor ecx, edx
shl eax, 8
add ecx, dword [r9]
xor dword [r9 + 0x20], ecx
movzx ecx, byte [r9 + 0x13]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x14]
xor edx, dword [r9 + 0x20]
xor edx, dword [r9 + 8]
mov dword [r9 + 0x10], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x18]
xor edx, r8d
add edx, dword [r9 + 0x2c]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x14]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 4]
xor dword [r9 + 0x24], ecx
movzx ecx, byte [r9 + 0x17]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x18]
xor edx, dword [r9 + 0x24]
xor edx, dword [r9 + 0xc]
mov dword [r9 + 0x14], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x1c]
xor edx, r8d
add edx, dword [r9 + 0x30]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x18]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 8]
xor dword [r9 + 0x28], ecx
movzx ecx, byte [r9 + 0x1b]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x1c]
xor edx, dword [r9 + 0x28]
xor edx, dword [r9 + 0x10]
mov dword [r9 + 0x18], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x20]
xor edx, r8d
add edx, dword [r9 + 0x34]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x1c]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0xc]
xor dword [r9 + 0x2c], ecx
movzx ecx, byte [r9 + 0x1f]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x20]
xor edx, dword [r9 + 0x2c]
xor edx, dword [r9 + 0x14]
mov dword [r9 + 0x1c], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x24]
xor edx, r8d
add edx, dword [r9 + 0x38]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x20]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x10]
xor dword [r9 + 0x30], ecx
movzx ecx, byte [r9 + 0x23]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x24]
xor edx, dword [r9 + 0x30]
xor edx, dword [r9 + 0x18]
mov dword [r9 + 0x20], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x28]
xor edx, r8d
add edx, dword [r9 + 0x3c]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x24]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x14]
xor dword [r9 + 0x34], ecx
movzx ecx, byte [r9 + 0x27]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x28]
xor edx, dword [r9 + 0x34]
xor edx, dword [r9 + 0x1c]
mov dword [r9 + 0x24], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x2c]
xor edx, r8d
add edx, dword [r9 + 0x40]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
xor ecx, edx
add ecx, dword [r9 + 0x18]
xor dword [r9 + 0x38], ecx
movzx ecx, byte [r9 + 0x2b]
mov eax, dword [r9 + 0x28]
mov edx, dword [r10 + rcx*4 + 0x117960]
shl eax, 8
xor edx, eax
mov eax, dword [r9 + 0x2c]
xor edx, dword [r9 + 0x38]
xor edx, dword [r9 + 0x20]
mov dword [r9 + 0x28], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x30]
xor edx, r8d
add edx, dword [r9]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x2c]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x1c]
xor dword [r9 + 0x3c], ecx
movzx ecx, byte [r9 + 0x2f]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x30]
xor edx, dword [r9 + 0x3c]
xor edx, dword [r9 + 0x24]
mov dword [r9 + 0x2c], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x34]
xor edx, r8d
add edx, dword [r9 + 4]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x30]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x20]
xor dword [r9 + 0x40], ecx
movzx ecx, byte [r9 + 0x33]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x34]
xor edx, dword [r9 + 0x40]
xor edx, dword [r9 + 0x28]
mov dword [r9 + 0x30], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x38]
xor edx, r8d
add edx, dword [r9 + 8]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x34]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x24]
xor dword [r9], ecx
movzx ecx, byte [r9 + 0x37]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x38]
xor edx, dword [r9 + 0x2c]
xor edx, dword [r9]
mov dword [r9 + 0x34], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x3c]
xor edx, r8d
add edx, dword [r9 + 0xc]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x38]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x28]
xor dword [r9 + 4], ecx
movzx ecx, byte [r9 + 0x3b]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x3c]
xor edx, dword [r9 + 4]
xor edx, dword [r9 + 0x30]
mov dword [r9 + 0x38], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 0x40]
xor edx, r8d
add edx, dword [r9 + 0x10]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x3c]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x2c]
xor dword [r9 + 8], ecx
movzx ecx, byte [r9 + 0x3f]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9 + 0x40]
xor edx, dword [r9 + 8]
xor edx, dword [r9 + 0x34]
mov dword [r9 + 0x3c], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9]
xor edx, r8d
add edx, dword [r9 + 0x14]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
mov eax, dword [r9 + 0x40]
xor ecx, edx
shl eax, 8
add ecx, dword [r9 + 0x30]
xor dword [r9 + 0xc], ecx
movzx ecx, byte [r9 + 0x43]
mov edx, dword [r10 + rcx*4 + 0x117960]
xor edx, eax
mov eax, dword [r9]
xor edx, dword [r9 + 0xc]
xor edx, dword [r9 + 0x38]
mov dword [r9 + 0x40], edx
lea ecx, [rdx + rax]
mov eax, ecx
shr rax, 0x18
mov edx, dword [r10 + rax*4 + 0x117d60]
xor edx, ecx
ror edx, 8
add edx, dword [r9 + 4]
xor edx, r8d
add edx, dword [r9 + 0x18]
mov eax, edx
shr rax, 0x18
mov ecx, dword [r10 + rax*4 + 0x117d60]
xor ecx, edx
add ecx, dword [r9 + 0x34]
xor dword [r9 + 0x10], ecx
ret