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

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rax, qword [rcx + 0x28]
mov rbx, r9
mov r12, r8
mov r14, rdx
mov r15, rcx
cmp qword [rcx + 0x20], rax
jne 0x1800a6e2d
call fcn.180036630
xor r13d, r13d
test rbx, rbx
je 0x1800a81c7
mov qword [rsp + 0x50], rbp
lea r8, [0x180000000]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
nop
mov r11, qword [r15 + 8]
mov r10, qword [r15 + 0x20]
mov edi, dword [r14 + 0xc]
mov ebx, dword [r14]
mov r9d, dword [r11]
movzx ecx, byte [r10]
mov esi, dword [r14 + 4]
mov ebp, dword [r14 + 8]
bswap edi
add r9d, edi
bswap ebx
bswap esi
bswap ebp
test rcx, rcx
je 0x1800a6e81
rol r9d, cl
mov eax, r9d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 4]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 1]
xor ebp, r8d
xor r9d, ebp
test rax, rax
je 0x1800a6ee0
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 8]
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 2]
xor esi, r8d
sub r9d, esi
test rax, rax
je 0x1800a6f46
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xc]
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 3]
xor ebx, r8d
add r9d, ebx
test rcx, rcx
je 0x1800a6faa
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x10]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 4]
xor edi, r8d
add r9d, edi
test rcx, rcx
je 0x1800a700e
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x14]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 5]
xor ebp, r8d
xor r9d, ebp
test rax, rax
je 0x1800a7074
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x18]
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 6]
xor esi, r8d
sub r9d, esi
test rax, rax
je 0x1800a70da
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x1c]
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 7]
xor ebx, r8d
add r9d, ebx
test rcx, rcx
je 0x1800a713e
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x20]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 8]
xor edi, r8d
add r9d, edi
test rcx, rcx
je 0x1800a71a2
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x24]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 9]
xor ebp, r8d
xor r9d, ebp
test rax, rax
je 0x1800a7208
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x28]
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0xa]
xor esi, r8d
sub r9d, esi
test rax, rax
je 0x1800a726e
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x2c]
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0xb]
xor ebx, r8d
add r9d, ebx
test rcx, rcx
je 0x1800a72d2
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x30]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0xc]
xor edi, r8d
add r9d, edi
test rcx, rcx
je 0x1800a7336
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x34]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0xd]
xor ebp, r8d
xor r9d, ebp
test rax, rax
je 0x1800a739c
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x38]
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0xe]
xor esi, r8d
sub r9d, esi
test rax, rax
je 0x1800a7402
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x3c]
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0xf]
xor ebx, r8d
add r9d, ebx
test rcx, rcx
je 0x1800a7466
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x40]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x10]
xor edi, r8d
add r9d, edi
test rcx, rcx
je 0x1800a74ca
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x44]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x11]
xor ebp, r8d
xor r9d, ebp
test rax, rax
je 0x1800a7530
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x48]
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x12]
xor esi, r8d
sub r9d, esi
test rax, rax
je 0x1800a7596
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x4c]
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x13]
xor ebx, r8d
add r9d, ebx
test rcx, rcx
je 0x1800a75fa
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x50]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x14]
xor edi, r8d
add r9d, edi
test rcx, rcx
je 0x1800a765e
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x54]
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x15]
xor ebp, r8d
xor r9d, ebp
test rax, rax
je 0x1800a76c4
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x58]
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x16]
xor esi, r8d
sub r9d, esi
test rax, rax
je 0x1800a772a
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x5c]
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x17]
xor ebx, r8d
add r9d, ebx
test rcx, rcx
je 0x1800a778e
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x6c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x1b]
xor edi, r8d
test rcx, rcx
je 0x1800a77f2
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x68]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x1a]
xor edi, r8d
test rax, rax
je 0x1800a7858
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x64]
xor r9d, ebp
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x19]
xor ebx, r8d
test rax, rax
je 0x1800a78be
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x60]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x18]
xor esi, r8d
test rcx, rcx
je 0x1800a7922
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x7c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x1f]
xor ebp, r8d
test rcx, rcx
je 0x1800a7986
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x78]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x1e]
xor edi, r8d
test rax, rax
je 0x1800a79ec
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x74]
xor r9d, ebp
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x1d]
xor ebx, r8d
test rax, rax
je 0x1800a7a52
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x70]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x1c]
xor esi, r8d
test rcx, rcx
je 0x1800a7ab6
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x8c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x23]
xor ebp, r8d
test rcx, rcx
je 0x1800a7b1d
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x88]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x22]
xor edi, r8d
test rax, rax
je 0x1800a7b86
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x84]
xor r9d, ebp
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x21]
xor ebx, r8d
test rax, rax
je 0x1800a7bef
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x80]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x20]
xor esi, r8d
test rcx, rcx
je 0x1800a7c56
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x9c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x27]
xor ebp, r8d
test rcx, rcx
je 0x1800a7cbd
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x98]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x26]
xor edi, r8d
test rax, rax
je 0x1800a7d26
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x94]
xor r9d, ebp
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x25]
xor ebx, r8d
test rax, rax
je 0x1800a7d8f
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x90]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x24]
xor esi, r8d
test rcx, rcx
je 0x1800a7df6
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xac]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x2b]
xor ebp, r8d
test rcx, rcx
je 0x1800a7e5d
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xa8]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x2a]
xor edi, r8d
test rax, rax
je 0x1800a7ec6
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xa4]
xor r9d, ebp
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x29]
xor ebx, r8d
test rax, rax
je 0x1800a7f2f
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xa0]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x28]
xor esi, r8d
test rcx, rcx
je 0x1800a7f96
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xbc]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x2f]
xor ebp, r8d
test rcx, rcx
je 0x1800a7ffd
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xb8]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x201b50]
add r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x2e]
xor edi, r8d
test rax, rax
je 0x1800a8066
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
add r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xb4]
xor r9d, ebp
xor r8d, dword [rdx + rcx*4 + 0x201b50]
sub r8d, dword [rdx + rax*4 + 0x201f50]
movzx eax, byte [r10 + 0x2d]
xor ebx, r8d
test rax, rax
je 0x1800a80cf
mov ecx, eax
rol r9d, cl
mov eax, r9d
lea r8, [0x180000000]
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x201350]
lea rdx, [0x180000000]
sub r8d, dword [rdx + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xb0]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x201b50]
xor r8d, dword [rdx + rax*4 + 0x201f50]
movzx ecx, byte [r10 + 0x2c]
xor esi, r8d
test rcx, rcx
je 0x1800a8136
rol r9d, cl
lea r10, [0x180000000]
mov eax, r9d
shr eax, 0x18
add r14, 0x10
movzx edx, al
inc r13
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
mov r8d, dword [r10 + rdx*4 + 0x201350]
shr eax, 8
bswap ebx
xor r8d, dword [r10 + rcx*4 + 0x201750]
movzx ecx, al
movzx eax, r9b
bswap esi
bswap edi
sub r8d, dword [r10 + rcx*4 + 0x201b50]
add r8d, dword [r10 + rax*4 + 0x201f50]
xor r8d, ebp
mov dword [r12], ebx
bswap r8d
mov dword [r12 + 8], r8d
lea r8, [0x180000000]
mov dword [r12 + 4], esi
mov dword [r12 + 0xc], edi
add r12, 0x10
cmp r13, qword [rsp + 0x68]
jne 0x1800a6e50
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rbx
ret