Function at 0x480800
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x480e19
push rbp
mov rbp, rsp
sub rsp, 0x78
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], rcx
test rdi, rdi
je 0x480953
cmp rdi, 1
je 0x480945
cmp rbx, rdi
je 0x48091e
nop
jl 0x480911
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rax
cmp qword [0x00998b18], rdi
jge 0x4808a5
mov rdx, rbx
sub rbx, rdi
mov qword [rsp + 0x70], rbx
movzx r8d, byte [rcx]
mov byte [rsp + 0x2e], r8b
movzx r9d, byte [rcx + 1]
mov byte [rsp + 0x2c], r9b
lea r10, [rbx + 1]
mov qword [rsp + 0x30], r10
xor esi, esi
xor r11d, r11d
nop dword [rax + rax]
jmp 0x480bd3
cmp rbx, 0x40
jle 0x4808dc
mov rdx, rbx
sub rbx, rdi
mov qword [rsp + 0x70], rbx
movzx esi, byte [rcx]
mov byte [rsp + 0x2f], sil
movzx r8d, byte [rcx + 1]
mov byte [rsp + 0x2d], r8b
lea r9, [rbx + 1]
mov qword [rsp + 0x38], r9
xor r10d, r10d
xor r11d, r11d
jmp 0x4809a0
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdi
call fcn.00404a80
xorps xmm15, xmm15
mov r14, qword [0x00998b70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
add rsp, 0x78
pop rbp
ret
mov rax, 0xffffffffffffffff
add rsp, 0x78
pop rbp
ret
mov rbx, rax
mov rax, rcx
mov rcx, rdi
call fcn.004046e0
test al, al
je 0x480938
xor eax, eax
add rsp, 0x78
pop rbp
ret
mov rax, 0xffffffffffffffff
add rsp, 0x78
pop rbp
ret
movzx ecx, byte [rcx]
call fcn.00480780
add rsp, 0x78
pop rbp
ret
xor eax, eax
add rsp, 0x78
pop rbp
ret
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x98]
movzx r8d, byte [rsp + 0x2d]
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x2f]
mov r10, qword [rsp + 0x60]
mov r11, rcx
mov rcx, r12
nop dword [rax + rax]
cmp r10, r9
jge 0x480b85
cmp rdx, r10
jbe 0x480bc5
mov qword [rsp + 0x58], r11
movzx r12d, byte [rax + r10]
nop dword [rax]
cmp r12b, sil
je 0x480a58
cmp rdx, r9
jb 0x480bbb
lea r12, [r10 + 1]
cmp r12, r9
ja 0x480bb0
mov qword [rsp + 0x48], r10
mov rdx, rbx
sub rdx, r10
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and r12, rdx
lea rdx, [rax + r12]
mov ecx, esi
mov rax, rdx
mov rbx, rdi
call fcn.00480780
test rax, rax
jl 0x480ad8
mov rsi, qword [rsp + 0x48]
lea r10, [rax + rsi]
lea r10, [r10 + 1]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x70]
movzx esi, byte [rsp + 0x2f]
mov rdi, qword [rsp + 0xa0]
movzx r8d, byte [rsp + 0x2d]
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x58]
lea r12, [r10 + 1]
nop dword [rax]
cmp rdx, r12
jbe 0x480ba5
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r12
movzx r13d, byte [rax + r10 + 1]
cmp r13b, r8b
jne 0x480abc
lea r13, [rdi + r10]
cmp rdx, r13
jb 0x480b9d
cmp r10, r13
ja 0x480b92
mov rdx, rdi
neg rdi
sar rdi, 0x3f
and rdi, r10
lea rsi, [rax + rdi]
mov rbx, rcx
mov rcx, rdx
mov rax, rsi
call fcn.004046e0
test al, al
jne 0x480ae5
mov r12, qword [rsp + 0x60]
mov rax, r12
nop
call fcn.00404040
mov rcx, qword [rsp + 0x58]
inc rcx
cmp rax, rcx
jge 0x48095b
jmp 0x480af0
mov rax, 0xffffffffffffffff
add rsp, 0x78
pop rbp
ret
mov rax, qword [rsp + 0x68]
add rsp, 0x78
pop rbp
ret
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
dec rax
mov rdx, rax
neg rax
sar rax, 0x3f
mov rbx, qword [rsp + 0x60]
and rbx, rax
mov rax, qword [rsp + 0x88]
add rax, rbx
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x18], rax
call fcn.00404a80
xorps xmm15, xmm15
mov r14, qword [0x00998b70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
nop
test rax, rax
jl 0x480b78
mov rcx, qword [rsp + 0x68]
lea rax, [rax + rcx]
lea rax, [rax + 1]
add rsp, 0x78
pop rbp
ret
mov rax, 0xffffffffffffffff
add rsp, 0x78
pop rbp
ret
mov rax, 0xffffffffffffffff
add rsp, 0x78
pop rbp
ret
mov rax, r10
mov rcx, r13
call fcn.0047a1a0
mov rcx, r13
call fcn.0047a120
mov rax, r12
mov rcx, rdx
call fcn.0047a0e0
mov rax, r12
mov rcx, r9
call fcn.0047a1a0
mov rcx, r9
nop
call fcn.0047a120
mov rax, r10
mov rcx, rdx
call fcn.0047a0e0
mov rsi, r13
cmp rsi, r10
jge 0x480dc9
nop dword [rax]
cmp rdx, rsi
jbe 0x480e0d
mov qword [rsp + 0x50], r11
movzx r12d, byte [rax + rsi]
cmp r12b, r8b
je 0x480c91
nop dword [rax]
cmp rdx, r10
jb 0x480e05
lea r12, [rsi + 1]
cmp r12, r10
ja 0x480df8
mov qword [rsp + 0x40], rsi
mov rdx, rbx
sub rdx, rsi
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, r12
add rdx, rax
mov ecx, r8d
mov rax, rdx
mov rbx, rdi
call fcn.00480780
nop
test rax, rax
jl 0x480dbc
mov r8, qword [rsp + 0x40]
lea rsi, [rax + r8]
lea rsi, [rsi + 1]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xa0]
movzx r8d, byte [rsp + 0x2e]
movzx r9d, byte [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
lea r12, [rsi + 1]
cmp rdx, r12
jbe 0x480ded
mov qword [rsp + 0x68], rsi
movzx r13d, byte [rsi + rax + 1]
cmp r13b, r9b
jne 0x480d39
lea r13, [rsi + rdi]
cmp rdx, r13
jb 0x480de5
nop
cmp rsi, r13
ja 0x480dd6
mov qword [rsp + 0x60], r12
mov rdx, rdi
neg rdi
sar rdi, 0x3f
and rdi, rsi
add rdi, rax
mov rbx, rcx
mov rcx, rdx
mov rax, rdi
call fcn.004046e0
test al, al
jne 0x480db1
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0xa0]
movzx r8d, byte [rsp + 0x2e]
movzx r9d, byte [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
inc r11
mov r13, r12
sar r12, 4
add r12, 4
cmp r12, r11
jg 0x480bd0
cmp r13, r10
jge 0x480bd0
sub rdx, rsi
dec rdx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and r13, rdx
lea rbx, [r13 + rax]
lea rax, [0x0070f690]
mov rdx, rcx
mov rcx, r8
mov r9, rdi
mov rdi, rdx
mov rsi, r9
call fcn.00481140
test rax, rax
jge 0x480d9e
mov rax, 0xffffffffffffffff
add rsp, 0x78
pop rbp
ret
mov rcx, qword [rsp + 0x68]
lea rax, [rax + rcx]
lea rax, [rax + 1]
add rsp, 0x78
pop rbp
ret
mov rax, qword [rsp + 0x68]
add rsp, 0x78
pop rbp
ret
mov rax, 0xffffffffffffffff
add rsp, 0x78
pop rbp
ret
mov rax, 0xffffffffffffffff
add rsp, 0x78
pop rbp
ret
mov rax, rsi
mov rcx, r13
nop dword [rax]
call fcn.0047a1a0
mov rcx, r13
call fcn.0047a120
mov rax, r12
mov rcx, rdx
call fcn.0047a0e0
mov rax, r12
mov rcx, r10
nop
call fcn.0047a1a0
mov rcx, r10
call fcn.0047a120
mov rax, rsi
mov rcx, rdx
call fcn.0047a0e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00477e00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00480800