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

Disassembly:
test r9, r9
je 0x1400273f4
push r12
push r13
push r14
push r15
sub rsp, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbp
mov r12, r8
mov qword [rsp + 0x40], rsi
mov r13, r9
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x48], 0
lea r8, [0x140000000]
mov qword [rsp], rdi
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r14]
mov r10, qword [r15 + 8]
mov r9, qword [r15 + 0x28]
mov ebp, dword [r10]
movzx ecx, byte [r9]
mov r11d, eax
rol eax, 8
and eax, 0xff00ff
ror r11d, 8
and r11d, 0xff00ff00
or r11d, eax
mov eax, dword [r14 + 4]
mov ebx, eax
rol eax, 8
and eax, 0xff00ff
ror ebx, 8
and ebx, 0xff00ff00
or ebx, eax
mov eax, dword [r14 + 8]
mov esi, eax
rol eax, 8
and eax, 0xff00ff
ror esi, 8
and esi, 0xff00ff00
or esi, eax
mov eax, dword [r14 + 0xc]
mov edi, eax
ror edi, 8
and edi, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or edi, eax
add ebp, edi
test rcx, rcx
je 0x14002611f
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r8 + rdx*4 + 0x30d690]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
mov eax, ebp
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 4]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 1]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x140026179
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 8]
add r8d, dword [rdx + rcx*4 + 0x31c100]
xor r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 2]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x1400261da
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xc]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 3]
sub r8d, dword [rdx + rax*4 + 0x30c290]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x14002623a
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x10]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 4]
add r8d, dword [rdx + rax*4 + 0x30c290]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x140026299
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x14]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 5]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400262fa
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x18]
add r8d, dword [rdx + rcx*4 + 0x31c100]
xor r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 6]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x14002635b
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x1c]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 7]
sub r8d, dword [rdx + rax*4 + 0x30c290]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x1400263bb
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x20]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 8]
add r8d, dword [rdx + rax*4 + 0x30c290]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x14002641a
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x24]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 9]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x14002647b
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x28]
add r8d, dword [rdx + rcx*4 + 0x31c100]
xor r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0xa]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x1400264dc
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x2c]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0xb]
sub r8d, dword [rdx + rax*4 + 0x30c290]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x14002653c
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x30]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0xc]
add r8d, dword [rdx + rax*4 + 0x30c290]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x14002659b
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x34]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0xd]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400265fc
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x38]
add r8d, dword [rdx + rcx*4 + 0x31c100]
xor r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0xe]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x14002665d
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x3c]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0xf]
sub r8d, dword [rdx + rax*4 + 0x30c290]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x1400266bd
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x40]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x10]
add r8d, dword [rdx + rax*4 + 0x30c290]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x14002671c
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x44]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x11]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x14002677d
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x48]
add r8d, dword [rdx + rcx*4 + 0x31c100]
xor r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x12]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x1400267de
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x4c]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x13]
sub r8d, dword [rdx + rax*4 + 0x30c290]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x14002683e
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x50]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x14]
add r8d, dword [rdx + rax*4 + 0x30c290]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x14002689d
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x54]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x15]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400268fe
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x58]
add r8d, dword [rdx + rcx*4 + 0x31c100]
xor r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x16]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x14002695f
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x5c]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x17]
sub r8d, dword [rdx + rax*4 + 0x30c290]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x1400269bf
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x6c]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x1b]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30c290]
xor edi, r8d
test rcx, rcx
je 0x140026a1f
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x68]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x1a]
xor edi, r8d
test rax, rax
je 0x140026a80
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x64]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x19]
xor r11d, r8d
test rax, rax
je 0x140026ae1
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x60]
add r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x18]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30c290]
xor ebx, r8d
test rcx, rcx
je 0x140026b40
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x7c]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x1f]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30c290]
xor esi, r8d
test rcx, rcx
je 0x140026ba0
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x78]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x1e]
xor edi, r8d
test rax, rax
je 0x140026c01
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x74]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x1d]
xor r11d, r8d
test rax, rax
je 0x140026c62
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x70]
add r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x1c]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30c290]
xor ebx, r8d
test rcx, rcx
je 0x140026cc1
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x8c]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x23]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30c290]
xor esi, r8d
test rcx, rcx
je 0x140026d24
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x88]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x22]
xor edi, r8d
test rax, rax
je 0x140026d88
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x84]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x21]
xor r11d, r8d
test rax, rax
je 0x140026dec
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x80]
add r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x20]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30c290]
xor ebx, r8d
test rcx, rcx
je 0x140026e4e
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x9c]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x27]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30c290]
xor esi, r8d
test rcx, rcx
je 0x140026eb1
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x98]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x26]
xor edi, r8d
test rax, rax
je 0x140026f15
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x94]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x25]
xor r11d, r8d
test rax, rax
je 0x140026f79
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x90]
add r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x24]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30c290]
xor ebx, r8d
test rcx, rcx
je 0x140026fdb
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xac]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x2b]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30c290]
xor esi, r8d
test rcx, rcx
je 0x14002703e
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xa8]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x2a]
xor edi, r8d
test rax, rax
je 0x1400270a2
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xa4]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x29]
xor r11d, r8d
test rax, rax
je 0x140027106
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xa0]
add r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x28]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30c290]
xor ebx, r8d
test rcx, rcx
je 0x140027168
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xbc]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x2f]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30c290]
xor esi, r8d
test rcx, rcx
je 0x1400271cb
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xb8]
sub r8d, dword [rdx + rcx*4 + 0x31c100]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x2e]
xor edi, r8d
test rax, rax
je 0x14002722f
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x3139b0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xb4]
xor r8d, dword [rdx + rcx*4 + 0x31c100]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30c290]
movzx eax, byte [r9 + 0x2d]
xor r11d, r8d
test rax, rax
je 0x140027293
mov ecx, eax
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x30d690]
sub r8d, dword [rax + rcx*4 + 0x3139b0]
mov eax, ebp
shr eax, 8
movzx ecx, al
lea rax, [0x140000000]
add r8d, dword [rax + rcx*4 + 0x31c100]
movzx ecx, byte [r9 + 0x2c]
mov r9d, dword [r10 + 0xb0]
movzx eax, bpl
lea rbp, [0x140000000]
add r9d, edi
xor r8d, dword [rbp + rax*4 + 0x30c290]
xor ebx, r8d
test rcx, rcx
je 0x1400272fe
rol r9d, cl
mov eax, r9d
add r12, 0x10
add r14, 0x10
shr eax, 0x18
movzx edx, al
mov eax, r9d
mov r8d, dword [rbp + rdx*4 + 0x30d690]
mov rdx, qword [rsp + 0x48]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
inc rdx
xor r8d, dword [rbp + rcx*4 + 0x3139b0]
shr eax, 8
mov qword [rsp + 0x48], rdx
movzx ecx, al
movzx eax, r9b
sub r8d, dword [rbp + rcx*4 + 0x31c100]
add r8d, dword [rbp + rax*4 + 0x30c290]
mov eax, r11d
rol r11d, 8
xor r8d, esi
and r11d, 0xff00ff
ror eax, 8
and eax, 0xff00ff00
or eax, r11d
mov dword [r12 - 0x10], eax
mov eax, ebx
ror eax, 8
and eax, 0xff00ff00
rol ebx, 8
and ebx, 0xff00ff
or eax, ebx
mov dword [r12 - 0xc], eax
mov eax, r8d
ror eax, 8
and eax, 0xff00ff00
rol r8d, 8
and r8d, 0xff00ff
or eax, r8d
lea r8, [0x140000000]
mov dword [r12 - 8], eax
mov eax, edi
ror eax, 8
and eax, 0xff00ff00
rol edi, 8
and edi, 0xff00ff
or eax, edi
mov dword [r12 - 4], eax
cmp rdx, r13
jne 0x1400260a0
mov rdi, qword [rsp]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 8
pop r15
pop r14
pop r13
pop r12
ret