Function at 0x140044860
Capabilities:
Query environment variable

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x650]
sub rsp, 0x750
mov rax, qword [0x1402a0480]
xor rax, rsp
mov qword [rbp + 0x600], rax
cmp byte [0x1402df7c4], 0
mov rbx, r9
mov rdi, rcx
mov qword [rbp + 0x10], rdx
mov dword [rsp + 0x50], r8d
jne 0x140045a2a
lea rcx, str.LLVM_DISABLE_SYMBOLIZATION
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
jne 0x140045a2a
lea r14, str.llvm_symbolizer
mov esi, 0xf
mov qword [rbp - 0x40], r14
lea rdx, [rsp + 0x60]
mov qword [rbp - 0x38], rsi
xor r8d, r8d
movaps xmm0, xmmword [rbp - 0x40]
mov rcx, rdi
movdqa xmmword [rsp + 0x60], xmm0
call fcn.1400211c0
cmp rax, 0xffffffffffffffff
jne 0x140045a2a
mov dword [rbp - 0x40], 0
call fcn.140005800
or byte [rbp + 0x38], 1
lea rcx, str.LLVM_SYMBOLIZER_PATH
mov qword [rbp - 0x38], rax
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x18], xmm0
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x1400449b9
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140044931
mov qword [rbp - 0x38], rcx
lea r8, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp - 0x50]
movaps xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp - 0x80]
movdqa xmmword [rbp - 0x50], xmm0
call fcn.140055400
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140041680
test byte [rbp - 0x60], 1
jne 0x140044a74
mov rdx, qword [rbp - 0x68]
cmp rdx, rsi
jbe 0x140044a74
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044a6f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044a6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp qword [rdi + 8], 0
je 0x140044a74
movups xmm0, xmmword [rdi]
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
movaps xmmword [rsp + 0x60], xmm0
call fcn.14002d4b0
cmp qword [rbp - 0x38], 0
je 0x140044a74
lea rax, [rbp - 0x40]
mov qword [rbp + 8], 1
mov qword [rbp], rax
lea r8, [rsp + 0x60]
movaps xmm0, xmmword [rbp]
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x10], r14
lea rcx, [rbp - 0x80]
mov qword [rbp - 8], rsi
movaps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp - 0x50], xmm1
call fcn.140055400
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140041680
test byte [rbp - 0x60], 1
jne 0x140044a74
mov rdx, qword [rbp - 0x68]
cmp rdx, rsi
jbe 0x140044a74
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044a6f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044a6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183f7c
movzx eax, byte [rbp + 0x38]
not al
test al, 1
jne 0x140044af9
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov qword [rbp - 0x38], rsi
lea rdx, [rbp - 0x50]
movaps xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp - 0x80]
movdqa xmmword [rbp - 0x50], xmm0
call fcn.140055400
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140041680
test byte [rbp - 0x60], 1
jne 0x140044af9
mov rdx, qword [rbp - 0x68]
cmp rdx, rsi
jbe 0x140044af9
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044af4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044af4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183f7c
movzx eax, byte [rbp + 0x38]
mov qword [rsp + 0x748], r12
not al
mov qword [rsp + 0x740], r13
mov qword [rsp + 0x738], r15
movaps xmmword [rsp + 0x720], xmm6
movaps xmmword [rsp + 0x710], xmm7
test al, 1
jne 0x140044b33
xor sil, sil
jmp 0x1400456fa
mov rax, qword [rdi]
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rdi + 8]
xor r8d, r8d
mov qword [rbp - 0x78], rax
mov word [rbp - 0x60], 0x105
call fcn.140028a60
cmp dword [rax], 0
jne 0x140044ba0
mov r8, qword [rdi + 8]
lea rcx, [rbp + 0xe0]
mov rdx, qword [rdi]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xe0], xmm0
movdqu xmmword [rbp + 0xf0], xmm1
call fcn.140004900
lea rax, [rbp + 0xe0]
movups xmm7, xmmword [rax]
movups xmm6, xmmword [rax + 0x10]
mov byte [rbp + 0xe0], 0
jmp 0x140044c21
xor r8d, r8d
lea rcx, [rbp + 0x180]
xor edx, edx
call fcn.14002b270
movups xmm7, xmmword [rax]
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], rsi
mov byte [rax], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, rsi
jbe 0x140044c0a
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044c05
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044c05
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183f7c
movdqa xmm0, xmmword [0x1401a7570]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
movsxd rdi, dword [rsp + 0x50]
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x1b8], rax
xor r12d, r12d
lea rax, [rbp + 0x1f8]
mov dword [rbp + 0x1c0], 0
mov qword [rbp + 0x1e8], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x1a0]
mov dword [rbp + 0x1c4], 4
mov qword [rbp + 0x40], rax
movabs r14, 0x1fffffffffffffff
xor eax, eax
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x200], 1
mov qword [rbp], 0
mov qword [rbp - 0x40], rax
movdqu xmmword [rbp + 0x1a8], xmm0
test rdi, rdi
je 0x140044d11
cmp rdi, r14
ja 0x140045a34
lea rsi, [rdi*8]
cmp rsi, 0x1000
jb 0x140044cd1
mov rcx, rsi
call fcn.1400048b0
jmp 0x140044cde
test rsi, rsi
je 0x140044ce1
mov rcx, rsi
call fcn.140183f40
mov r12, rax
lea rax, [rsi + r12]
lea rcx, [rbp]
mov qword [rbp - 0x40], rax
call fcn.1400411c0
mov rcx, r12
test al, al
je 0x140044d03
mov rdx, rdi
call fcn.1400411a0
jmp 0x140044d11
shl rdi, 3
xor edx, edx
mov r8, rdi
call fcn.14018500e
movsxd rdi, dword [rsp + 0x50]
xor eax, eax
xor r13d, r13d
mov qword [rbp - 0x10], 0
mov qword [rbp], rax
test rdi, rdi
je 0x140044d90
cmp rdi, r14
ja 0x140045a2e
lea rsi, [rdi*8]
cmp rsi, 0x1000
jb 0x140044d50
mov rcx, rsi
call fcn.1400048b0
jmp 0x140044d5d
test rsi, rsi
je 0x140044d60
mov rcx, rsi
call fcn.140183f40
mov r13, rax
lea rax, [rsi + r13]
lea rcx, [rbp - 0x10]
mov qword [rbp], rax
call fcn.1400411d0
mov rcx, r13
test al, al
je 0x140044d82
mov rdx, rdi
call fcn.1400411b0
jmp 0x140044d90
shl rdi, 3
xor edx, edx
mov r8, rdi
call fcn.14018500e
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x40]
movq r14, xmm7
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0xe0]
psrldq xmm6, 8
mov r9, r13
movq r15, xmm6
mov qword [rbp - 0x10], r14
cmp r15, 0xf
mov qword [rbp - 0x30], r15
mov r8, r12
cmova rax, r14
mov qword [rsp + 0x20], rax
call fcn.140043c60
test al, al
jne 0x140044de3
xor sil, sil
jmp 0x14004557c
lea rax, [rbp + 0x160]
mov qword [rbp - 0x48], 0
mov qword [rbp + 0x148], rax
lea rdi, [0x1401a5c2a]
lea rax, [rbp + 0x128]
mov qword [rbp - 0x50], rdi
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rbp - 0x1c]
mov qword [rbp + 0x110], rax
lea r8, [rsp + 0x60]
lea rax, str.symbolizer_input
mov dword [rsp + 0x28], 0
mov qword [rbp - 0x80], rax
lea rdx, [rbp - 0x80]
lea rax, [rbp + 0x148]
mov qword [rbp + 0x150], 0
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x158], 0x20
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0x20
mov word [rbp - 0x60], 0x103
movdqa xmmword [rsp + 0x60], xmm0
call fcn.140029a10
mov qword [rbp - 0x50], rdi
lea rax, str.symbolizer_output
mov qword [rbp - 0x48], 0
lea r9, [rbp + 0x110]
movaps xmm0, xmmword [rbp - 0x50]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm0
mov word [rbp - 0x60], 0x103
mov dword [rsp + 0x20], 0
call fcn.140029a60
mov rcx, qword [rbp + 0x150]
lea r8, [rcx + 1]
cmp r8, qword [rbp + 0x158]
jbe 0x140044eff
mov r9d, 1
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x148]
call fcn.140022b50
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x148]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x148]
mov byte [rbp - 0x5f], 1
cmp byte [rax], 0
je 0x140044f24
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x60], 3
jmp 0x140044f28
mov byte [rbp - 0x60], 1
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0x2b8], 0
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp - 0x80]
mov qword [rbp + 0x2c0], 0x80
mov byte [rbp + 0x348], 1
call fcn.14003efe0
mov rcx, qword [rbp + 0x118]
lea r8, [rcx + 1]
cmp r8, qword [rbp + 0x120]
jbe 0x140044f97
mov r9d, 1
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x110]
call fcn.140022b50
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x110]
mov byte [rbp - 0x5f], 1
cmp byte [rax], 0
je 0x140044fbc
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x60], 3
jmp 0x140044fc0
mov byte [rbp - 0x60], 1
lea rax, [rbp + 0x228]
mov qword [rbp + 0x218], 0
lea rdx, [rbp + 0x210]
mov qword [rbp + 0x210], rax
lea rcx, [rbp - 0x80]
mov qword [rbp + 0x220], 0x80
mov byte [rbp + 0x2a8], 1
call fcn.14003efe0
mov edx, dword [rbp - 0x1c]
lea rcx, [rbp + 0x70]
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8b, 1
call fcn.140023580
xor r14d, r14d
lea rsi, [0x1401a6c30]
cmp dword [rsp + 0x50], r14d
jle 0x140045119
mov r15, r12
mov rsi, r13
sub r15, r13
mov rdx, qword [r15 + rsi]
test rdx, rdx
je 0x1400450f5
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rdx + rdi], 0
jne 0x140045047
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
sub rax, rcx
cmp rdi, rax
jbe 0x140045077
mov r8, rdi
lea rcx, [rbp + 0x70]
call fcn.1400250d0
mov rcx, rax
jmp 0x14004508f
test rdi, rdi
je 0x14004508b
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x90], rdi
lea rcx, [rbp + 0x70]
mov rdx, qword [rcx + 0x20]
mov rax, qword [rcx + 0x18]
sub rax, rdx
cmp rax, 1
jae 0x1400450b7
mov r8d, 1
lea rdx, [0x1401a7200]
call fcn.1400250d0
mov rcx, rax
jmp 0x1400450be
mov byte [rdx], 0x20
inc qword [rcx + 0x20]
mov rdx, qword [rsi]
call fcn.140023c40
mov rdx, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
sub rcx, rdx
cmp rcx, 1
jae 0x1400450ee
mov r8d, 1
lea rdx, [0x1401a6c30]
mov rcx, rax
call fcn.1400250d0
jmp 0x1400450f5
mov byte [rdx], 0xa
inc qword [rax + 0x20]
inc r14d
add rsi, 8
cmp r14d, dword [rsp + 0x50]
jl 0x140045033
mov r15, qword [rbp - 0x30]
lea rdi, [0x1401a5c2a]
lea rsi, [0x1401a6c30]
lea rcx, [rbp + 0x70]
call fcn.140023760
mov rax, qword [rbp + 0x148]
lea r9, [rbp - 0x50]
movups xmm1, xmmword [rbp + 0x180]
cmp qword [rbp + 0x30], 0xf
lea r8, [rbp + 0xe0]
mov qword [rbp + 0x560], rax
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0x150]
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x580], rax
lea rax, str.llvm_symbolizer
mov qword [rbp + 0x5b0], rax
lea rax, str.__functionslinkage
mov qword [rbp + 0x5c0], rax
lea rax, str.__inlining
mov qword [rbp + 0x5d0], rax
lea rax, str.__relative_address
mov qword [rbp + 0x5e0], rax
lea rax, str.__demangle
mov qword [rbp + 0x5f0], rax
lea rax, [rbp + 0x560]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x5b0]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x18]
cmova rax, qword [rbp + 0x18]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x40], 0
mov qword [rbp - 0x48], 3
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x28], 5
mov qword [rsp + 0x38], 0
movaps xmmword [rbp + 0xe0], xmm1
movaps xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x30], 0
mov byte [rbp + 0x190], 0
movsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
mov dword [rsp + 0x28], 0
movdqa xmmword [rsp + 0x60], xmm0
mov byte [rbp + 0x570], 1
mov byte [rbp + 0x588], 1
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x598], 0
mov byte [rbp + 0x5a0], 1
mov qword [rbp + 0x5b8], 0xf
mov qword [rbp + 0x5c8], 0x13
mov qword [rbp + 0x5d8], 0xa
mov qword [rbp + 0x5e8], 0x12
mov qword [rbp + 0x5f8], 0xa
movdqa xmmword [rbp - 0x30], xmm1
mov dword [rsp + 0x20], 0
call fcn.140054350
test eax, eax
je 0x1400452db
xor sil, sil
jmp 0x1400454a8
mov rcx, qword [rbp + 0x118]
mov byte [rbp - 0x2f], 0
lea r8, [rcx + 1]
cmp r8, qword [rbp + 0x120]
jbe 0x140045313
mov r9d, 1
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x110]
call fcn.140022b50
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x110]
mov byte [rbp - 0x5f], 1
cmp byte [rax], 0
je 0x140045338
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x60], 3
jmp 0x14004533c
mov byte [rbp - 0x60], 1
movzx eax, word [rbp - 0x30]
lea rdx, [rbp - 0x80]
mov word [rsp + 0x28], ax
lea rcx, [rbp + 0x48]
mov r9b, 1
mov byte [rsp + 0x20], 0
xor r8d, r8d
call fcn.140030fd0
movzx eax, byte [rbp + 0x58]
not al
test al, 1
jne 0x14004536f
xor sil, sil
jmp 0x14004548f
mov rax, qword [rbp + 0x48]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x60], rsi
mov r9d, 0xffffffff
mov qword [rsp + 0x68], 1
movaps xmm0, xmmword [rsp + 0x60]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
lea rax, [rbp + 0x360]
sub rdx, rcx
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rdx
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x350]
mov qword [rbp + 0x350], rax
mov dword [rbp + 0x358], 0
mov dword [rbp + 0x35c], 0x20
movdqa xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x20], 1
call fcn.140021e90
cmp dword [rsp + 0x50], 0
mov r14, qword [rbp + 0x350]
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x30], 0
jle 0x140045473
xor eax, eax
nop
lea rcx, [rbp - 0x20]
cdqe
mov qword [rbp + 0xe8], rcx
lea rcx, [rsp + 0x50]
mov qword [rbp + 0xf0], rcx
lea rcx, [rbp + 0x10]
mov qword [rbp + 0xf8], rcx
lea rcx, [rbp - 0x30]
cmp qword [r12 + rax*8], 0
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0xe0], rbx
jne 0x140045755
lea rcx, [rbp + 0xe0]
call fcn.140041730
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jb 0x140045749
mov dl, 0xa
mov rcx, rbx
call fcn.140025050
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
cmp eax, dword [rsp + 0x50]
jl 0x140045400
mov sil, 1
mov rcx, qword [rbp + 0x350]
lea rax, [rbp + 0x360]
cmp rcx, rax
je 0x14004548f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test byte [rbp + 0x58], 1
jne 0x1400454a8
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400454a8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
cmp byte [rbp + 0x2a8], 0
je 0x1400454de
mov rax, qword [rbp + 0x210]
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0x218]
mov r8b, 1
mov qword [rbp - 0x78], rax
mov word [rbp - 0x60], 0x105
call fcn.14002dd40
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x228]
cmp rcx, rax
je 0x1400454f7
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp byte [rbp + 0x348], 0
je 0x14004552d
mov rax, qword [rbp + 0x2b0]
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0x2b8]
mov r8b, 1
mov qword [rbp - 0x78], rax
mov word [rbp - 0x60], 0x105
call fcn.14002dd40
mov rcx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2c8]
cmp rcx, rax
je 0x140045546
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x110]
lea rax, [rbp + 0x128]
cmp rcx, rax
je 0x14004555f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x148]
lea rax, [rbp + 0x160]
cmp rcx, rax
je 0x140045578
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r14, qword [rbp - 0x10]
test r13, r13
je 0x1400455b9
mov rdx, qword [rbp]
sub rdx, r13
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1400455b1
mov rcx, qword [r13 - 8]
add rdx, 0x27
sub r13, rcx
lea rax, [r13 - 8]
cmp rax, 0x1f
ja 0x140045742
mov r13, rcx
mov rcx, r13
call fcn.140183f7c
test r12, r12
je 0x1400455f8
mov rdx, qword [rbp - 0x40]
sub rdx, r12
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1400455f0
mov rcx, qword [r12 - 8]
add rdx, 0x27
sub r12, rcx
lea rax, [r12 - 8]
cmp rax, 0x1f
ja 0x140045742
mov r12, rcx
mov rcx, r12
call fcn.140183f7c
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp + 0x1c0]
lea rdi, [rcx + rax*8]
cmp rcx, rdi
je 0x140045653
mov rbx, rcx
mov rdx, rbx
mov r8d, 8
sub rdx, rcx
mov ecx, 0x1e
sar rdx, 3
mov edx, edx
shr rdx, 7
cmp rdx, rcx
cmovb rcx, rdx
mov edx, 0x1000
shl rdx, cl
mov rcx, qword [rbx]
call fcn.140022fe0
mov rcx, qword [rbp + 0x1b8]
add rbx, 8
cmp rbx, rdi
jne 0x140045611
mov rbx, qword [rbp + 0x1e8]
mov edi, dword [rbp + 0x1f0]
shl rdi, 4
add rdi, rbx
cmp rbx, rdi
je 0x140045699
nop dword [rax]
mov rdx, qword [rbx + 8]
mov r8d, 8
mov rcx, qword [rbx]
call fcn.140022fe0
add rbx, 0x10
cmp rbx, rdi
jne 0x140045670
mov rbx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1b8]
lea rax, [rbp + 0x1f8]
cmp rbx, rax
je 0x1400456b5
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x1b8]
lea rax, [rbp + 0x1c8]
cmp rcx, rax
je 0x1400456c7
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp r15, 0xf
jbe 0x1400456fa
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400456f2
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045742
mov rcx, r14
call fcn.140183f7c
test byte [rbp + 0x38], 1
jne 0x1400459e1
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x1400459e1
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400459dc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400459dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [rax], 0xa
inc qword [rbx + 0x20]
jmp 0x140045465
mov eax, dword [rbp + 0x358]
shl rax, 4
add rax, qword [rbp + 0x350]
cmp r14, rax
je 0x1400459d4
movups xmm0, xmmword [r14]
add r14, 0x10
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 8
movq rdi, xmm0
test rdi, rdi
je 0x140045465
lea rcx, [rbp + 0xe0]
call fcn.140041730
mov rdx, qword [rsp + 0x60]
cmp rdi, 2
jb 0x1400457be
cmp byte [rdx], 0x3f
jne 0x1400457b5
cmp byte [rdx + 1], 0x3f
jne 0x1400457b5
xor eax, eax
jmp 0x1400457ba
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045804
mov rcx, qword [rbx + 0x20]
mov r8, rdi
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rdi, rax
jbe 0x1400457db
mov rcx, rbx
call fcn.1400250d0
jmp 0x1400457e7
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx + 0x20], rdi
mov rax, rbx
mov rcx, qword [rax + 0x20]
cmp rcx, qword [rax + 0x18]
jb 0x1400457fd
mov dl, 0x20
mov rcx, rax
call fcn.140025050
jmp 0x140045804
mov byte [rcx], 0x20
inc qword [rax + 0x20]
mov eax, dword [rbp + 0x358]
shl rax, 4
add rax, qword [rbp + 0x350]
cmp r14, rax
je 0x1400459d4
movups xmm0, xmmword [r14]
add r14, 0x10
movq rdx, xmm0
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 2
jb 0x140045973
cmp byte [rdx], 0x3f
jne 0x14004584e
cmp byte [rdx + 1], 0x3f
jne 0x14004584e
xor eax, eax
jmp 0x140045853
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140045973
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rax, 1
jae 0x140045886
mov r8d, 1
lea rdx, [0x1401a914c]
mov rcx, rbx
call fcn.1400250d0
mov rsi, rax
jmp 0x140045890
mov byte [rcx], 0x28
mov rsi, rbx
inc qword [rbx + 0x20]
movsxd rax, dword [rbp - 0x30]
mov rdx, qword [r12 + rax*8]
test rdx, rdx
je 0x1400458af
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1400458a4
jmp 0x1400458b1
xor edi, edi
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rdi, rax
jbe 0x1400458d1
mov r8, rdi
mov rcx, rsi
call fcn.1400250d0
mov rsi, rax
jmp 0x1400458e2
test rdi, rdi
je 0x1400458e2
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rsi + 0x20], rdi
mov rax, qword [rsi + 0x20]
cmp rax, qword [rsi + 0x18]
jb 0x1400458fb
mov dl, 0x2b
mov rcx, rsi
call fcn.140025050
mov rsi, rax
jmp 0x140045902
mov byte [rax], 0x2b
inc qword [rsi + 0x20]
movsxd rax, dword [rbp - 0x30]
lea rdx, [rsp + 0x60]
mov rcx, qword [r13 + rax*8]
xor eax, eax
mov qword [rsp + 0x60], rcx
mov rcx, rsi
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], eax
mov word [rsp + 0x74], 1
mov byte [rsp + 0x76], 1
call fcn.140023870
mov rdx, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
sub rcx, rdx
cmp rcx, 1
jae 0x140045963
mov r8d, 1
lea rdx, [0x1401a81fc]
mov rcx, rax
call fcn.1400250d0
lea rsi, [0x1401a6c30]
jmp 0x1400459a1
mov byte [rdx], 0x29
lea rsi, [0x1401a6c30]
inc qword [rax + 0x20]
jmp 0x1400459a1
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rdi, rax
jbe 0x140045990
mov r8, rdi
mov rcx, rbx
call fcn.1400250d0
jmp 0x1400459a1
test rdi, rdi
je 0x1400459a1
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx + 0x20], rdi
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rax, 1
jae 0x1400459c8
mov r8d, 1
mov rdx, rsi
mov rcx, rbx
call fcn.1400250d0
jmp 0x140045755
mov byte [rcx], 0xa
inc qword [rbx + 0x20]
jmp 0x140045755
xor sil, sil
jmp 0x140045476
call fcn.140183f7c
movaps xmm6, xmmword [rsp + 0x720]
movzx eax, sil
mov r15, qword [rsp + 0x738]
mov r13, qword [rsp + 0x740]
mov r12, qword [rsp + 0x748]
movaps xmm7, xmmword [rsp + 0x710]
mov rcx, qword [rbp + 0x600]
xor rcx, rsp
call fcn.1401842c0
add rsp, 0x750
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor al, al
jmp 0x140045a0d
call fcn.140043720
int3
call fcn.140043700
int3