Function at 0x4d8180
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0xb0]
cmp r12, qword [r14 + 0x10]
jbe 0x4d879e
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.004d99e0
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.004d3c60
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x150]
test rcx, rcx
ja 0x4d823f
jmp 0x4d8796
mov rax, qword [rdx]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x150]
test rcx, rcx
ja 0x4d8265
nop
jmp 0x4d878f
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 0x4d82ab
jmp 0x4d8785
mov qword [rbx + 8], rdx
mov rcx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x70]
test rcx, rcx
ja 0x4d82ce
jmp 0x4d877e
mov qword [rbx], rsi
mov qword [rsp + 0x58], 1
jmp 0x4d82dc
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x50], rbx
jg 0x4d82ed
jmp 0x4d8508
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x150]
cmp rcx, rax
ja 0x4d830c
jmp 0x4d8779
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 0x4d836a
jmp 0x4d8774
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 0x4d83aa
jmp 0x4d876f
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 0x4d83e5
nop
jmp 0x4d876a
cmp rax, rcx
jbe 0x4d83ef
jmp 0x4d8765
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 0x4d8445
nop
jmp 0x4d8760
jmp 0x4d8447
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.004e6100
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
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 0x4d84f1
jmp 0x4d8754
shl rdx, 4
lea rbx, [rsi + rdx]
mov qword [rbx], rax
jmp 0x4d84fe
inc qword [rsp + 0x58]
jmp 0x4d82dc
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 0x4d8537
jmp 0x4d874f
cmp rcx, 1
jae 0x4d8545
nop dword [rax]
jmp 0x4d8745
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 0x4d85aa
jmp 0x4d8740
cmp rcx, 1
jae 0x4d85b5
jmp 0x4d8732
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.004e5f60
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
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 0x4d8678
jmp 0x4d8727
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.004e5ce0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0xd8]
call fcn.004d9b40
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
mov rax, rcx
mov rcx, rdx
call fcn.004694e0
mov eax, 1
call fcn.004695a0
nop dword [rax]
call fcn.00469560
mov eax, 1
call fcn.004695a0
call fcn.00469560
mov rax, rcx
mov rcx, rbx
call fcn.004694e0
nop
call fcn.00469560
call fcn.004695a0
call fcn.00469560
call fcn.004694e0
call fcn.004694e0
call fcn.004694e0
xor eax, eax
call fcn.004694e0
mov eax, 1
call fcn.004694e0
xor eax, eax
call fcn.004694e0
xor eax, eax
call fcn.004694e0
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.00466e80
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.004d8180