Function at 0x140179960
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0xc0]
cmp r12, qword [r14 + 0x10]
jbe 0x140179fe0
push rbp
mov rbp, rsp
sub rsp, 0x138
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], r8
mov qword [rsp + 0x1a0], r9
mov qword [rsp + 0x1a8], r10
mov qword [rsp + 0x1b0], r11
mov qword [rsp + 0xc0], 0
movups xmmword [rsp + 0xc8], xmm15
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0xb8], rdx
cmp qword [rsp + 0x168], rdx
setne byte [rsp + 0x56]
jne 0x1401799fb
jmp 0x1401799fd
jmp 0x140179a1c
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0xb0], rdx
cmp qword [rsp + 0x168], rdx
setne byte [rsp + 0x56]
jmp 0x140179a1c
movzx edx, byte [rsp + 0x56]
mov byte [rsp + 0x57], dl
test dl, dl
jne 0x140179a2b
jmp 0x140179a2d
jmp 0x140179a4c
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0xb0], rdx
cmp qword [rsp + 0x168], rdx
setne byte [rsp + 0x57]
jmp 0x140179a4c
cmp byte [rsp + 0x57], 0
jne 0x140179fcc
jmp 0x140179a59
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x168]
shl rdi, 1
nop dword [rax]
call fcn.1401784a0
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], rcx
nop dword [rax]
call fcn.140178380
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x60], 0
jmp 0x140179abc
mov rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x168], rdx
jg 0x140179ad0
jmp 0x140179d25
mov rax, qword [rsp + 0x60]
shl rax, 3
add rax, qword [rsp + 0x1a0]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x168]
add rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x60]
sub rax, rcx
mov rdx, qword [rsp + 0x180]
sub rdx, rcx
mov rbx, rdx
neg rdx
shl rcx, 3
sar rdx, 0x3f
and rcx, rdx
add rcx, qword [rsp + 0x170]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rdx
call fcn.140188040
xorps xmm15, xmm15
mov r14, qword [0x140442a78]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x60]
shl rax, 3
add rax, qword [rsp + 0x170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x160]
imul rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x168]
add rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x60]
sub rax, rcx
mov rdx, qword [rsp + 0x180]
sub rdx, rcx
mov rbx, rdx
neg rdx
shl rcx, 3
sar rdx, 0x3f
and rcx, rdx
add rcx, qword [rsp + 0x170]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rdx
call fcn.140188040
xorps xmm15, xmm15
mov r14, qword [0x140442a78]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x90]
add rcx, qword [rsp + 0x88]
mov qword [rsp + 0x78], rcx
add rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x168]
add rcx, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rcx
shl rcx, 3
add rcx, qword [rsp + 0x170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0x88], rax
seta byte [rsp + 0x56]
ja 0x140179cdd
jmp 0x140179cdf
jmp 0x140179cf3
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0x80], rdx
seta byte [rsp + 0x56]
jmp 0x140179cf3
cmp byte [rsp + 0x56], 0
jne 0x140179cfc
jmp 0x140179d0a
mov qword [rsp + 0x90], 1
jmp 0x140179d18
mov qword [rsp + 0x90], 0
jmp 0x140179d18
jmp 0x140179d1a
inc qword [rsp + 0x60]
nop
jmp 0x140179abc
cmp qword [rsp + 0x90], 0
jne 0x140179d35
jmp 0x140179e2f
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x180]
sub rcx, rax
mov rdx, rcx
neg rcx
mov rbx, rax
shl rax, 3
sar rcx, 0x3f
and rax, rcx
add rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
sub rcx, rbx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov rbx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x150]
mov r10, qword [rsp + 0x158]
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], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.140187cc0
xorps xmm15, xmm15
mov r14, qword [0x140442a78]
mov r14, qword gs:[r14]
mov r14, qword [r14]
jmp 0x140179f7b
mov rdx, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rdi
mov rdx, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x180]
sub rsi, rdx
mov rdi, rsi
neg rsi
mov r8, rdx
shl rdx, 3
sar rsi, 0x3f
and rdx, rsi
add rdx, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
sub rsi, r8
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rdi
mov rdx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rdi
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x130]
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rdi
mov rsi, qword [rsp + 0xf8]
mov qword [rsp + 0xa0], rsi
cmp rsi, rdx
jg 0x140179f28
jmp 0x140179f32
mov qword [rsp + 0xa0], rdx
jmp 0x140179f34
jmp 0x140179f34
mov rdx, qword [rsp + 0xf0]
nop dword [rax]
cmp qword [rsp + 0xd8], rdx
jne 0x140179f4c
jmp 0x140179f77
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x98], rcx
shl rcx, 3
mov rbx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xf0]
call fcn.140070ca0
jmp 0x140179f79
jmp 0x140179f79
jmp 0x140179f7b
mov rbx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rcx
add rsp, 0x138
pop rbp
ret
lea rax, [0x1402495a0]
lea rbx, [0x1402bf9d0]
call fcn.14003e2e0
nop
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], r11
call fcn.14006e160
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
nop
jmp fcn.140179960