Function at 0x4e8b60
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0xb0]
cmp r12, qword [r14 + 0x10]
jbe 0x4e917e
sub rsp, 0x130
mov qword [rsp + 0x128], rbp
lea rbp, [rsp + 0x128]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x50], rsi
shl rsi, 1
mov rax, rsi
call fcn.004ea3c0
mov qword [rsp + 0xd8], rax
test byte [rax], al
mov rcx, qword [rax]
mov rbx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rdx
mov rax, rcx
mov rcx, rdx
nop dword [rax]
call fcn.004e4640
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x150]
test rcx, rcx
ja 0x4e8c1f
jmp 0x4e9176
mov rax, qword [rdx]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x150]
test rcx, rcx
ja 0x4e8c45
nop
jmp 0x4e916f
mov rbx, qword [rbx]
mul rbx
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x138]
nop dword [rax]
cmp rcx, 1
ja 0x4e8c8b
jmp 0x4e9165
mov qword [rbx + 8], rdx
mov rcx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x70]
test rcx, rcx
ja 0x4e8cae
jmp 0x4e915e
mov qword [rbx], rsi
mov qword [rsp + 0x58], 1
jmp 0x4e8cbc
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x50], rbx
jg 0x4e8ccd
jmp 0x4e8ee8
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x150]
cmp rcx, rax
ja 0x4e8cec
jmp 0x4e9159
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
mov rcx, rax
mul rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xd0], rax
mov rbx, qword [rsp + 0x58]
lea rsi, [rbx + 1]
lea rax, [rbx + rsi]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x138]
cmp rcx, rax
ja 0x4e8d4a
jmp 0x4e9154
lea rbx, [rbx + rax*8]
mov qword [rbx], rdx
mov rax, qword [rsp + 0x58]
mov rbx, rax
shl rax, 1
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0xd0]
nop dword [rax]
cmp rcx, rax
ja 0x4e8d8a
jmp 0x4e914f
shl rbx, 4
add rbx, rsi
mov qword [rbx], rdi
mov rcx, qword [rsp + 0x58]
shl rcx, 1
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe0]
cmp rdx, rcx
jae 0x4e8dc5
nop
jmp 0x4e914a
cmp rax, rcx
jbe 0x4e8dcf
jmp 0x4e9145
sub rdx, rax
mov rsi, rdx
neg rdx
mov rdi, rax
shl rax, 3
sar rdx, 0x3f
and rax, rdx
add rax, rbx
mov qword [rsp + 0x110], rax
sub rcx, rdi
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x150]
cmp rdx, rcx
jae 0x4e8e25
nop
jmp 0x4e9140
jmp 0x4e8e27
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
mov qword [rsp], rsi
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rbx
nop
call fcn.004f6ae0
xorps xmm15, xmm15
mov r14, qword [0x007aa458]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x58]
mov rdx, rcx
shl rcx, 1
mov qword [rsp + 0x88], rcx
mov rbx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
cmp rbx, rcx
ja 0x4e8ed1
jmp 0x4e9134
shl rdx, 4
lea rbx, [rsi + rdx]
mov qword [rbx], rax
jmp 0x4e8ede
inc qword [rsp + 0x58]
jmp 0x4e8cbc
mov rbx, qword [rsp + 0x50]
lea rsi, [rbx - 1]
lea rcx, [rbx + rsi]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe0]
cmp rdx, rcx
jae 0x4e8f17
jmp 0x4e912f
cmp rcx, 1
jae 0x4e8f25
nop dword [rax]
jmp 0x4e9125
lea rdi, [rdx - 1]
mov r8, rdi
neg rdi
sar rdi, 0x3f
and edi, 8
add rsi, rdi
mov qword [rsp + 0xf8], rsi
lea rsi, [rbx - 2]
add rbx, rsi
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], r8
mov rbx, qword [rsp + 0x50]
lea rsi, [rbx - 1]
lea rcx, [rbx + rsi]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe0]
nop dword [rax]
cmp rdx, rcx
jae 0x4e8f8a
jmp 0x4e9120
cmp rcx, 1
jae 0x4e8f95
jmp 0x4e9112
lea rax, [rdx - 1]
mov rcx, rax
neg rax
sar rax, 0x3f
and eax, 8
add rax, rsi
mov qword [rsp + 0x110], rax
lea rdx, [rbx - 2]
add rdx, rbx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], rcx
mov rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 1
call fcn.004f6940
xorps xmm15, xmm15
mov r14, qword [0x007aa458]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x50]
lea rdx, [rcx - 1]
add rcx, rdx
mov qword [rsp + 0x80], rcx
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
cmp rdx, rcx
ja 0x4e9058
jmp 0x4e9107
lea rcx, [rbx + rcx*8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
mov r8, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xf0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.004f66c0
xorps xmm15, xmm15
mov r14, qword [0x007aa458]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0xd8]
call fcn.004ea520
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
mov rax, rcx
mov rcx, rdx
call fcn.00469720
mov eax, 1
call fcn.004697e0
nop dword [rax]
call fcn.004697a0
mov eax, 1
call fcn.004697e0
call fcn.004697a0
mov rax, rcx
mov rcx, rbx
call fcn.00469720
nop
call fcn.004697a0
call fcn.004697e0
call fcn.004697a0
call fcn.00469720
call fcn.00469720
call fcn.00469720
xor eax, eax
call fcn.00469720
mov eax, 1
call fcn.00469720
xor eax, eax
call fcn.00469720
xor eax, eax
call fcn.00469720
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
nop dword [rax]
call fcn.004670c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.004e8b60