Function at 0x140087d80
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 0x140087dad
call fcn.140041540
xor r13d, r13d
test rbx, rbx
je 0x1400890b7
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 + 0xb0]
movzx ecx, byte [r10 + 0x2c]
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 0x140087e05
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 + 0x2d]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0xb4]
test al, al
je 0x140087e64
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 + 0xb8]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x2e]
xor esi, r8d
sub r9d, esi
test al, al
je 0x140087eca
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 + 0xbc]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x2f]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x140087f2e
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 + 0xa0]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x28]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x140087f92
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 + 0x29]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0xa4]
test al, al
je 0x140087ff8
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 + 0xa8]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x2a]
xor esi, r8d
sub r9d, esi
test al, al
je 0x14008805e
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 + 0xac]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x2b]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x1400880c2
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 + 0x90]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x24]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x140088126
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 + 0x25]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0x94]
test al, al
je 0x14008818c
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 + 0x98]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x26]
xor esi, r8d
sub r9d, esi
test al, al
je 0x1400881f2
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 + 0x9c]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x27]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x140088256
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 + 0x80]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x20]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x1400882ba
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 + 0x21]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0x84]
test al, al
je 0x140088320
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 + 0x88]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x22]
xor esi, r8d
sub r9d, esi
test al, al
je 0x140088386
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 + 0x8c]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x23]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x1400883ea
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 + 0x70]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x1c]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x14008844b
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 + 0x1d]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0x74]
test al, al
je 0x1400884ae
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 + 0x78]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x1e]
xor esi, r8d
sub r9d, esi
test al, al
je 0x140088511
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 + 0x7c]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x1f]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x140088572
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 + 0x60]
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x18]
xor edi, r8d
add r9d, edi
test cl, cl
je 0x1400885d3
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 + 0x19]
xor ebp, r8d
mov r9d, ebp
xor r9d, dword [r11 + 0x64]
test al, al
je 0x140088636
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 + 0x68]
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x1a]
xor esi, r8d
sub r9d, esi
test al, al
je 0x140088699
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 + 0x6c]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x1b]
xor ebx, r8d
add r9d, ebx
test cl, cl
je 0x1400886fa
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 + 0x5c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x17]
xor edi, r8d
test cl, cl
je 0x14008875b
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 + 0x58]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x16]
xor edi, r8d
test al, al
je 0x1400887be
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 + 0x54]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x15]
xor ebx, r8d
test al, al
je 0x140088821
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 + 0x50]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x14]
xor esi, r8d
test cl, cl
je 0x140088882
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 + 0x4c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x13]
xor ebp, r8d
test cl, cl
je 0x1400888e3
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 + 0x48]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x12]
xor edi, r8d
test al, al
je 0x140088946
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 + 0x44]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0x11]
xor ebx, r8d
test al, al
je 0x1400889a9
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 + 0x40]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0x10]
xor esi, r8d
test cl, cl
je 0x140088a0a
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 + 0x3c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0xf]
xor ebp, r8d
test cl, cl
je 0x140088a6b
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 + 0x38]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0xe]
xor edi, r8d
test al, al
je 0x140088ace
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 + 0x34]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0xd]
xor ebx, r8d
test al, al
je 0x140088b31
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 + 0x30]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0xc]
xor esi, r8d
test cl, cl
je 0x140088b92
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 + 0x2c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 0xb]
xor ebp, r8d
test cl, cl
je 0x140088bf3
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 + 0x28]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 0xa]
xor edi, r8d
test al, al
je 0x140088c56
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 + 0x24]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 9]
xor ebx, r8d
test al, al
je 0x140088cb9
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 + 0x20]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 8]
xor esi, r8d
test cl, cl
je 0x140088d1a
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 + 0x1c]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 7]
xor ebp, r8d
test cl, cl
je 0x140088d7b
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 + 0x18]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 6]
xor edi, r8d
test al, al
je 0x140088dde
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 + 0x14]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 5]
xor ebx, r8d
test al, al
je 0x140088e41
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 + 0x10]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 4]
xor esi, r8d
test cl, cl
je 0x140088ea2
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 + 0xc]
add r9d, ebx
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10 + 3]
xor ebp, r8d
test cl, cl
je 0x140088f03
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 + 8]
sub r9d, esi
sub r8d, dword [rdx + rcx*4 + 0x171900]
add r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 2]
xor edi, r8d
test al, al
je 0x140088f66
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 + 4]
xor r8d, dword [rdx + rcx*4 + 0x171900]
sub r8d, dword [rdx + rax*4 + 0x171d00]
movzx eax, byte [r10 + 1]
xor ebx, r8d
test al, al
je 0x140088fc9
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]
add r9d, edi
add r8d, dword [rdx + rcx*4 + 0x171900]
xor r8d, dword [rdx + rax*4 + 0x171d00]
movzx ecx, byte [r10]
xor esi, r8d
test cl, cl
je 0x140089028
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 0x140087dd0
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