Function at 0x7391a0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x1c8]
cmp r12, qword [r14 + 0x10]
jbe 0x739abe
sub rsp, 0x248
mov qword [rsp + 0x240], rbp
lea rbp, [rsp + 0x240]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], r8
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x88], rax
call fcn.004c0300
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x50], rax
shl rax, 1
mov qword [rsp + 0xe0], rax
call fcn.0073b660
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x110], rax
test byte [rax], al
call fcn.004beac0
mov rcx, qword [rsp + 0x120]
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rcx
call fcn.00732e60
mov rcx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x268]
test rcx, rcx
ja 0x7392b4
jmp 0x739ab6
mov qword [rsp + 0x118], rax
nop dword [rax]
call fcn.004beac0
mov rcx, qword [rsp + 0x118]
mov rcx, qword [rcx]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x268]
test rcx, rcx
ja 0x7392f2
jmp 0x739aaf
mov qword [rsp + 0x118], rax
call fcn.004beac0
mov rcx, qword [rsp + 0x118]
mov rcx, qword [rcx]
mov qword [rsp + 0xd0], rcx
mov rax, qword [rsp + 0xd8]
mul rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x258]
cmp rcx, 1
ja 0x739352
jmp 0x739aa5
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x118], rax
lea rcx, [rax + 8]
mov rax, rcx
call fcn.004beb20
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x118]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x258]
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x70]
test rcx, rcx
ja 0x7393a5
nop dword [rax]
jmp 0x739a9c
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x118], rax
call fcn.004beb20
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x118]
mov qword [rdx], rcx
mov qword [rsp + 0x58], 1
jmp 0x7393d8
mov rbx, qword [rsp + 0x58]
nop dword [rax]
cmp qword [rsp + 0x50], rbx
jg 0x7393ec
jmp 0x73970a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x268]
cmp rcx, rax
ja 0x73940b
jmp 0x739a97
lea rax, [rdx + rax*8]
mov qword [rsp + 0x118], rax
call fcn.004beac0
mov rcx, qword [rsp + 0x118]
mov rax, qword [rcx]
mov rcx, rax
mul rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rcx]
lea rax, [rax + 1]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x250]
cmp rcx, rax
ja 0x73948e
jmp 0x739a92
mov qword [rsp + 0x80], rdx
lea rax, [rbx + rax*8]
mov qword [rsp + 0x118], rax
call fcn.004beb20
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x118]
mov qword [rdx], rcx
mov rax, qword [rsp + 0x58]
mov rcx, rax
shl rax, 1
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x108]
cmp rdx, rax
ja 0x7394ef
jmp 0x739a8a
mov qword [rsp + 0x80], rsi
shl rcx, 4
lea rax, [rbx + rcx]
mov qword [rsp + 0x118], rax
call fcn.004beb20
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x118]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x58]
shl rcx, 1
mov qword [rsp + 0x100], rcx
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
cmp rdx, rcx
jae 0x73954e
jmp 0x739a85
cmp rax, rcx
jbe 0x739558
jmp 0x739a80
sub rdx, rax
mov rsi, rdx
neg rdx
mov rdi, rax
shl rax, 3
sar rdx, 0x3f
and rax, rdx
add rax, rbx
mov qword [rsp + 0x228], rax
sub rcx, rdi
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], rsi
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x278]
mov rax, qword [rsp + 0x268]
cmp rcx, rdx
jbe 0x7395ac
jmp 0x739a79
jmp 0x7395ae
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rdx
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rdx
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rbx
mov rsi, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
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.0074ee00
xorps xmm15, xmm15
mov r14, qword [0x015c1b98]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x58]
mov rdx, rcx
shl rcx, 1
mov qword [rsp + 0xa0], rcx
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x138]
cmp rbx, rcx
ja 0x7396be
jmp 0x739a6e
mov qword [rsp + 0x80], rax
shl rdx, 4
lea rax, [rsi + rdx]
mov qword [rsp + 0x118], rax
call fcn.004beb20
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x118]
mov qword [rdx], rcx
jmp 0x7396f0
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x100], rbx
inc rbx
mov qword [rsp + 0x58], rbx
jmp 0x7393d8
mov rbx, qword [rsp + 0x50]
lea rcx, [rbx + rbx]
lea rcx, [rcx - 1]
mov qword [rsp + 0x100], rcx
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x138]
cmp rdx, rcx
jae 0x739739
jmp 0x739a69
cmp rcx, 1
jae 0x739745
nop
jmp 0x739a5f
lea rdi, [rdx - 1]
mov r8, rdi
neg rdi
sar rdi, 0x3f
and edi, 8
add rsi, rdi
mov qword [rsp + 0x210], rsi
lea rbx, [rbx + rbx]
lea rbx, [rbx - 2]
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], r8
mov rbx, qword [rsp + 0x50]
lea rcx, [rbx + rbx]
lea rcx, [rcx - 1]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x138]
nop
cmp rdx, rcx
jae 0x7397aa
jmp 0x739a5a
cmp rcx, 1
jae 0x7397b5
jmp 0x739a50
lea rax, [rdx - 1]
mov rcx, rax
neg rax
sar rax, 0x3f
and eax, 8
add rax, rsi
mov qword [rsp + 0x228], rax
lea rax, [rbx + rbx]
lea rax, [rax - 2]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rdx
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x98], 1
mov rbx, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 1
call fcn.0074ec60
xorps xmm15, xmm15
mov r14, qword [0x015c1b98]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x50]
lea rcx, [rcx + rcx]
lea rcx, [rcx - 1]
mov qword [rsp + 0x90], rcx
mov rdx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x138]
nop dword [rax]
cmp rdx, rcx
ja 0x7398ea
jmp 0x739a45
mov qword [rsp + 0x80], rax
lea rax, [rbx + rcx*8]
mov qword [rsp + 0x118], rax
nop
call fcn.004beb20
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x118]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x260]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], rbx
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x260]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], rbx
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], rbx
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x168]
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x170]
mov r10, qword [rsp + 0x190]
mov r11, qword [rsp + 0x178]
mov qword [rsp], rsi
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rbx
call fcn.0074e9e0
xorps xmm15, xmm15
mov r14, qword [0x015c1b98]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x128], rax
call fcn.0073b8a0
call fcn.004c0340
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
mov rax, rcx
mov rcx, rdx
call fcn.004bd6e0
mov eax, 1
call fcn.004bd7a0
call fcn.004bd760
mov eax, 1
call fcn.004bd7a0
call fcn.004bd760
mov rax, rcx
mov rcx, rbx
call fcn.004bd6e0
call fcn.004bd760
nop
call fcn.004bd7a0
call fcn.004bd760
mov rcx, rdx
call fcn.004bd6e0
call fcn.004bd6e0
call fcn.004bd6e0
xor eax, eax
nop
call fcn.004bd6e0
mov eax, 1
call fcn.004bd6e0
xor eax, eax
call fcn.004bd6e0
xor eax, eax
call fcn.004bd6e0
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
nop dword [rax]
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]
jmp fcn.007391a0