Function at 0x1400890d0
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 0x1400890fd
call fcn.140041540
xor r13d, r13d
test rbx, rbx
je 0x14008a407
mov qword [rsp + 0x50], rbp
lea r8, [0x140000000]
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 cl, cl
je 0x140089150
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 1]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 4]
test al, al
je 0x1400891ac
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 8]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 2]
xor esi, r8d
sub r9d, esi
test al, al
je 0x14008920f
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xc]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 3]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x140089270
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x10]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 4]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x1400892d1
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 5]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0x14]
test al, al
je 0x140089334
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x18]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 6]
xor esi, r8d
sub r9d, esi
test al, al
je 0x140089397
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x1c]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 7]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x1400893f8
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x20]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 8]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x140089459
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 9]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0x24]
test al, al
je 0x1400894bc
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x28]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0xa]
xor esi, r8d
sub r9d, esi
test al, al
je 0x14008951f
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x2c]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0xb]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x140089580
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x30]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0xc]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x1400895e1
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0xd]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0x34]
test al, al
je 0x140089644
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x38]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0xe]
xor esi, r8d
sub r9d, esi
test al, al
je 0x1400896a7
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x3c]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0xf]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x140089708
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x40]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x10]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x140089769
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x11]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0x44]
test al, al
je 0x1400897cc
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x48]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x12]
xor esi, r8d
sub r9d, esi
test al, al
je 0x14008982f
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x4c]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x13]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x140089890
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x50]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x14]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x1400898f1
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x15]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0x54]
test al, al
je 0x140089954
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x58]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x16]
xor esi, r8d
sub r9d, esi
test al, al
je 0x1400899b7
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x5c]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x17]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x140089a18
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x6c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x1b]
xor edi, r8d
test cl, cl
je 0x140089a79
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x68]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x1a]
xor edi, r8d
test al, al
je 0x140089adc
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, ebp
xor r9d, dword [r11 + 0x64]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x19]
xor ebx, r8d
test al, al
je 0x140089b3f
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x60]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x18]
xor esi, r8d
test cl, cl
je 0x140089ba0
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x7c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x1f]
xor ebp, r8d
test cl, cl
je 0x140089c01
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x78]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x1e]
xor edi, r8d
test al, al
je 0x140089c64
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, ebp
xor r9d, dword [r11 + 0x74]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x1d]
xor ebx, r8d
test al, al
je 0x140089cc7
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x70]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x1c]
xor esi, r8d
test cl, cl
je 0x140089d28
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x8c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x23]
xor ebp, r8d
test cl, cl
je 0x140089d8c
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x88]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x22]
xor edi, r8d
test al, al
je 0x140089df2
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, ebp
xor r9d, dword [r11 + 0x84]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x21]
xor ebx, r8d
test al, al
je 0x140089e58
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x80]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x20]
xor esi, r8d
test cl, cl
je 0x140089ebc
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x9c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x27]
xor ebp, r8d
test cl, cl
je 0x140089f20
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x98]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x26]
xor edi, r8d
test al, al
je 0x140089f86
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, ebp
xor r9d, dword [r11 + 0x94]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x25]
xor ebx, r8d
test al, al
je 0x140089fec
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0x90]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x24]
xor esi, r8d
test cl, cl
je 0x14008a050
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xac]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x2b]
xor ebp, r8d
test cl, cl
je 0x14008a0b4
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xa8]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x2a]
xor edi, r8d
test al, al
je 0x14008a11a
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, ebp
xor r9d, dword [r11 + 0xa4]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x29]
xor ebx, r8d
test al, al
je 0x14008a180
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xa0]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x28]
xor esi, r8d
test cl, cl
je 0x14008a1e4
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xbc]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x2f]
xor ebp, r8d
test cl, cl
je 0x14008a248
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xb8]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x2e]
xor edi, r8d
test al, al
je 0x14008a2ae
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, ebp
xor r9d, dword [r11 + 0xb4]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x2d]
xor ebx, r8d
test al, al
je 0x14008a314
mov ecx, eax
rol r9d, cl
mov eax, r9d
mov edx, r9d
shr eax, 0x10
lea r8, [0x140000000]
movzx ecx, al
mov eax, r9d
shr rdx, 0x18
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x171100]
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r11 + 0xb0]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x2c]
xor esi, r8d
test cl, cl
je 0x14008a378
rol r9d, cl
lea r10, [0x140000000]
mov edx, r9d
mov eax, r9d
shr rdx, 0x18
shr eax, 0x10
add r14, 0x10
movzx ecx, al
inc r13
mov eax, r9d
mov r8d, dword [r10 + rdx*4 + 0x171100]
shr eax, 8
xor r8d, dword [r10 + rcx*4 + 0x171500]
movzx ecx, al
movzx eax, r9b
bswap ebx
bswap esi
sub r8d, dword [r10 + rcx*4 + 0x171900]
add r8d, dword [r10 + rax*4 + 0x171d00]
xor r8d, ebp
mov dword [r12], ebx
bswap r8d
mov dword [r12 + 8], r8d
lea r8, [0x140000000]
bswap edi
mov dword [r12 + 4], esi
mov dword [r12 + 0xc], edi
add r12, 0x10
cmp r13, qword [rsp + 0x68]
jne 0x140089120
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