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

Disassembly:
test r9, r9
je 0x140028798
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 0x1400274c8
rol ebp, cl
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r8 + rdx*4 + 0x30f650]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
mov eax, ebp
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xb4]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x2d]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x140027525
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xb8]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x2e]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140027589
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xbc]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x2f]
sub r8d, dword [rdx + rax*4 + 0x30e250]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x1400275ec
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xa0]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x28]
add r8d, dword [rdx + rax*4 + 0x30e250]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x14002764e
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xa4]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x29]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400276b2
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xa8]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x2a]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140027716
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xac]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x2b]
sub r8d, dword [rdx + rax*4 + 0x30e250]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x140027779
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x90]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x24]
add r8d, dword [rdx + rax*4 + 0x30e250]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x1400277db
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x94]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x25]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x14002783f
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x98]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x26]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x1400278a3
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x9c]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x27]
sub r8d, dword [rdx + rax*4 + 0x30e250]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x140027906
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x80]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x20]
add r8d, dword [rdx + rax*4 + 0x30e250]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x140027968
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x84]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x21]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400279cc
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x88]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x22]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140027a30
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x8c]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x23]
sub r8d, dword [rdx + rax*4 + 0x30e250]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x140027a93
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x70]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x1c]
add r8d, dword [rdx + rax*4 + 0x30e250]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x140027af2
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x74]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x1d]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x140027b53
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x78]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x1e]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140027bb4
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x7c]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x1f]
sub r8d, dword [rdx + rax*4 + 0x30e250]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x140027c14
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x60]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x18]
add r8d, dword [rdx + rax*4 + 0x30e250]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x140027c73
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x64]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x19]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x140027cd4
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x68]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x1a]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140027d35
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x6c]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x1b]
sub r8d, dword [rdx + rax*4 + 0x30e250]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x140027d95
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x5c]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x17]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30e250]
xor edi, r8d
test rcx, rcx
je 0x140027df5
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x58]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x16]
xor edi, r8d
test rax, rax
je 0x140027e56
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x54]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x15]
xor r11d, r8d
test rax, rax
je 0x140027eb7
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x50]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x14]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30e250]
xor ebx, r8d
test rcx, rcx
je 0x140027f16
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x4c]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x13]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30e250]
xor esi, r8d
test rcx, rcx
je 0x140027f76
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x48]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x12]
xor edi, r8d
test rax, rax
je 0x140027fd7
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x44]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0x11]
xor r11d, r8d
test rax, rax
je 0x140028038
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x40]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0x10]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30e250]
xor ebx, r8d
test rcx, rcx
je 0x140028097
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x3c]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0xf]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30e250]
xor esi, r8d
test rcx, rcx
je 0x1400280f7
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x38]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0xe]
xor edi, r8d
test rax, rax
je 0x140028158
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x34]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0xd]
xor r11d, r8d
test rax, rax
je 0x1400281b9
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x30]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0xc]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30e250]
xor ebx, r8d
test rcx, rcx
je 0x140028218
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x2c]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 0xb]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30e250]
xor esi, r8d
test rcx, rcx
je 0x140028278
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x28]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 0xa]
xor edi, r8d
test rax, rax
je 0x1400282d9
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x24]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 9]
xor r11d, r8d
test rax, rax
je 0x14002833a
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x20]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 8]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30e250]
xor ebx, r8d
test rcx, rcx
je 0x140028399
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x1c]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 7]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30e250]
xor esi, r8d
test rcx, rcx
je 0x1400283f9
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x18]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 6]
xor edi, r8d
test rax, rax
je 0x14002845a
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x14]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 5]
xor r11d, r8d
test rax, rax
je 0x1400284bb
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
sub r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0x10]
add r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 4]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x30e250]
xor ebx, r8d
test rcx, rcx
je 0x14002851a
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 0xc]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9 + 3]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x30e250]
xor esi, r8d
test rcx, rcx
je 0x14002857a
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 8]
sub r8d, dword [rdx + rcx*4 + 0x31e0c0]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 2]
xor edi, r8d
test rax, rax
je 0x1400285db
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 + 0x30f650]
mov eax, ebp
lea rdx, [0x140000000]
add r8d, dword [rdx + rcx*4 + 0x315970]
shr eax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, dword [r10 + 4]
xor r8d, dword [rdx + rcx*4 + 0x31e0c0]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x30e250]
movzx eax, byte [r9 + 1]
xor r11d, r8d
test rax, rax
je 0x14002863c
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 + 0x30f650]
sub r8d, dword [rax + rcx*4 + 0x315970]
mov eax, ebp
shr eax, 8
movzx ecx, al
lea rax, [0x140000000]
add r8d, dword [rax + rcx*4 + 0x31e0c0]
movzx ecx, byte [r9]
mov r9d, dword [r10]
movzx eax, bpl
lea rbp, [0x140000000]
add r9d, edi
xor r8d, dword [rbp + rax*4 + 0x30e250]
xor ebx, r8d
test rcx, rcx
je 0x1400286a2
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 + 0x30f650]
mov rdx, qword [rsp + 0x48]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
inc rdx
xor r8d, dword [rbp + rcx*4 + 0x315970]
shr eax, 8
mov qword [rsp + 0x48], rdx
movzx ecx, al
movzx eax, r9b
sub r8d, dword [rbp + rcx*4 + 0x31e0c0]
add r8d, dword [rbp + rax*4 + 0x30e250]
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 0x140027444
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