Function at 0x736180
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0xa8]
cmp r12, qword [r14 + 0x10]
jbe 0x7364f5
sub rsp, 0x128
mov qword [rsp + 0x120], rbp
lea rbp, [rsp + 0x120]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], r9
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x68], rax
call fcn.004c0300
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x130]
cmp rdx, rcx
jae 0x736215
jmp 0x7364ef
jmp 0x736217
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0xa0]
mov qword [rsp], rsi
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
nop dword [rax]
call fcn.0074ea80
xorps xmm15, xmm15
mov r14, qword [0x015c1b98]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x736330
jmp 0x7364c8
mov rcx, qword [rsp + 0x160]
sar rcx, 1
add rcx, qword [rsp + 0x160]
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x130]
cmp rdx, rcx
jae 0x73636a
jmp 0x7364ea
cmp rax, rcx
jbe 0x736374
jmp 0x7364e5
sub rdx, rax
mov rsi, rdx
neg rdx
mov rdi, rax
shl rax, 3
sar rdx, 0x3f
and rax, rdx
lea rdx, [rbx + rax]
mov qword [rsp + 0xc0], rdx
sub rcx, rdi
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rsi
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x140]
jmp 0x7363cc
cmp rcx, rax
jae 0x7363d6
jmp 0x7364e0
sub rbx, rax
mov rsi, rbx
neg rbx
mov rdi, rax
shl rax, 3
sar rbx, 0x3f
and rax, rbx
add rax, rdx
mov qword [rsp + 0xa8], rax
sub rcx, rdi
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rsi
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rdx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x70], rbx
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov qword [rsp], rsi
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rbx
call fcn.0074ebc0
xorps xmm15, xmm15
mov r14, qword [0x015c1b98]
mov r14, qword gs:[r14]
mov r14, qword [r14]
jmp 0x7364ca
jmp 0x7364ca
call fcn.004c0340
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
call fcn.004bd7a0
call fcn.004bd7a0
call fcn.004bd760
call fcn.004bd760
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
call fcn.004bb060
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]
jmp fcn.00736180