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

Disassembly:
test r9, r9
je 0x140028558
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
mov eax, dword [r14]
mov r10, qword [r15 + 8]
mov r9, qword [r15 + 0x28]
mov ebp, dword [r10 + 0xb0]
movzx ecx, byte [r9 + 0x2c]
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 0x140027288
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r8 + rdx*4 + 0x2ec0f0]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
mov eax, ebp
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xb4]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x2d]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400272e5
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xb8]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x2e]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140027349
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xbc]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x2f]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x1400273ac
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xa0]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x28]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x14002740e
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xa4]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x29]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x140027472
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xa8]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x2a]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x1400274d6
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xac]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x2b]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x140027539
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x90]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x24]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x14002759b
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x94]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x25]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400275ff
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x98]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x26]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140027663
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x9c]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x27]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x1400276c6
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x80]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x20]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x140027728
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x84]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x21]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x14002778c
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x88]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x22]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x1400277f0
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x8c]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x23]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x140027853
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x70]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x1c]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x1400278b2
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x74]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x1d]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x140027913
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x78]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x1e]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140027974
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x7c]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x1f]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x1400279d4
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x60]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x18]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x140027a33
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x64]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x19]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x140027a94
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x68]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x1a]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140027af5
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x6c]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x1b]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x140027b55
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x5c]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x17]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
test rcx, rcx
je 0x140027bb5
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x58]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x16]
xor edi, r8d
test rax, rax
je 0x140027c16
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x54]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x15]
xor r11d, r8d
test rax, rax
je 0x140027c77
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x50]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x14]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140027cd6
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x4c]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x13]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x140027d36
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x48]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x12]
xor edi, r8d
test rax, rax
je 0x140027d97
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x44]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x11]
xor r11d, r8d
test rax, rax
je 0x140027df8
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x40]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x10]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140027e57
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x3c]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0xf]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x140027eb7
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x38]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0xe]
xor edi, r8d
test rax, rax
je 0x140027f18
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x34]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0xd]
xor r11d, r8d
test rax, rax
je 0x140027f79
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x30]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0xc]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140027fd8
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x2c]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0xb]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x140028038
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x28]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0xa]
xor edi, r8d
test rax, rax
je 0x140028099
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x24]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 9]
xor r11d, r8d
test rax, rax
je 0x1400280fa
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x20]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 8]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140028159
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x1c]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 7]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x1400281b9
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x18]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 6]
xor edi, r8d
test rax, rax
je 0x14002821a
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x14]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 5]
xor r11d, r8d
test rax, rax
je 0x14002827b
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x10]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 4]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x1400282da
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xc]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 3]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x14002833a
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 8]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 2]
xor edi, r8d
test rax, rax
je 0x14002839b
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 + 0x2ec0f0]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x2eed00]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 4]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 1]
xor r11d, r8d
test rax, rax
je 0x1400283fc
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 + 0x2ec0f0]
sub r8d, dword [rax + rcx*4 + 0x2eed00]
mov eax, ebp
shr eax, 8
movzx ecx, al
lea rax, [0x140000000]
add r8d, dword [rax + rcx*4 + 0x2fab60]
movzx ecx, byte [r9]
mov r9d, dword [r10]
movzx eax, bpl
lea rbp, [0x140000000]
add r9d, edi
xor r8d, dword [rbp + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140028462
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 + 0x2ec0f0]
mov rdx, qword [rsp + 0x48]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
inc rdx
xor r8d, dword [rbp + rcx*4 + 0x2eed00]
shr eax, 8
mov qword [rsp + 0x48], rdx
movzx ecx, al
movzx eax, r9b
sub r8d, dword [rbp + rcx*4 + 0x2fab60]
add r8d, dword [rbp + rax*4 + 0x2eacf0]
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 0x140027204
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