Function at 0x62e820
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x38]
cmp r12, qword [r14 + 0x10]
jbe 0x6300c6
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x100], r8
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rax
mov rdx, qword [rax + 0x18]
mov rax, rbx
call rdx
mov rdx, qword [rsp + 0xd0]
cmp rax, rdx
ja 0x6300ba
mov rcx, qword [rsp + 0xc8]
nop dword [rax]
cmp rax, rcx
ja 0x6300b5
mov qword [rsp + 0x68], rax
mov rdi, rdx
sub rdx, rax
mov qword [rsp + 0x50], rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
mov qword [rsp + 0x90], rdx
mov rsi, qword [0x00886aa0]
mov r8, qword [0x00886aa8]
mov r9, qword [0x00886ab0]
mov r11, qword [rsp + 0xd8]
mov r12, qword [r11 + 0x28]
mov rbx, qword [rsp + 0xc0]
mov rcx, rax
mov rax, qword [rsp + 0xe0]
nop
call r12
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x68]
sub rcx, rdx
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0xc0]
lea rbx, [r11 + r10]
test rdx, rdx
je 0x6300b0
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x98], rbx
mov rax, qword [rsp + 0x108]
mov r10, rdx
mov rsi, rax
cqo
idiv r10
mov rdx, rax
sar rax, 0x3f
shr rax, 0x3d
lea r12, [rax + rdx]
mov r13, r12
and r12, 0xfffffffffffffff8
sar r13, 3
sub rdx, r12
mov qword [rsp + 0x58], rdx
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x100]
mov r15, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x110]
mov rax, qword [rsp + 0xe0]
xor r8d, r8d
jmp 0x62eac6
mov rdx, qword [rsp + 0xf8]
sub rdx, rax
sub rcx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0xe8]
add rax, rdx
mov r8, qword [rsp + 0x60]
dec r8
mov qword [rsp + 0x60], r8
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x38], rcx
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
call fcn.00538980
xorps xmm15, xmm15
mov r14, qword [0x0091f2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov r10, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
lea r8, [rax + r10*2]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x110]
mov r11, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x60]
mov rax, r11
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x50]
mov r11, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x100]
mov r15, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x70], r8
test r13, r13
jle 0x62f44e
cmp rsi, r8
jb 0x6300a5
mov qword [rsp + 0x60], r13
mov rdx, qword [r15 + 0x28]
mov r10, r9
sub r10, r8
mov qword [rsp + 0x90], r10
sub rsi, r8
mov qword [rsp + 0x88], rsi
mov r13, r10
neg r10
sar r10, 0x3f
and r10, r8
add r10, r12
mov qword [rsp + 0xa8], r10
mov rsi, r10
mov r8, qword [rsp + 0x88]
mov r9, r13
call rdx
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
jb 0x6300a0
mov rdx, qword [rsp + 0xf8]
sub rdx, rax
sub rcx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
mov r8, qword [rsp + 0xe8]
add rdx, r8
mov r9, qword [rsp + 0x68]
lea r10, [rax + r9]
mov qword [rsp + 0x80], r10
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r9
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rdx
call fcn.00538980
xorps xmm15, xmm15
mov r14, qword [0x0091f2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x80]
cmp rcx, rax
jb 0x630099
mov rdx, qword [rsp + 0xd8]
mov r10, qword [rdx + 0x28]
mov r9, qword [rsp + 0x110]
mov r11, r9
sub r11, rax
mov qword [rsp + 0x90], r11
mov r8, rcx
sub r8, rax
mov qword [rsp + 0x88], r8
mov r12, r11
neg r11
sar r11, 0x3f
and r11, rax
mov r13, qword [rsp + 0x100]
lea rsi, [r13 + r11]
mov qword [rsp + 0xa8], rsi
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x68]
mov r9, r12
call r10
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x80]
nop dword [rax]
cmp rcx, rax
jb 0x630094
mov rdx, qword [rsp + 0xf8]
sub rdx, rax
sub rcx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
mov rax, qword [rsp + 0xe8]
add rdx, rax
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
lea r9, [r9 + r8*2]
mov qword [rsp + 0x70], r9
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x38], rdx
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
call fcn.00538980
xorps xmm15, xmm15
mov r14, qword [0x0091f2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x70]
nop dword [rax]
cmp rcx, rax
jb 0x63008f
mov rdx, qword [rsp + 0xd8]
mov r10, qword [rdx + 0x28]
mov r9, qword [rsp + 0x110]
mov r11, r9
sub r11, rax
mov qword [rsp + 0x90], r11
mov r8, rcx
sub r8, rax
mov qword [rsp + 0x88], r8
mov r12, r11
neg r11
sar r11, 0x3f
and r11, rax
mov r13, qword [rsp + 0x100]
lea rsi, [r13 + r11]
mov qword [rsp + 0xa8], rsi
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
mov r9, r12
call r10
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
jb 0x63008a
mov rdx, qword [rsp + 0xf8]
sub rdx, rax
sub rcx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
mov r8, qword [rsp + 0xe8]
add rdx, r8
mov r9, qword [rsp + 0x68]
lea r10, [rax + r9]
mov qword [rsp + 0x80], r10
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r9
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rdx
nop dword [rax]
call fcn.00538980
xorps xmm15, xmm15
mov r14, qword [0x0091f2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x80]
cmp rcx, rax
jb 0x630085
mov rdx, qword [rsp + 0xd8]
mov r10, qword [rdx + 0x28]
mov r9, qword [rsp + 0x110]
mov r11, r9
sub r11, rax
mov qword [rsp + 0x90], r11
mov r8, rcx
sub r8, rax
mov qword [rsp + 0x88], r8
mov r12, r11
neg r11
sar r11, 0x3f
and r11, rax
mov r13, qword [rsp + 0x100]
lea rsi, [r13 + r11]
mov qword [rsp + 0xa8], rsi
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x68]
mov r9, r12
call r10
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x80]
cmp rcx, rax
jb 0x630080
mov rdx, qword [rsp + 0xf8]
sub rdx, rax
sub rcx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0xe8]
add rax, rdx
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
lea r9, [r9 + r8*2]
mov qword [rsp + 0x70], r9
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x38], rcx
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
call fcn.00538980
xorps xmm15, xmm15
mov r14, qword [0x0091f2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
jb 0x630079
mov rdx, qword [rsp + 0xd8]
mov r10, qword [rdx + 0x28]
mov r9, qword [rsp + 0x110]
mov r11, r9
sub r11, rax
mov qword [rsp + 0x90], r11
mov r8, rcx
sub r8, rax
mov qword [rsp + 0x88], r8
mov r12, r11
neg r11
sar r11, 0x3f
and r11, rax
mov r13, qword [rsp + 0x100]
lea rsi, [r13 + r11]
mov qword [rsp + 0xa8], rsi
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
mov r9, r12
call r10
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x70]
nop dword [rax]
cmp rcx, rax
jb 0x630074
mov rdx, qword [rsp + 0xf8]
sub rdx, rax
sub rcx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
mov r8, qword [rsp + 0xe8]
add rdx, r8
mov r9, qword [rsp + 0x68]
lea r10, [rax + r9]
mov qword [rsp + 0x80], r10
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r9
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rdx
call fcn.00538980
xorps xmm15, xmm15
mov r14, qword [0x0091f2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x80]
nop dword [rax + rax]
cmp rcx, rax
jb 0x63006f
mov rdx, qword [rsp + 0xd8]
mov r10, qword [rdx + 0x28]
mov r9, qword [rsp + 0x110]
mov r11, r9
sub r11, rax
mov qword [rsp + 0x90], r11
mov r8, rcx
sub r8, rax
mov qword [rsp + 0x88], r8
mov r12, r11
neg r11
sar r11, 0x3f
and r11, rax
mov r13, qword [rsp + 0x100]
lea rsi, [r13 + r11]
mov qword [rsp + 0xa8], rsi
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x68]
mov r9, r12
call r10
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x80]
cmp rcx, rax
jb 0x63006a
mov rdx, qword [rsp + 0xf8]
sub rdx, rax
sub rcx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0xe8]
add rax, rdx
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
lea r9, [r9 + r8*2]
mov qword [rsp + 0x70], r9
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x38], rcx
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x40], rdi
call fcn.00538980
xorps xmm15, xmm15
mov r14, qword [0x0091f2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
jb 0x630065
mov rdx, qword [rsp + 0xd8]
mov r10, qword [rdx + 0x28]
mov r9, qword [rsp + 0x110]
mov r11, r9
sub r11, rax
mov qword [rsp + 0x90], r11
mov r8, rcx
sub r8, rax
mov qword [rsp + 0x88], r8
mov r12, r11
neg r11
sar r11, 0x3f
and r11, rax
mov r13, qword [rsp + 0x100]
lea rsi, [r13 + r11]
mov qword [rsp + 0xa8], rsi
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
mov r9, r12
call r10
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
jb 0x630060
mov rdx, qword [rsp + 0xf8]
sub rdx, rax
sub rcx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
mov r8, qword [rsp + 0xe8]
add rdx, r8
mov r9, qword [rsp + 0x68]
lea r10, [rax + r9]
mov qword [rsp + 0x80], r10
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r9
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rdx
call fcn.00538980
xorps xmm15, xmm15
mov r14, qword [0x0091f2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x80]
cmp rcx, rax
jb 0x63005a
mov rdx, qword [rsp + 0xd8]
mov r10, qword [rdx + 0x28]
mov r9, qword [rsp + 0x110]
mov r11, r9
sub r11, rax
mov qword [rsp + 0x90], r11
mov r8, rcx
sub r8, rax
mov qword [rsp + 0x88], r8
mov r12, r11
neg r11
sar r11, 0x3f
and r11, rax
mov r13, qword [rsp + 0x100]
lea rsi, [r13 + r11]
mov qword [rsp + 0xa8], rsi
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x68]
mov r9, r12
call r10
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x80]
nop dword [rax + rax]
cmp rcx, rax
jae 0x62e99f
jmp 0x630055
cmp rdx, 7
ja 0x62ffbf
lea r13, [0x0070b560]
nop
jmp qword [r13 + rdx*8]
add rsp, 0xb0
pop rbp
ret
call fcn.0046bf20
call fcn.0046bf20
nop
call fcn.0046bf20
call fcn.0046bf20
call fcn.0046bf20
call fcn.0046bf20
call fcn.0046bf20
call fcn.0046bf20
nop
call fcn.0046bf20
call fcn.0046bf20
call fcn.0046bf20
call fcn.0046bf20
call fcn.0046bf20
call fcn.0046bf20
nop
call fcn.0046bf20
mov rax, r8
mov rcx, rsi
call fcn.0046bf20
call fcn.004379e0
call fcn.0046bf20
mov rcx, rax
nop dword [rax]
call fcn.0046bee0
nop
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], r10
call fcn.00469b80
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
nop dword [rax + rax]
jmp fcn.0062e820