Function at 0x533060
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x48]
cmp r12, qword [r14 + 0x10]
jbe 0x53354b
push rbp
mov rbp, rsp
sub rsp, 0xc0
mov qword [rsp + 0x110], r11
mov qword [rsp + 0x108], r10
mov qword [rsp + 0x100], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xd0], rax
lea rcx, [r10 + 1]
mov rax, rcx
call fcn.0052c900
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rdx + rcx*8 - 8]
mov rsi, qword [rsp + 0xf0]
mov rdi, rsi
sub rsi, rcx
nop
nop
nop
bsr r8, rbx
mov r9, 0xffffffffffffffff
cmove r8, r9
lea r9, [r8 - 0x3f]
neg r9
inc r8
neg r8
mov r10, rcx
mov rcx, r8
mov r11, rbx
shl rbx, cl
cmp r9, 0x40
sbb rcx, rcx
and rbx, rcx
nop
test rbx, rbx
je 0x533545
mov r8, rbx
not rbx
cmp rbx, r8
jae 0x533540
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa0], r11
mov rcx, rdx
mov rdx, rbx
mov r9, rax
mov rax, 0xffffffffffffffff
div r8
mov qword [rsp + 0x80], rax
mov r8, qword [r9 + 8]
mov qword [rsp + 0x50], r8
mov r12, qword [r9]
mov qword [rsp + 0xa8], r12
mov r13, qword [r9 + 0x10]
mov qword [rsp + 0x58], r13
mov rdx, rsi
jmp 0x5331d6
lea r15, [rdx - 1]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x100]
mov rdx, rsi
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x58]
mov rsi, r15
test rsi, rsi
jl 0x5334de
lea r15, [r10 + rsi]
mov qword [rsp + 0x98], r15
cmp rdi, r15
jle 0x533202
mov rbx, r9
mov r9, qword [rsp + 0xe8]
mov r15, qword [r9 + r15*8]
nop
jmp 0x533210
mov rbx, r9
mov r9, qword [rsp + 0xe8]
xor r15d, r15d
mov qword [rsp + 0x68], rsi
cmp r15, r11
jne 0x533223
mov r15, 0xffffffffffffffff
jmp 0x53329e
lea rdx, [rsi + r10]
lea rdx, [rdx - 1]
mov rbx, qword [r9 + rdx*8]
mov rcx, r11
mov rdi, rax
mov rax, r15
call 0x525560
mov rdx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x100]
mov r8, qword [rsi + rdx*8 - 0x10]
mov rcx, rax
mov rax, r8
mov rdi, rdx
mul rcx
mov r9, qword [rsp + 0x68]
lea r10, [r9 + rdi]
lea r10, [r10 - 2]
mov r11, qword [rsp + 0xe8]
mov r10, qword [r11 + r10*8]
mov r12, qword [rsp + 0xa0]
nop
jmp 0x533510
mov rax, rcx
mov rcx, rsi
mov r10, rdi
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x58]
mov r15, rax
mov qword [rsp + 0x60], r15
mov qword [rsp], r12
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], r13
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], r10
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0
call fcn.00534d80
xorps xmm15, xmm15
mov r14, qword [0x00c4bbb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0xa8]
mov qword [rdx + rcx*8], rax
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
lea rdi, [rsi + rbx]
mov r8, qword [rsp + 0xf0]
nop dword [rax]
cmp r8, rdi
jge 0x533330
test rax, rax
jne 0x533330
lea rax, [rsi - 1]
jmp 0x533333
mov rax, rsi
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0xf8]
sub rcx, rbx
mov qword [rsp + 0x90], rcx
mov r9, rcx
neg rcx
sar rcx, 0x3f
sub r8, rbx
mov qword [rsp + 0x88], r8
shl rbx, 3
and rcx, rbx
mov rbx, qword [rsp + 0xe8]
add rcx, rbx
mov qword [rsp + 0xb8], rcx
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r9
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rsi
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x40], r12
call fcn.00534ac0
xorps xmm15, xmm15
mov r14, qword [0x00c4bbb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x48], 0
jne 0x5333e5
mov rax, qword [rsp + 0x108]
mov r8, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x60]
nop
jmp 0x533495
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x40], rdx
call fcn.00534a20
xorps xmm15, xmm15
mov r14, qword [0x00c4bbb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jge 0x533485
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xe8]
add qword [r8 + rsi*8], rdx
jmp 0x53348d
mov r8, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x60]
dec r15
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
nop
cmp rdx, rsi
jne 0x5334c5
mov r9, qword [rsp + 0xd8]
cmp r9, rsi
jne 0x5334cd
test r15, r15
jne 0x5334cd
mov r10, qword [rsp + 0xd0]
nop
jmp 0x53318a
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xd0]
mov qword [r10 + rdx*8], r15
jmp 0x53318a
nop
lea rax, [0x00bc5640]
lea rbx, [0x006da120]
mov rcx, r9
call fcn.004675e0
add rsp, 0xc0
pop rbp
ret
mov rcx, rdx
mov rbx, rax
mul r8
mov r13, rbx
mov rbx, rcx
mov rcx, r13
cmp rbx, rdx
jb 0x533529
jne 0x533285
nop dword [rax + rax]
cmp rax, r10
jbe 0x533285
lea rdx, [rbx + r12]
lea rax, [rcx - 1]
cmp rbx, rdx
jbe 0x5334fe
jmp 0x533288
call fcn.00430900
call fcn.004308a0
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
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r11
call fcn.0045a0c0
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]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp fcn.00533060