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

Disassembly:
test r9, r9
je 0x1400271b4
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 0x140025edf
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 + 4]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 1]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x140025f39
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 + 8]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 2]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x140025f9a
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 + 0xc]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 3]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x140025ffa
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 + 0x10]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 4]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x140026059
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 + 0x14]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 5]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400260ba
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 + 0x18]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 6]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x14002611b
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 + 0x1c]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 7]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x14002617b
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 + 0x20]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 8]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x1400261da
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 + 0x24]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 9]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x14002623b
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 + 0x28]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0xa]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x14002629c
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 + 0x2c]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0xb]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x1400262fc
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 + 0x30]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0xc]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x14002635b
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 + 0x34]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0xd]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400263bc
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 + 0x38]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0xe]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x14002641d
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 + 0x3c]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0xf]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x14002647d
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 + 0x40]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x10]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x1400264dc
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 + 0x44]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x11]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x14002653d
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 + 0x48]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x12]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x14002659e
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 + 0x4c]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x13]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x1400265fe
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 + 0x50]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x14]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
add ebp, edi
test rcx, rcx
je 0x14002665d
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 + 0x54]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x15]
xor esi, r8d
xor ebp, esi
test rax, rax
je 0x1400266be
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 + 0x58]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x16]
xor ebx, r8d
sub ebp, ebx
test rax, rax
je 0x14002671f
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 + 0x5c]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x17]
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
xor r11d, r8d
add ebp, r11d
test rcx, rcx
je 0x14002677f
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 + 0x6c]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x1b]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor edi, r8d
test rcx, rcx
je 0x1400267df
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 + 0x68]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x1a]
xor edi, r8d
test rax, rax
je 0x140026840
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 + 0x64]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x19]
xor r11d, r8d
test rax, rax
je 0x1400268a1
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 + 0x60]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x18]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140026900
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 + 0x7c]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x1f]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x140026960
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 + 0x78]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x1e]
xor edi, r8d
test rax, rax
je 0x1400269c1
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 + 0x74]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x1d]
xor r11d, r8d
test rax, rax
je 0x140026a22
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 + 0x70]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x1c]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140026a81
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 + 0x8c]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x23]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x140026ae4
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 + 0x88]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x22]
xor edi, r8d
test rax, rax
je 0x140026b48
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 + 0x84]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x21]
xor r11d, r8d
test rax, rax
je 0x140026bac
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 + 0x80]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x20]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140026c0e
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 + 0x9c]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x27]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x140026c71
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 + 0x98]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x26]
xor edi, r8d
test rax, rax
je 0x140026cd5
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 + 0x94]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x25]
xor r11d, r8d
test rax, rax
je 0x140026d39
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 + 0x90]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x24]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140026d9b
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 + 0xac]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x2b]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x140026dfe
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 + 0xa8]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x2a]
xor edi, r8d
test rax, rax
je 0x140026e62
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 + 0xa4]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x29]
xor r11d, r8d
test rax, rax
je 0x140026ec6
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 + 0xa0]
add r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x28]
add ebp, edi
xor r8d, dword [rdx + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x140026f28
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 + 0xbc]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
movzx ecx, byte [r9 + 0x2f]
add ebp, r11d
add r8d, dword [rdx + rax*4 + 0x2eacf0]
xor esi, r8d
test rcx, rcx
je 0x140026f8b
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 + 0xb8]
sub r8d, dword [rdx + rcx*4 + 0x2fab60]
sub ebp, ebx
add r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x2e]
xor edi, r8d
test rax, rax
je 0x140026fef
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 + 0xb4]
xor r8d, dword [rdx + rcx*4 + 0x2fab60]
xor ebp, esi
sub r8d, dword [rdx + rax*4 + 0x2eacf0]
movzx eax, byte [r9 + 0x2d]
xor r11d, r8d
test rax, rax
je 0x140027053
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 + 0x2c]
mov r9d, dword [r10 + 0xb0]
movzx eax, bpl
lea rbp, [0x140000000]
add r9d, edi
xor r8d, dword [rbp + rax*4 + 0x2eacf0]
xor ebx, r8d
test rcx, rcx
je 0x1400270be
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 0x140025e60
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