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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov r15, qword [rsp + 0xf8]
mov r10d, dword [rcx]
mov r14, qword [rsp + 0xf0]
mov eax, r8d
mov rbp, rdx
mov edx, 0xaaaaaaab
mov rbx, qword [r15]
add eax, 2
mov r12d, dword [r15 + 0x20]
mov qword [rsp + 0xd0], rcx
mov r11, qword [rsp + 0xd0]
imul rax, rdx
mov rdx, qword [rsp + 0xd0]
mov dword [rsp + 0xe0], r8d
mov rdi, r9
mov r8, qword [rsp + 0xd0]
mov dword [rbx + 0x80], r10d
lea r13, [rbx + 0x80]
shr rax, 0x21
mov qword [rsp + 0x38], r13
mov esi, r12d
inc eax
shr esi, 7
and eax, 0xfffffffe
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x6c], eax
mov eax, dword [rcx + 4]
mov dword [rbx + 0x84], eax
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x40], eax
mov dword [rbx + 0x88], ecx
mov edx, dword [rdx + 0xc]
mov dword [rsp + 0x4c], ecx
mov dword [rbx + 0x8c], edx
mov r13d, dword [r11 + 0x10]
mov dword [rsp + 0x58], edx
mov dword [rbx + 0x90], r13d
mov ecx, dword [r11 + 0x14]
mov dword [rbx + 0x94], ecx
mov r11d, dword [r11 + 0x18]
shl rcx, 0x20
or r10, rcx
mov dword [rbx + 0x98], r11d
mov r8d, dword [r8 + 0x1c]
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x60], r8d
mov dword [rbx + 0x9c], r8d
mov r9, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd0]
mov r9d, dword [r9 + 0x20]
mov dword [rbx + 0xa0], r9d
mov eax, dword [rsi + 0x24]
mov dword [rsp + 0x70], r9d
mov dword [rbx + 0xa4], eax
mov r9d, dword [rsi + 0x28]
shl rax, 0x20
or rax, r13
mov dword [rbx + 0xa8], r9d
mov esi, dword [rsi + 0x2c]
mov dword [rbx + 0xac], esi
mov dword [rsp + 0x78], esi
mov esi, dword [rdx + 0x30]
mov dword [rbx + 0xb0], esi
mov r11d, dword [rdx + 0x34]
mov dword [rbx + 0xb4], r11d
mov r8d, dword [rdx + 0x38]
shl r11, 0x20
mov dword [rbx + 0xb8], r8d
mov edx, dword [rdx + 0x3c]
mov qword [rbx + 0x10], rax
mov eax, dword [rsp + 0x70]
mov qword [rbx], r10
mov dword [rbx + 0xbc], edx
shl rdx, 0x20
or r11, rax
or rdx, r9
mov qword [rbx + 0x20], r11
mov qword [rbx + 8], rdx
mov rdx, qword [rsp + 0x58]
shl rdx, 0x20
or r8, rdx
mov rdx, qword [rsp + 0x60]
mov qword [rbx + 0x18], r8
shl rdx, 0x20
mov rax, rdx
mov edx, dword [rsp + 0x4c]
or rax, rdx
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x40]
shl rax, 0x20
or rsi, rax
mov qword [rbx + 0x30], rsi
mov rax, qword [rsp + 0x78]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xd0]
shl rax, 0x20
or rax, rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rbx + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov r10d, dword [rax + 0x40]
mov dword [rbx + 0x80], r10d
mov eax, dword [rax + 0x44]
mov dword [rbx + 0x84], eax
mov ecx, dword [rcx + 0x48]
mov dword [rsp + 0x40], eax
mov dword [rbx + 0x88], ecx
mov edx, dword [rdx + 0x4c]
mov dword [rsp + 0x4c], ecx
mov dword [rbx + 0x8c], edx
mov r13d, dword [r11 + 0x50]
mov dword [rsp + 0x58], edx
mov dword [rbx + 0x90], r13d
mov ecx, dword [r11 + 0x54]
mov dword [rbx + 0x94], ecx
mov r11d, dword [r11 + 0x58]
shl rcx, 0x20
or r10, rcx
mov rcx, rbx
mov dword [rbx + 0x98], r11d
mov r8d, dword [r8 + 0x5c]
mov dword [rsp + 0x68], r11d
mov dword [rbx + 0x9c], r8d
mov r9d, dword [r9 + 0x60]
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x70], r9d
mov dword [rbx + 0xa0], r9d
mov rsi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd0]
mov eax, dword [rsi + 0x64]
mov dword [rbx + 0xa4], eax
mov r9d, dword [rsi + 0x68]
shl rax, 0x20
or rax, r13
mov dword [rbx + 0xa8], r9d
mov esi, dword [rsi + 0x6c]
mov dword [rbx + 0xac], esi
mov dword [rsp + 0x78], esi
mov esi, dword [rdx + 0x70]
mov dword [rbx + 0xb0], esi
mov r11d, dword [rdx + 0x74]
mov dword [rbx + 0xb4], r11d
mov r8d, dword [rdx + 0x78]
shl r11, 0x20
mov dword [rbx + 0xb8], r8d
mov edx, dword [rdx + 0x7c]
mov qword [rbx + 0x50], rax
mov eax, dword [rsp + 0x70]
mov qword [rbx + 0x40], r10
mov dword [rbx + 0xbc], edx
shl rdx, 0x20
or r11, rax
or rdx, r9
mov qword [rbx + 0x60], r11
mov qword [rbx + 0x48], rdx
mov rdx, qword [rsp + 0x58]
shl rdx, 0x20
or r8, rdx
mov rdx, qword [rsp + 0x60]
mov qword [rbx + 0x58], r8
mov r8d, 1
shl rdx, 0x20
xor r9d, r9d
mov rax, rdx
mov edx, dword [rsp + 0x4c]
or rax, rdx
mov edx, dword [rsp + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rsp + 0x40]
shl rax, 0x20
or rsi, rax
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x70], rsi
shl rax, 0x20
or rax, rdx
mov qword [rbx + 0x78], rax
mov r13, qword [rsp + 0x38]
mov rdx, r13
call fcn.006312c0
lea rax, [rbx + 0x100]
xor r9d, r9d
mov r8d, 1
mov rdx, rax
mov rcx, r13
mov qword [rsp + 0x38], rax
call fcn.006312c0
mov esi, dword [rsp + 0x50]
mov eax, dword [rbx + 0x140]
cmp esi, 2
jbe 0x63312c
shr r12d, 8
dec esi
mov r13d, 2
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x4c], esi
cmp r13d, dword [rsp + 0x40]
jb 0x633124
mov r12d, dword [rsp + 0x4c]
sub r12d, r13d
cmp r12d, 1
jbe 0x633107
mov r10, qword [rsp + 0x38]
lea esi, [r13 - 1]
mov r9d, 1
nop
and eax, esi
lea r11, [r10 + 0x80]
mov rcx, r10
add r10, 0x100
lea edx, [r9 + rax - 1]
mov r8, r11
shl rdx, 7
add rdx, rbx
call fcn.00632990
mov r8, r10
mov rcx, r11
and eax, esi
lea edx, [rax + r9]
add r9d, 2
shl rdx, 7
add rdx, rbx
call fcn.00632990
cmp r9d, r12d
jb 0x6330a0
lea edx, [r12 - 2]
mov esi, 0x100
shr edx, 1
inc edx
shl rdx, 8
cmp r12d, 1
cmovbe rdx, rsi
add qword [rsp + 0x38], rdx
lea edx, [r13 + r13]
cmp dword [rsp + 0x50], edx
jbe 0x633829
mov r13d, edx
cmp r13d, dword [rsp + 0x40]
jae 0x633082
mov r12d, r13d
jmp 0x633090
xor eax, eax
xor r9d, r9d
mov r13d, 1
mov r10d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
sub r10d, r13d
lea r11, [rcx + 0x80]
lea edx, [r10 + rax - 2]
mov r8, r11
shl rdx, 7
add rdx, rbx
call fcn.00632990
mov rcx, r11
mov r8, r14
and r9d, eax
lea edx, [r10 + r9 - 1]
shl rdx, 7
add rdx, rbx
mov ebx, 1
call fcn.00632990
mov rdx, qword [r14 + 8]
mov rsi, qword [rsp + 0xd0]
mov rax, qword [r14]
mov qword [r14 + 0x88], rdx
mov rdx, qword [r14 + 0x10]
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x90], rdx
mov rdx, qword [r14 + 0x18]
mov qword [r14 + 0x98], rdx
mov rdx, qword [r14 + 0x20]
mov qword [r14 + 0xa0], rdx
mov rdx, qword [r14 + 0x28]
mov qword [r14 + 0xa8], rdx
mov rdx, qword [r14 + 0x30]
mov qword [r14 + 0xb0], rdx
mov rdx, qword [r14 + 0x38]
mov qword [r14 + 0xb8], rdx
mov dword [rsi], eax
mov eax, dword [r14 + 0xb4]
mov dword [rsi + 4], eax
mov rax, qword [r14 + 0xa8]
mov dword [rsi + 8], eax
mov eax, dword [r14 + 0x9c]
mov dword [rsi + 0xc], eax
mov rax, qword [r14 + 0x90]
mov dword [rsi + 0x10], eax
mov eax, dword [r14 + 0x84]
mov dword [rsi + 0x14], eax
mov rax, qword [r14 + 0xb8]
mov dword [rsi + 0x18], eax
mov eax, dword [r14 + 0xac]
mov dword [rsi + 0x1c], eax
mov rax, qword [r14 + 0xa0]
mov dword [rsi + 0x20], eax
mov eax, dword [r14 + 0x94]
mov dword [rsi + 0x24], eax
mov rax, qword [r14 + 0x88]
mov dword [rsi + 0x28], eax
mov eax, dword [r14 + 0xbc]
mov dword [rsi + 0x2c], eax
mov rax, qword [r14 + 0xb0]
mov dword [rsi + 0x30], eax
mov eax, dword [r14 + 0xa4]
mov dword [rsi + 0x34], eax
mov rax, qword [r14 + 0x98]
mov dword [rsi + 0x38], eax
mov eax, dword [r14 + 0x8c]
mov dword [rsi + 0x3c], eax
mov rdx, qword [r14 + 0x48]
mov rax, qword [r14 + 0x40]
mov qword [r14 + 0x88], rdx
mov rdx, qword [r14 + 0x50]
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x90], rdx
mov rdx, qword [r14 + 0x58]
mov qword [r14 + 0x98], rdx
mov rdx, qword [r14 + 0x60]
mov qword [r14 + 0xa0], rdx
mov rdx, qword [r14 + 0x68]
mov qword [r14 + 0xa8], rdx
mov rdx, qword [r14 + 0x70]
mov qword [r14 + 0xb0], rdx
mov rdx, qword [r14 + 0x78]
mov qword [r14 + 0xb8], rdx
mov dword [rsi + 0x40], eax
mov eax, dword [r14 + 0xb4]
mov dword [rsi + 0x44], eax
mov rax, qword [r14 + 0xa8]
mov dword [rsi + 0x48], eax
mov eax, dword [r14 + 0x9c]
mov dword [rsi + 0x4c], eax
mov rax, qword [r14 + 0x90]
mov dword [rsi + 0x50], eax
mov eax, dword [r14 + 0x84]
mov dword [rsi + 0x54], eax
mov rax, qword [r14 + 0xb8]
mov dword [rsi + 0x58], eax
mov eax, dword [r14 + 0xac]
mov dword [rsi + 0x5c], eax
mov rax, qword [r14 + 0xa0]
mov dword [rsi + 0x60], eax
mov eax, dword [r14 + 0x94]
mov dword [rsi + 0x64], eax
mov rax, qword [r14 + 0x88]
mov dword [rsi + 0x68], eax
mov eax, dword [r14 + 0xbc]
mov dword [rsi + 0x6c], eax
mov rax, qword [r14 + 0xb0]
mov dword [rsi + 0x70], eax
mov eax, dword [r14 + 0xa4]
mov dword [rsi + 0x74], eax
mov rax, qword [r14 + 0x98]
mov dword [rsi + 0x78], eax
mov eax, dword [r14 + 0x8c]
mov dword [rsi + 0x7c], eax
lea rax, [rbp + rbp]
mov rsi, rbp
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xd0]
shl rsi, 7
lea r12, [rdi + rsi]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xd0]
mov dword [r12], edx
mov eax, dword [rax + 4]
mov dword [r12 + 4], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 8]
mov dword [r12 + 8], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0xc]
mov dword [r12 + 0xc], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x10]
mov dword [r12 + 0x10], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x14]
mov dword [r12 + 0x14], eax
mov ecx, dword [rcx + 0x18]
shl rax, 0x20
or rax, rdx
mov dword [r12 + 0x18], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x1c]
mov dword [r12 + 0x1c], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x20]
mov dword [r12 + 0x20], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x24]
mov dword [r12 + 0x24], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x28]
mov dword [r12 + 0x28], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x2c]
mov dword [r12 + 0x2c], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x30]
mov dword [r12 + 0x30], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x34]
mov dword [r12 + 0x34], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x38]
mov dword [r12 + 0x38], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x3c]
mov dword [r12 + 0x3c], ecx
mov qword [rdi], rax
mov eax, dword [r12 + 0x3c]
mov edx, dword [r12 + 0x28]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 8], rax
mov eax, dword [r12 + 0x24]
mov edx, dword [r12 + 0x10]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x10], rax
mov eax, dword [r12 + 0xc]
mov edx, dword [r12 + 0x38]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x18], rax
mov eax, dword [r12 + 0x34]
mov edx, dword [r12 + 0x20]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x20], rax
mov eax, dword [r12 + 0x1c]
mov edx, dword [r12 + 8]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x28], rax
mov eax, dword [r12 + 4]
mov edx, dword [r12 + 0x30]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x30], rax
mov eax, dword [r12 + 0x2c]
mov edx, dword [r12 + 0x18]
mov rcx, qword [rsp + 0xd0]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov edx, dword [rax + 0x40]
mov dword [r12], edx
mov eax, dword [rax + 0x44]
mov dword [r12 + 4], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x48]
mov dword [r12 + 8], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x4c]
mov dword [r12 + 0xc], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x50]
mov dword [r12 + 0x10], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x54]
mov dword [r12 + 0x14], eax
mov ecx, dword [rcx + 0x58]
shl rax, 0x20
or rax, rdx
mov dword [r12 + 0x18], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x5c]
mov dword [r12 + 0x1c], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x60]
mov dword [r12 + 0x20], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x64]
mov dword [r12 + 0x24], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x68]
mov dword [r12 + 0x28], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x6c]
mov dword [r12 + 0x2c], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x70]
mov dword [r12 + 0x30], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x74]
mov dword [r12 + 0x34], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x78]
mov dword [r12 + 0x38], ecx
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 0x7c]
mov dword [r12 + 0x3c], ecx
mov qword [rdi + 0x40], rax
mov eax, dword [r12 + 0x3c]
mov edx, dword [r12 + 0x28]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x48], rax
mov eax, dword [r12 + 0x24]
mov edx, dword [r12 + 0x10]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x50], rax
mov eax, dword [r12 + 0xc]
mov edx, dword [r12 + 0x38]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x58], rax
mov eax, dword [r12 + 0x34]
mov edx, dword [r12 + 0x20]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x60], rax
mov eax, dword [r12 + 0x1c]
mov edx, dword [r12 + 8]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x68], rax
mov eax, dword [r12 + 4]
mov edx, dword [r12 + 0x30]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x70], rax
mov eax, dword [r12 + 0x2c]
mov edx, dword [r12 + 0x18]
shl rax, 0x20
or rax, rdx
mov qword [rdi + 0x78], rax
nop word cs:[rax + rax]
nop
lea edx, [rbx + rbx]
mov r9, r15
mov r8d, 1
mov rax, rdx
shl rdx, 6
lea ecx, [rax - 2]
add rdx, rdi
shl rcx, 6
add rcx, rdi
call fcn.006312c0
lea eax, [rbx + 1]
mov rbx, rax
cmp rbp, rax
ja 0x6336b0
lea rbx, [r12 + rsi]
mov r9, r15
mov r8, rbp
mov rdx, r12
mov rcx, rdi
call fcn.006312c0
mov rcx, r12
mov r9, r15
mov r8, rbp
mov rdx, rbx
mov qword [rsp + 0x50], rbx
call fcn.006312c0
lea rax, [rsi - 0x40]
mov ecx, dword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov eax, dword [rbx + rsi - 0x40]
dec ecx
cmp dword [rsp + 0xe0], 2
mov dword [rsp + 0x58], ecx
jbe 0x633c87
mov ecx, 1
shrx ecx, dword [rsp + 0xe0], ecx
mov dword [rsp + 0x68], ecx
mov rcx, rbp
shl rcx, 8
mov dword [rsp + 0x4c], 2
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0x40], rcx
mov ecx, dword [rsp + 0x4c]
nop word cs:[rax + rax]
mov r13d, dword [rsp + 0x58]
sub r13d, ecx
cmp dword [rsp + 0x68], ecx
cmova r13d, ecx
mov dword [rsp + 0x38], r13d
cmp r13d, 1
jbe 0x63380e
mov r14, qword [rsp + 0x50]
lea r12d, [rcx - 1]
mov ebx, 1
mov r13, r14
and eax, r12d
lea r14, [rsi + r13]
mov rcx, r13
mov r9, rbp
lea edx, [rbx + rax - 1]
mov r8, r14
mov qword [rsp + 0x20], r15
imul rdx, rsi
add rdx, rdi
call fcn.00631920
add r13, qword [rsp + 0x40]
mov qword [rsp + 0x20], r15
mov r9, rbp
and eax, r12d
mov rcx, r14
lea edx, [rax + rbx]
add ebx, 2
imul rdx, rsi
mov r8, r13
add rdx, rdi
call fcn.00631920
cmp ebx, dword [rsp + 0x38]
jb 0x6337a0
mov r13d, dword [rsp + 0x38]
sub r13d, 2
shr r13d, 1
lea edx, [r13 + 1]
imul rdx, qword [rsp + 0x40]
add qword [rsp + 0x50], rdx
mov ecx, dword [rsp + 0x4c]
lea edx, [rcx + rcx]
cmp dword [rsp + 0xe0], edx
jbe 0x633835
mov dword [rsp + 0x4c], edx
mov ecx, edx
jmp 0x633770
lea r9d, [r13 - 1]
and eax, r9d
jmp 0x633137
mov edx, ecx
mov r14, qword [rsp + 0xf0]
and edx, 0x7fffffff
lea r13d, [rdx - 1]
and eax, r13d
mov ebx, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
mov r9, rbp
mov qword [rsp + 0x20], r15
sub ebx, edx
lea r12, [rcx + rsi]
lea edx, [rbx + rax - 2]
mov r8, r12
imul rdx, rsi
add rdx, rdi
call fcn.00631920
mov r9, rbp
mov r8, r14
mov rcx, r12
and r13d, eax
mov qword [rsp + 0x20], r15
lea edx, [rbx + r13 - 1]
lea rbx, [r14 + rsi]
imul rdx, rsi
add rdx, rdi
call fcn.00631920
mov r8, qword [rsp + 0x60]
xor ecx, ecx
xor eax, eax
mov r9, qword [rsp + 0xd0]
shl rax, 6
lea rdx, [r14 + rax]
add rax, r9
mov r10d, dword [rdx]
mov dword [rbx], r10d
mov r10d, dword [rdx + 4]
mov dword [rbx + 4], r10d
mov r10d, dword [rdx + 8]
mov dword [rbx + 8], r10d
mov r10d, dword [rdx + 0xc]
mov dword [rbx + 0xc], r10d
mov r10d, dword [rdx + 0x10]
mov dword [rbx + 0x10], r10d
mov r10d, dword [rdx + 0x14]
mov dword [rbx + 0x14], r10d
mov r10d, dword [rdx + 0x18]
mov dword [rbx + 0x18], r10d
mov r10d, dword [rdx + 0x1c]
mov dword [rbx + 0x1c], r10d
mov r10d, dword [rdx + 0x20]
mov dword [rbx + 0x20], r10d
mov r10d, dword [rdx + 0x24]
mov dword [rbx + 0x24], r10d
mov r10d, dword [rdx + 0x28]
mov dword [rbx + 0x28], r10d
mov r10d, dword [rdx + 0x2c]
mov dword [rbx + 0x2c], r10d
mov r10d, dword [rdx + 0x30]
mov dword [rbx + 0x30], r10d
mov r10d, dword [rdx + 0x34]
mov dword [rbx + 0x34], r10d
mov r10d, dword [rdx + 0x38]
mov dword [rbx + 0x38], r10d
mov edx, dword [rdx + 0x3c]
mov dword [rbx + 0x3c], edx
mov rdx, qword [rbx]
mov dword [rax], edx
mov edx, dword [rbx + 0x34]
mov dword [rax + 4], edx
mov rdx, qword [rbx + 0x28]
mov dword [rax + 8], edx
mov edx, dword [rbx + 0x1c]
mov dword [rax + 0xc], edx
mov rdx, qword [rbx + 0x10]
mov dword [rax + 0x10], edx
mov edx, 0x20
shrx rdx, qword [rbx], rdx
mov dword [rax + 0x14], edx
mov rdx, qword [rbx + 0x38]
mov dword [rax + 0x18], edx
mov edx, dword [rbx + 0x2c]
mov dword [rax + 0x1c], edx
mov rdx, qword [rbx + 0x20]
mov dword [rax + 0x20], edx
mov edx, dword [rbx + 0x14]
mov dword [rax + 0x24], edx
mov rdx, qword [rbx + 8]
mov dword [rax + 0x28], edx
mov edx, dword [rbx + 0x3c]
mov dword [rax + 0x2c], edx
mov rdx, qword [rbx + 0x30]
mov dword [rax + 0x30], edx
mov edx, dword [rbx + 0x24]
mov dword [rax + 0x34], edx
mov rdx, qword [rbx + 0x18]
mov dword [rax + 0x38], edx
mov edx, dword [rbx + 0xc]
mov dword [rax + 0x3c], edx
lea eax, [rcx + 1]
mov rcx, rax
cmp r8, rax
ja 0x6338b0
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0xd0]
xor ecx, ecx
xor r8d, r8d
mov rdx, rcx
nop dword [rax + rax]
mov eax, r8d
shl rdx, 6
shl eax, 6
add rdx, r14
add rax, r10
mov r11d, dword [rax]
mov dword [rbx], r11d
mov ecx, dword [rax + 4]
mov dword [rbx + 4], ecx
mov ecx, dword [rax + 8]
mov dword [rbx + 8], ecx
mov ecx, dword [rax + 0xc]
mov dword [rbx + 0xc], ecx
mov ecx, dword [rax + 0x10]
mov dword [rbx + 0x10], ecx
mov ecx, dword [rax + 0x14]
mov dword [rbx + 0x14], ecx
mov r12d, dword [rax + 0x18]
shl rcx, 0x20
or rcx, r11
mov dword [rbx + 0x18], r12d
mov r12d, dword [rax + 0x1c]
mov dword [rbx + 0x1c], r12d
mov r12d, dword [rax + 0x20]
mov dword [rbx + 0x20], r12d
mov r12d, dword [rax + 0x24]
mov dword [rbx + 0x24], r12d
mov r12d, dword [rax + 0x28]
mov dword [rbx + 0x28], r12d
mov r12d, dword [rax + 0x2c]
mov dword [rbx + 0x2c], r12d
mov r12d, dword [rax + 0x30]
mov dword [rbx + 0x30], r12d
mov r12d, dword [rax + 0x34]
mov dword [rbx + 0x34], r12d
mov r12d, dword [rax + 0x38]
mov dword [rbx + 0x38], r12d
mov eax, dword [rax + 0x3c]
mov dword [rbx + 0x3c], eax
mov qword [rdx], rcx
mov eax, dword [rbx + 0x3c]
mov ecx, dword [rbx + 0x28]
shl rax, 0x20
or rax, rcx
mov qword [rdx + 8], rax
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x10]
shl rax, 0x20
or rax, rcx
mov qword [rdx + 0x10], rax
mov eax, dword [rbx + 0xc]
mov ecx, dword [rbx + 0x38]
shl rax, 0x20
or rax, rcx
mov qword [rdx + 0x18], rax
mov eax, dword [rbx + 0x34]
mov ecx, dword [rbx + 0x20]
shl rax, 0x20
or rax, rcx
mov qword [rdx + 0x20], rax
mov eax, dword [rbx + 0x1c]
mov ecx, dword [rbx + 8]
shl rax, 0x20
or rax, rcx
mov qword [rdx + 0x28], rax
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 0x30]
shl rax, 0x20
or rax, rcx
mov qword [rdx + 0x30], rax
mov eax, dword [rbx + 0x2c]
mov ecx, dword [rbx + 0x18]
shl rax, 0x20
or rax, rcx
mov qword [rdx + 0x38], rax
lea edx, [r8 + 1]
mov r8, rdx
cmp rdx, r9
jb 0x6339d0
mov rcx, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x58]
mov qword [rsp + 0x38], rbx
mov r12d, dword [rsp + 0x6c]
mov rbx, qword [rsp + 0x60]
mov eax, dword [r14 + rcx]
and eax, r13d
nop word cs:[rax + rax]
nop
mov edx, eax
mov r9, r15
mov r8, rbp
mov rcx, r14
imul rdx, rbx
shl rdx, 6
add rdx, rdi
call fcn.006322d0
mov r9, r15
mov r8, rbp
mov rcx, r14
mov edx, eax
and edx, r13d
imul rdx, rsi
add rdx, rdi
call fcn.006322d0
and eax, r13d
sub r12d, 2
jne 0x633b10
mov rbx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x60]
mov ecx, r12d
xor eax, eax
mov r9, qword [rsp + 0xd0]
nop word cs:[rax + rax]
shl rax, 6
mov edi, 0x20
lea rdx, [r14 + rax]
add rax, r9
mov r10d, dword [rdx]
mov dword [rbx], r10d
mov r10d, dword [rdx + 4]
mov dword [rbx + 4], r10d
mov r10d, dword [rdx + 8]
mov dword [rbx + 8], r10d
mov r10d, dword [rdx + 0xc]
mov dword [rbx + 0xc], r10d
mov r10d, dword [rdx + 0x10]
mov dword [rbx + 0x10], r10d
mov r10d, dword [rdx + 0x14]
mov dword [rbx + 0x14], r10d
mov r10d, dword [rdx + 0x18]
mov dword [rbx + 0x18], r10d
mov r10d, dword [rdx + 0x1c]
mov dword [rbx + 0x1c], r10d
mov r10d, dword [rdx + 0x20]
mov dword [rbx + 0x20], r10d
mov r10d, dword [rdx + 0x24]
mov dword [rbx + 0x24], r10d
mov r10d, dword [rdx + 0x28]
mov dword [rbx + 0x28], r10d
mov r10d, dword [rdx + 0x2c]
mov dword [rbx + 0x2c], r10d
mov r10d, dword [rdx + 0x30]
mov dword [rbx + 0x30], r10d
mov r10d, dword [rdx + 0x34]
mov dword [rbx + 0x34], r10d
mov r10d, dword [rdx + 0x38]
mov dword [rbx + 0x38], r10d
mov edx, dword [rdx + 0x3c]
mov dword [rbx + 0x3c], edx
mov rdx, qword [rbx]
mov dword [rax], edx
mov edx, dword [rbx + 0x34]
mov dword [rax + 4], edx
mov rdx, qword [rbx + 0x28]
mov dword [rax + 8], edx
mov edx, dword [rbx + 0x1c]
mov dword [rax + 0xc], edx
mov rdx, qword [rbx + 0x10]
mov dword [rax + 0x10], edx
shrx rdx, qword [rbx], rdi
mov dword [rax + 0x14], edx
mov rdx, qword [rbx + 0x38]
mov dword [rax + 0x18], edx
mov edx, dword [rbx + 0x2c]
mov dword [rax + 0x1c], edx
mov rdx, qword [rbx + 0x20]
mov dword [rax + 0x20], edx
mov edx, dword [rbx + 0x14]
mov dword [rax + 0x24], edx
mov rdx, qword [rbx + 8]
mov dword [rax + 0x28], edx
mov edx, dword [rbx + 0x3c]
mov dword [rax + 0x2c], edx
mov rdx, qword [rbx + 0x30]
mov dword [rax + 0x30], edx
mov edx, dword [rbx + 0x24]
mov dword [rax + 0x34], edx
mov rdx, qword [rbx + 0x18]
mov dword [rax + 0x38], edx
mov edx, dword [rbx + 0xc]
mov dword [rax + 0x3c], edx
lea eax, [rcx + 1]
mov rcx, rax
cmp rax, r8
jb 0x633b70
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
xor r13d, r13d
mov edx, 1
jmp 0x63384c