Function at 0x4f0ba0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x58]
cmp r12, qword [r14 + 0x10]
jbe 0x4f1126
sub rsp, 0xd8
mov qword [rsp + 0xd0], rbp
lea rbp, [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x128], r9
mov rdx, qword [rsp + 0xe8]
mov rbx, r10
sub r10, rdx
lea rsi, [rdx - 1]
cmp rdx, rsi
jbe 0x4f1117
mov rsi, qword [rsp + 0xe0]
mov rsi, qword [rsi + rdx*8 - 8]
nop
nop
nop
movabs r12, 0x100000000
cmp rsi, r12
jb 0x4f0c24
shr rsi, 0x20
mov r12d, 0x20
jmp 0x4f0c27
xor r12d, r12d
cmp rsi, 0x10000
jb 0x4f0c40
shr rsi, 0x10
add r12, 0x10
nop dword [rax + rax]
cmp rsi, 0x100
jb 0x4f0c51
shr rsi, 8
add r12, 8
cmp rsi, 0x100
jae 0x4f110a
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x128], r9
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x138], r11
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], rcx
lea rcx, [0x0072c19b]
movzx ecx, byte [rcx + rsi]
mov qword [rsp + 0xa0], rcx
mov rax, rdx
call fcn.004eb7a0
mov qword [rsp + 0xc8], rax
mov rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rax + 8]
mov qword [rsp + 0x70], rdx
mov rbx, qword [rax + 0x10]
mov qword [rsp + 0x78], rbx
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov rsi, qword [rsp + 0xe0]
mov qword [rsp + 0x18], rsi
mov rsi, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rsi
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 0x28], rdi
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0xa0]
lea rdi, [r8 + rdi]
lea rdi, [rdi - 0x40]
neg rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x30], rdi
call fcn.004f35c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rbx, qword [rsp + 0xa8]
lea rcx, [rbx + 1]
mov rdx, qword [rsp + 0x120]
cmp rdx, rcx
jl 0x4f0d80
jb 0x4f1105
mov rax, qword [rsp + 0x110]
jmp 0x4f0de5
test rbx, rbx
jne 0x4f0dad
lea rax, [0x006bf300]
mov ebx, 1
mov rcx, rbx
call fcn.00443fe0
mov rbx, qword [rsp + 0xa8]
mov edx, 1
mov ecx, 1
jmp 0x4f0de5
mov qword [rsp + 0x98], rcx
lea rdx, [rbx + 5]
mov qword [rsp + 0x58], rdx
lea rax, [0x006bf300]
mov rbx, rcx
mov rcx, rdx
call fcn.00443fe0
mov rbx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
cmp rbx, rdx
ja 0x4f10f8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
call fcn.004f35c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x48]
cmp rcx, rsi
jae 0x4f10ed
mov rdi, qword [rsp + 0xb8]
mov qword [rdi + rcx*8], rax
mov r12, qword [rsp + 0x108]
nop
test r12, r12
je 0x4f0eb3
mov r13, qword [rsp + 0xf8]
lea r15, [r13 + r12*8]
lea r15, [r15 - 8]
mov r8, qword [rsp + 0x58]
mov rax, r12
lea r12, [rdi + r8*8]
lea r12, [r12 - 8]
cmp r12, r15
jne 0x4f0ec3
xor eax, eax
xor r13d, r13d
jmp 0x4f0ec3
mov r8, qword [rsp + 0x58]
mov rax, r12
mov r13, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x80]
lea rcx, [rbx + 1]
cmp rax, rcx
jl 0x4f0ee0
jae 0x4f0f5f
jmp 0x4f10e5
test rbx, rbx
jne 0x4f0f1a
lea rax, [0x006bf300]
mov ebx, 1
mov rcx, rbx
call fcn.00443fe0
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x58]
mov r13, rax
mov ecx, 1
mov eax, 1
jmp 0x4f0f5f
mov qword [rsp + 0x90], rcx
lea rdx, [rbx + 5]
mov qword [rsp + 0x50], rdx
lea rax, [0x006bf300]
mov rbx, rcx
mov rcx, rdx
call fcn.00443fe0
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x58]
mov r13, rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0xe8]
nop dword [rax]
cmp rdx, 0x64
jge 0x4f0fa8
mov rbx, rcx
mov rcx, rax
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov rax, r13
call fcn.004f11a0
jmp 0x4f0fc8
mov rbx, rcx
mov rcx, rax
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov rax, r13
call fcn.004f1920
nop
lea rax, [0x008f4580]
lea rbx, [0x00719920]
mov rcx, qword [rsp + 0xc8]
nop
call fcn.00463700
nop
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x88]
jmp 0x4f1000
dec rsi
nop dword [rax + rax]
test rsi, rsi
jle 0x4f100f
mov rax, qword [rdx + rsi*8 - 8]
test rax, rax
je 0x4f0ff8
mov rax, qword [rsp + 0x50]
cmp rsi, rax
ja 0x4f10d8
mov qword [rsp + 0x88], rsi
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rbx
nop
call fcn.004f3620
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
nop
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x48]
jmp 0x4f108c
dec rcx
test rcx, rcx
jle 0x4f109b
mov r9, qword [rax + rcx*8 - 8]
test r9, r9
je 0x4f1089
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
ja 0x4f10d3
mov rbx, qword [rsp + 0x88]
mov rdi, rax
mov rsi, rcx
mov r8, rdx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
call fcn.0045a3a0
mov rcx, rsi
mov rdx, rax
nop
call fcn.0045a3a0
mov rdx, rax
call fcn.0045a3a0
mov rax, rcx
mov rcx, rsi
call fcn.0045a320
mov rcx, rbx
nop dword [rax + rax]
call fcn.0045a3a0
call fcn.0045a3a0
mov rax, rsi
mov ecx, 0x100
call fcn.0045a340
mov rax, rsi
mov rcx, rdx
nop dword [rax]
call fcn.0045a320
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
mov qword [rsp + 0x60], r11
call fcn.00457c40
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]
mov r11, qword [rsp + 0x60]
jmp fcn.004f0ba0