Function at 0x140078ef0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x370
mov rax, qword [0x140131c08]
xor rax, rsp
mov qword [rsp + 0x360], rax
mov r13, rdx
mov rdi, rcx
mov qword [rsp + 0x60], rcx
xor esi, esi
mov dword [rsp + 0x40], esi
mov r15d, 4
mov rax, qword gs:[0x58]
add r15, qword [rax]
mov eax, dword [r15]
cmp dword [0x140138da0], eax
jle 0x140079036
lea rcx, [0x140138da0]
call fcn.1400aba00
cmp dword [0x140138da0], 0xffffffff
jne 0x140079036
movabs rax, 0x4eaec0ffbf0b437a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
movabs r14, 0x13c6921c664a5c16
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
movabs r12, 0x3adeb98ddc543015
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x308], rax
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [0x140138d50], xmm0
xorps xmm1, xmm1
movdqu xmmword [0x140138d60], xmm1
lea rax, [rsp + 0x50]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140079000
lea rdx, [rsp + 0x50]
lea rcx, [0x140138d50]
call fcn.140031c90
lea rcx, [0x1400d2d70]
call fcn.1400abe54
nop
lea rcx, [0x140138da0]
call fcn.1400ab9a0
jmp 0x140079051
mov rbx, 0xffffffffffffffff
movabs r14, 0x13c6921c664a5c16
movabs r12, 0x3adeb98ddc543015
mov eax, dword [r15]
cmp dword [0x140138d24], eax
jle 0x1400791c9
lea rcx, [0x140138d24]
call fcn.1400aba00
cmp dword [0x140138d24], 0xffffffff
jne 0x1400791c9
movabs rax, 0x54abd6ef83244074
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x300], rax
movabs rax, 0x63bfe07f082f0372
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x308], rax
movabs rax, 0x283c1598aa8f3ed3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x310], rax
movabs rcx, 0x610a08ea6c997cc8
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x328], rax
movabs rax, 0x284570f3f5eb5ba7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x338], rax
movdqa xmm0, xmmword [rsp + 0x300]
pxor xmm0, xmmword [rsp + 0x320]
movdqa xmmword [rsp + 0x300], xmm0
movdqa xmm1, xmmword [rsp + 0x310]
pxor xmm1, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x310], xmm1
xorps xmm0, xmm0
movups xmmword [0x140138d00], xmm0
xorps xmm1, xmm1
movdqu xmmword [0x140138d10], xmm1
lea rax, [rsp + 0x300]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140079190
mov r8, rbx
lea rdx, [rsp + 0x300]
lea rcx, [0x140138d00]
call fcn.140031c90
lea rcx, [0x1400d2d00]
call fcn.1400abe54
nop
lea rcx, [0x140138d24]
call fcn.1400ab9a0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov rcx, qword [0x140138b30]
lea rax, [0x140138b20]
cmp qword [0x140138b38], 0x10
cmovae rax, qword [0x140138b20]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rcx
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x70]
call fcn.14004dc20
mov ebx, 2
mov dword [rsp + 0x40], ebx
and ebx, 0xfffffffd
mov dword [rsp + 0x40], ebx
lea r8, [rsp + 0x70]
mov rdx, r13
lea rcx, [rsp + 0x2c0]
call fcn.14002f250
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 8
jb 0x14007927e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079279
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079744
call fcn.1400ab870
movdqa xmm0, xmmword [0x14011a190]
movdqu xmmword [rsp + 0x80], xmm0
mov word [rsp + 0x70], si
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0xb0]
call fcn.1400302e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x2b0], ecx
lea rax, [0x140131d90]
mov qword [rsp + 0x2b8], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x2b0], xmm0
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1400796e4
cmp eax, 1
setne al
test al, al
je 0x1400796ec
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x190]
call fcn.1400ae200
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x190]
call fcn.140086f30
nop
cmp qword [rsp + 0x220], 0
je 0x14007958f
lea rax, [rsp + 0x320]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x358], rsi
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x2a0]
call fcn.1400872e0
nop
lea rdx, [0x140138d50]
lea rcx, [rsp + 0x2a0]
call fcn.140063820
test al, al
jne 0x140079402
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rsp + rcx + 0x1d8], 0
cmovne eax, esi
mov dword [rsp + rcx + 0x1a0], eax
test dword [rsp + rcx + 0x1a4], eax
jne 0x14007974a
lea rcx, [rsp + 0x190]
call fcn.140085880
mov byte [rdi + 0x20], 0
or ebx, 1
mov dword [rsp + 0x40], ebx
movzx edx, byte [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call fcn.140042c90
nop
lea rcx, [rsp + 0x190]
call fcn.1400525b0
nop
lea rcx, [rsp + 0x2c0]
call fcn.14002f320
mov rax, rdi
jmp 0x1400796b7
lea rdx, [0x140138d50]
lea rcx, [rsp + 0x2a0]
call fcn.140085a40
lea rdx, [0x140138d00]
mov rcx, rax
call fcn.140063820
test al, al
jne 0x1400794af
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rsp + rcx + 0x1d8], 0
cmovne eax, esi
mov dword [rsp + rcx + 0x1a0], eax
test dword [rsp + rcx + 0x1a4], eax
jne 0x140079787
lea rcx, [rsp + 0x190]
call fcn.140085880
mov byte [rdi + 0x20], 0
or ebx, 1
mov dword [rsp + 0x40], ebx
movzx edx, byte [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call fcn.140042c90
nop
lea rcx, [rsp + 0x190]
call fcn.1400525b0
nop
lea rcx, [rsp + 0x2c0]
call fcn.14002f320
mov rax, rdi
jmp 0x1400796b7
lea rdx, [0x140138d50]
lea rcx, [rsp + 0x2a0]
call fcn.140085a40
lea rdx, [0x140138d00]
mov rcx, rax
call fcn.140085a40
lea rdx, [rsp + 0x2e0]
mov rcx, rax
call fcn.140063d90
nop
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rsp + rcx + 0x1d8], 0
cmovne eax, esi
mov dword [rsp + rcx + 0x1a0], eax
test dword [rsp + rcx + 0x1a4], eax
jne 0x1400797c5
lea rcx, [rsp + 0x190]
call fcn.140085880
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
call fcn.140041a90
nop
mov byte [rdi + 0x20], 1
or ebx, 1
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0x2e0]
call fcn.1400419a0
nop
movzx edx, byte [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call fcn.140042c90
nop
lea rcx, [rsp + 0x190]
call fcn.1400525b0
nop
lea rcx, [rsp + 0x2c0]
call fcn.14002f320
mov rax, rdi
jmp 0x1400796b7
mov byte [rdi + 0x20], 0
or ebx, 1
mov dword [rsp + 0x40], ebx
lea rax, [rsp + 0x240]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, [0x140117c78]
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x1a0]
call fcn.1400533d0
nop
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, [0x140117a10]
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x18c], edx
lea rax, [rsp + 0x240]
mov qword [rsp + 0x30], rax
lea rax, [0x1400f61c8]
mov qword [rsp + 0x240], rax
lea rax, [0x1400f60b8]
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x240]
call fcn.1400ba130
nop
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 8
jb 0x14007969b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079696
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007973e
call fcn.1400ab870
movdqa xmm0, xmmword [0x14011a190]
movdqu xmmword [rsp + 0x2d0], xmm0
mov word [rsp + 0x2c0], si
mov rax, rdi
mov rcx, qword [rsp + 0x360]
xor rcx, rsp
call fcn.1400ab850
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
test ecx, ecx
jne 0x140079803
mov byte [rdi + 0x20], 0
or ebx, 1
mov dword [rsp + 0x40], ebx
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 8
jb 0x14007969b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079696
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140079696
call fcn.14008f288
nop
call fcn.14008f288
nop
mov edx, 1
lea rcx, [rsp + 0x90]
call fcn.14002d590
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rsp + 0xc0]
call fcn.14002e7a0
lea rdx, [0x14012f238]
lea rcx, [rsp + 0xc0]
call fcn.1400aea18
mov edx, 1
lea rcx, [rsp + 0x90]
call fcn.14002d590
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rsp + 0xe8]
call fcn.14002e7a0
lea rdx, [0x14012f238]
lea rcx, [rsp + 0xe8]
call fcn.1400aea18
nop
mov edx, 1
lea rcx, [rsp + 0x90]
call fcn.14002d590
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rsp + 0x110]
call fcn.14002e7a0
lea rdx, [0x14012f238]
lea rcx, [rsp + 0x110]
call fcn.1400aea18
nop
lea r8, [rsp + 0x2c0]
lea rdx, [rsp + 0x2b0]
lea rcx, str.exists
call fcn.14002fb10
int3