Function at 0x53a3c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x53a666
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rcx
mov rsi, qword [rax + 0x48]
test rsi, rsi
jle 0x53a515
lea r8, [rsi - 0x10]
mov r9, r8
neg r8
nop
cmp rcx, r8
jge 0x53a44c
cmp rsi, 0x10
ja 0x53a653
sar r9, 0x3f
and rsi, r9
lea rdx, [rsi + 0x38]
add rdx, rax
nop dword [rax]
cmp rbx, rdx
je 0x53a437
mov rax, rdx
call fcn.00466440
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
add qword [rax + 0x48], rcx
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
cmp rsi, 0x10
ja 0x53a646
mov r10, r9
sar r9, 0x3f
and rsi, r9
add rsi, 0x38
add rsi, rax
cmp rdi, r8
jb 0x53a63b
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x70], rdi
cmp rbx, rsi
je 0x53a499
mov rax, rsi
mov rcx, r8
call fcn.00466440
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x48], 0
mov qword [rsp], rax
lea rcx, [rax + 0x38]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x10
mov qword [rsp + 0x18], 0x10
call fcn.0053a7a0
xorps xmm15, xmm15
mov r14, qword [0x00803400]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
lea rdi, [rcx + rax]
mov rcx, rdi
neg rdi
sar rdi, 0x3f
mov rdx, qword [rsp + 0x20]
and rdi, rdx
mov rdx, qword [rsp + 0x60]
lea rbx, [rdx + rdi]
mov rdx, qword [rsp + 0x68]
add rax, rdx
mov rdi, rcx
mov rcx, rax
mov rax, qword [rsp + 0x58]
jmp 0x53a518
mov rdx, rcx
mov rsi, rcx
and ecx, 0xf
mov r8, rsi
sub rsi, rcx
test rsi, rsi
jle 0x53a5b5
cmp rdi, rsi
jb 0x53a630
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
nop dword [rax]
call fcn.0053a7a0
xorps xmm15, xmm15
mov r14, qword [0x00803400]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
cmp rcx, rax
jb 0x53a62b
mov rdx, qword [rsp + 0x38]
mov rsi, rax
sub rax, rdx
sub rcx, rsi
sar rax, 0x3f
and rax, rsi
mov rdx, qword [rsp + 0x40]
lea rbx, [rdx + rax]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, rcx
test r8, r8
je 0x53a60d
mov rcx, qword [rax + 0x48]
nop
cmp rcx, 0x10
ja 0x53a61e
lea rsi, [rcx - 0x10]
mov rdi, rsi
neg rsi
cmp r8, rsi
cmovl rsi, r8
sar rdi, 0x3f
and rcx, rdi
lea rdi, [rcx + 0x38]
add rdi, rax
cmp rbx, rdi
je 0x53a609
mov qword [rsp + 0x38], rsi
mov rax, rdi
mov rcx, rsi
call fcn.00466440
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
add qword [rax + 0x48], rsi
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rax, rcx
mov ecx, 0x10
call fcn.00465b60
call fcn.00465b60
mov rcx, rsi
mov rdx, rdi
call fcn.00465b20
mov rcx, r8
mov rdx, rdi
call fcn.00465b20
mov rax, rsi
mov ecx, 0x10
call fcn.00465b60
mov rax, rsi
mov ecx, 0x10
nop dword [rax + rax]
call fcn.00465b60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0053a3c0