Function at 0x4dc300
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x748]
cmp r12, qword [r14 + 0x10]
jbe 0x4dceb0
push rbp
mov rbp, rsp
sub rsp, 0x7c0
mov qword [rsp + 0x7d8], rbx
mov qword [rsp + 0x7d0], rax
lea rdi, [rsp + 0x1c0]
mov ecx, 0xc0
mov rdx, rax
xor eax, eax
rep stosq qword [rdi], rax
lea rdi, [rsp + 0x40]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004597ab
mov rbp, qword [rbp]
lea rdi, [rsp + 0xa0]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004597ab
mov rbp, qword [rbp]
lea rdi, [rsp + 0x100]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004597ab
mov rbp, qword [rbp]
lea rdi, [rsp + 0x160]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004597ab
mov rbp, qword [rbp]
lea rdi, [rsp + 0x1c0]
mov rsi, rdx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea r8, [rsp + 0x40]
mov qword [rsp], r8
mov qword [rsp + 8], rdx
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0xa0]
mov qword [rsp], rdx
lea rbx, [rsp + 0x40]
mov qword [rsp + 8], rbx
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0x100]
mov qword [rsp], rdx
lea rbx, [rsp + 0xa0]
mov qword [rsp + 8], rbx
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0x160]
mov qword [rsp], rdx
lea rbx, [rsp + 0x100]
mov qword [rsp + 8], rbx
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x220]
lea rsi, [rsp + 0x40]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x2e0]
lea rsi, [rsp + 0xa0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x460]
lea rsi, [rsp + 0x100]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x760]
lea rsi, [rsp + 0x160]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdx, [rsp + 0x40]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x7d0]
mov qword [rsp + 0x10], rbx
call fcn.004e61e0
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0xa0]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x7d0]
mov qword [rsp + 0x10], rbx
call fcn.004e61e0
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0x100]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x7d0]
mov qword [rsp + 0x10], rbx
call fcn.004e61e0
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x280]
lea rsi, [rsp + 0x40]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x340]
lea rsi, [rsp + 0xa0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x4c0]
lea rsi, [rsp + 0x100]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdx, [rsp + 0x40]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0xa0]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x3a0]
lea rsi, [rsp + 0x40]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x520]
lea rsi, [rsp + 0xa0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdx, [rsp + 0x100]
mov qword [rsp], rdx
lea rbx, [rsp + 0x40]
mov qword [rsp + 8], rbx
mov r8, qword [rsp + 0x7d0]
mov qword [rsp + 0x10], r8
call fcn.004e61e0
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0xa0]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x7d0]
mov qword [rsp + 0x10], rbx
call fcn.004e61e0
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x400]
lea rsi, [rsp + 0x100]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x580]
lea rsi, [rsp + 0xa0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdx, [rsp + 0x40]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0x100]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x5e0]
lea rsi, [rsp + 0x40]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x6a0]
lea rsi, [rsp + 0x100]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdx, [rsp + 0x40]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x7d0]
mov qword [rsp + 0x10], rbx
call fcn.004e61e0
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0x100]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x7d0]
mov qword [rsp + 0x10], rbx
call fcn.004e61e0
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x640]
lea rsi, [rsp + 0x40]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x700]
lea rsi, [rsp + 0x100]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00459b0c
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0x7d8]
mov rbx, qword [rdx + 0x18]
shr rbx, 0x3e
mov r8, rbx
and ebx, 0x3f
mov r9, rbx
shr rbx, 5
add r9, 0xffffffffffffffc1
neg r9
neg rbx
and r9, rbx
not rbx
and r8, rbx
and r8d, 0x3f
or r8, r9
mov rbx, r8
shr r8, 1
and ebx, 1
add rbx, r8
mov qword [rsp + 0x38], rbx
nop
mov r8, qword [rsp + 0x7d0]
mov qword [rsp], r8
lea r9, [rsp + 0x1c0]
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rbx
call fcn.004e5420
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, 0xfe
mov rcx, qword [rsp + 0x38]
nop dword [rax + rax]
jmp 0x4dcacd
mov rcx, rax
shr rax, 5
neg rax
lea rdx, [rcx - 0x3f]
neg rdx
and rdx, rax
mov rbx, rax
not rax
and rcx, rax
or rcx, rdx
mov rax, rcx
shr rcx, 1
and eax, 1
add rax, rcx
mov qword [rsp + 0x38], rax
and ebx, 1
mov qword [rsp + 0x30], rbx
nop
lea rcx, [rsp + 0x40]
mov qword [rsp], rcx
lea rdx, [rsp + 0x1c0]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.004e5420
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [rsp + 0x60]
mov qword [rsp], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
call fcn.004e4e60
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [rsp + 0xa0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x10], rdx
nop
call fcn.004e61e0
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [rsp + 0xa0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 0x10], rcx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x18], rdx
nop
call fcn.004e4d60
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
lea rcx, [rsp + 0xa0]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0x18], rbx
call fcn.004e4d60
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
or rcx, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rcx
cmp rax, 4
jbe 0x4dcc4d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
add rax, 0xfffffffffffffffb
mov qword [rsp + 0x20], rax
cmp rax, 0xc0
jae 0x4dcc25
mov rcx, rax
shr rax, 6
cmp rax, 4
jae 0x4dcea5
mov rdx, qword [rsp + 0x7d8]
mov rbx, qword [rdx + rax*8]
lea rsi, [rax + 1]
shr rbx, cl
cmp rsi, 4
jae 0x4dce94
mov rsi, rcx
and esi, 0x3f
mov rax, qword [rdx + rax*8 + 8]
mov rdi, rcx
neg rdi
mov rcx, rdi
shl rax, cl
add rsi, 0xffffffffffffffc0
neg rsi
cmp rsi, 0x40
sbb rsi, rsi
and rax, rsi
add rax, rbx
and eax, 0x3f
nop dword [rax + rax]
jmp 0x4dc965
mov rcx, rax
shr rax, 6
cmp rax, 4
jae 0x4dce8a
mov rdx, qword [rsp + 0x7d8]
mov rax, qword [rdx + rax*8]
shr rax, cl
and eax, 0x3f
jmp 0x4dc965
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
nop
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
call fcn.004e6920
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d8]
mov rax, qword [rax]
shl rax, 1
mov rcx, rax
and eax, 0x3f
mov rdx, rax
shr rax, 5
neg rax
add rdx, 0xffffffffffffffc1
neg rdx
and rdx, rax
mov rbx, rax
not rax
and rcx, rax
and ecx, 0x3f
or rcx, rdx
mov rax, rcx
shr rcx, 1
and eax, 1
add rax, rcx
mov qword [rsp + 0x38], rax
and ebx, 1
mov qword [rsp + 0x30], rbx
nop
lea rcx, [rsp + 0x40]
mov qword [rsp], rcx
lea rdx, [rsp + 0x1c0]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.004e5420
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [rsp + 0x60]
mov qword [rsp], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
call fcn.004e4e60
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [rsp + 0xa0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x10], rdx
call fcn.004e61e0
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [rsp + 0xa0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 0x10], rcx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x18], rdx
call fcn.004e4d60
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x7d0]
mov qword [rsp], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 8], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x18], rax
call fcn.004e4d60
xorps xmm15, xmm15
mov r14, qword [0x007120d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
add rsp, 0x7c0
pop rbp
ret
mov ecx, 4
call fcn.004594a0
mov rax, rsi
mov ecx, 4
nop dword [rax]
call fcn.004594a0
mov ecx, 4
call fcn.004594a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00457200
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004dc300