Function at 0x14002a750
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x718
movaps xmmword [rsp + 0x700], xmm6
mov rax, qword [0x14019ac40]
xor rax, rsp
mov qword [rsp + 0x6f8], rax
mov dword [rsp + 0x1d4], r8d
mov qword [rsp + 0x1c8], rdx
cmp byte [0x14019d100], 0
jne 0x14002a7ae
mov rsi, r9
mov rdi, rcx
lea rcx, str.LLVM_DISABLE_SYMBOLIZATION
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x14002a7e0
xor r12d, r12d
mov rcx, qword [rsp + 0x6f8]
xor rcx, rsp
call fcn.14016a260
mov eax, r12d
movaps xmm6, xmmword [rsp + 0x700]
add rsp, 0x718
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbp, str.llvm_symbolizer
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x1c0], 0xf
xor r12d, r12d
lea rdx, [rsp + 0x1b8]
mov rcx, rdi
xor r8d, r8d
call fcn.140023df0
cmp rax, 0xffffffffffffffff
jne 0x14002a7b1
mov eax, dword [0x14019c710]
mov ecx, dword [0x14019dd7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x14]
jg 0x14002b8f7
or byte [rsp + 0x6f0], 1
mov dword [rsp + 0x6d0], 0
lea rax, [0x14019a518]
mov qword [rsp + 0x6d8], rax
lea rcx, str.LLVM_SYMBOLIZER_PATH
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x14002a925
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x190], rax
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0x198], rax
lea rbx, [rsp + 0x1d8]
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x1a0]
mov rcx, rbx
call fcn.140041f00
lea rcx, [rsp + 0x6d0]
mov rdx, rbx
call fcn.14002b940
test byte [rsp + 0x1f8], 1
jne 0x14002a9a5
mov rax, qword [rsp + 0x1f0]
cmp rax, 0x10
jb 0x14002a9a5
mov rcx, qword [rsp + 0x1d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002a91b
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14002b92d
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14016a23c
jmp 0x14002a9a5
cmp qword [rdi + 8], 0
je 0x14002a9a5
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x180], xmm0
lea rbx, [rsp + 0x538]
lea rdx, [rsp + 0x180]
mov rcx, rbx
mov r8d, 2
call fcn.1400320f0
cmp qword [rsp + 0x540], 0
je 0x14002a9a5
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], 1
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x168], 0xf
lea rbx, [rsp + 0x1d8]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x170]
jmp 0x14002a8af
mov al, byte [rsp + 0x6f0]
test al, 1
je 0x14002aa5b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], 0xf
lea rbx, [rsp + 0x1d8]
lea rdx, [rsp + 0x140]
lea r8, [rsp + 0x150]
mov rcx, rbx
call fcn.140041f00
lea rcx, [rsp + 0x6d0]
mov rdx, rbx
call fcn.14002b940
test byte [rsp + 0x1f8], 1
jne 0x14002aa54
mov rax, qword [rsp + 0x1f0]
cmp rax, 0x10
jb 0x14002aa54
mov rcx, qword [rsp + 0x1d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002aa4f
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14002b92d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
call fcn.14016a23c
mov al, byte [rsp + 0x6f0]
test al, 1
jne 0x14002ab52
mov word [rsp + 0x1e8], 0x105
mov qword [rsp + 0x1d8], rdi
lea rcx, [rsp + 0x538]
lea rdx, [rsp + 0x1d8]
xor r8d, r8d
call fcn.1400378e0
cmp dword [rsp + 0x538], 0
je 0x14002ab62
lea rcx, [rsp + 0x6b0]
xor edx, edx
xor r8d, r8d
call fcn.140036270
lea rax, [rsp + 0x670]
xorps xmm0, xmm0
movups xmmword [rsp + 0x650], xmm0
mov qword [rsp + 0x660], rax
movabs rax, 0x400000000
mov qword [rsp + 0x668], rax
lea rax, [rsp + 0x6a0]
mov qword [rsp + 0x690], rax
movups xmmword [rsp + 0x698], xmm0
mov qword [rsp + 0x6a8], 1
lea rax, [rsp + 0x648]
mov qword [rsp + 0x138], rax
movsxd rdi, dword [rsp + 0x1d4]
test rdi, rdi
je 0x14002aba8
test edi, edi
js 0x14002b933
lea rbx, [rdi*8]
cmp edi, 0x200
jb 0x14002abbc
lea rcx, [rbx + 0x27]
call fcn.14016a7a4
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x14002abc7
xor r12d, r12d
test al, 1
je 0x14002b839
jmp 0x14002a7b1
mov r9, qword [rdi]
test r9, r9
je 0x14002b19b
mov rdi, qword [rdi + 8]
movaps xmm0, xmmword [0x14016c7a0]
movups xmmword [rsp + 0x6c0], xmm0
mov byte [rsp + 0x6b0], 0
cmp rdi, 0xf
jbe 0x14002b1b7
lea rcx, [rsp + 0x6b0]
mov rdx, rdi
call fcn.1400058f0
jmp 0x14002aaad
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x58], rax
xor ebp, ebp
xor r15d, r15d
jmp 0x14002ac43
mov rcx, rbx
call fcn.14016a7a4
mov r13, rax
xor ebp, ebp
mov rcx, r13
xor edx, edx
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
lea rax, [rdi*8]
add rax, r13
movsxd rdi, dword [rsp + 0x1d4]
test rdi, rdi
mov qword [rsp + 0x58], rax
je 0x14002ac22
test edi, edi
js 0x14002b938
lea rbp, [rdi*8]
cmp edi, 0x200
jb 0x14002ac27
lea rcx, [rbp + 0x27]
call fcn.14016a7a4
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14002ac32
xor r15d, r15d
jmp 0x14002ac43
mov rcx, rbp
call fcn.14016a7a4
mov r15, rax
mov rcx, r15
xor edx, edx
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
lea rbp, [r15 + rdi*8]
mov rdi, qword [0x14019d220]
test rdi, rdi
je 0x14002ade3
mov rax, qword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1d4]
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x1e0], ecx
mov qword [rsp + 0x1e8], r13
mov qword [rsp + 0x1f0], r15
lea rax, [rsp + 0x138]
mov qword [rsp + 0x1f8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [0x14002d580]
lea r8, [rsp + 0x1d8]
mov rcx, rax
call rdi
lea r14, [rsp + 0x628]
mov qword [rsp + 0x610], r14
movaps xmm0, xmmword [0x14016dde0]
movups xmmword [rsp + 0x618], xmm0
lea rbx, [rsp + 0x5f0]
mov qword [rsp + 0x5d8], rbx
movups xmmword [rsp + 0x5e0], xmm0
lea rdi, [0x14016c7e2]
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], 0
lea rax, str.symbolizer_input
mov qword [rsp + 0x1d8], rax
mov word [rsp + 0x1e8], 0x103
lea rax, [rsp + 0x610]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x538]
lea rdx, [rsp + 0x1d8]
lea r8, [rsp + 0x120]
lea r9, [rsp + 0x134]
call fcn.1400348f0
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], 0
lea rax, str.symbolizer_output
mov qword [rsp + 0x1d8], rax
mov word [rsp + 0x1e8], 0x103
lea rcx, [rsp + 0x538]
lea rdx, [rsp + 0x1d8]
lea r8, [rsp + 0x110]
lea r9, [rsp + 0x5d8]
call fcn.140034b60
mov rax, qword [rsp + 0x618]
lea r8, [rax + 1]
cmp r8, qword [rsp + 0x620]
ja 0x14002b889
mov rcx, qword [rsp + 0x610]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x610]
mov word [rsp + 0x1e8], 0x101
cmp byte [rax], 0
je 0x14002adeb
mov qword [rsp + 0x1d8], rax
mov al, 3
jmp 0x14002aded
xor r12d, r12d
jmp 0x14002b764
mov al, 1
mov byte [rsp + 0x1e8], al
lea rax, [rsp + 0x550]
mov qword [rsp + 0x538], rax
movaps xmm6, xmmword [0x14016ddb0]
movups xmmword [rsp + 0x540], xmm6
mov byte [rsp + 0x5d0], 1
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x538]
call fcn.140040450
mov rax, qword [rsp + 0x5e0]
lea r8, [rax + 1]
cmp r8, qword [rsp + 0x5e8]
ja 0x14002b8ac
mov rcx, qword [rsp + 0x5d8]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x5d8]
mov word [rsp + 0x1e8], 0x101
cmp byte [rax], 0
mov qword [rsp + 0x50], rbp
je 0x14002ae7e
mov qword [rsp + 0x1d8], rax
mov al, 3
jmp 0x14002ae80
mov al, 1
mov byte [rsp + 0x1e8], al
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x498], rax
movups xmmword [rsp + 0x4a0], xmm6
mov byte [rsp + 0x530], 1
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x498]
call fcn.140040450
mov edx, dword [rsp + 0x134]
mov dword [rsp + 0x20], 0
lea rbp, [rsp + 0x1d8]
mov rcx, rbp
mov r8b, 1
xor r9d, r9d
call fcn.14001c940
cmp dword [rsp + 0x1d4], 0
jle 0x14002afcf
xor r12d, r12d
lea r14, [0x14016d34b]
jmp 0x14002af21
mov r8d, 1
mov rcx, rax
mov rdx, r14
call fcn.14001be20
add r12, 1
movsxd rax, dword [rsp + 0x1d4]
cmp r12, rax
jge 0x14002afcf
mov rbx, qword [r13 + r12*8]
test rbx, rbx
je 0x14002af0c
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
sub rcx, rax
cmp rdi, rcx
jbe 0x14002af61
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
call fcn.14001be20
mov rcx, rax
jmp 0x14002af82
mov rcx, rbp
test rdi, rdi
je 0x14002af82
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rsp + 0x1f8], rdi
mov rcx, rbp
mov rax, qword [rcx + 0x20]
cmp qword [rcx + 0x18], rax
je 0x14002af96
mov byte [rax], 0x20
add qword [rcx + 0x20], 1
jmp 0x14002afab
mov r8d, 1
lea rdx, [0x14016e7ad]
call fcn.14001be20
mov rcx, rax
mov rdx, qword [r15 + r12*8]
call fcn.14001bca0
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x18], rcx
je 0x14002aefb
mov byte [rcx], 0xa
add qword [rax + 0x20], 1
jmp 0x14002af0c
lea rcx, [rsp + 0x1d8]
call fcn.14001d880
movups xmm0, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0x450], xmm0
mov byte [rsp + 0x460], 1
movups xmm0, xmmword [rsp + 0x5d8]
movups xmmword [rsp + 0x468], xmm0
mov byte [rsp + 0x478], 1
lea rax, [0x14016c7e2]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], 0
mov byte [rsp + 0x490], 1
movups xmm0, xmmword [str.__demangle]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [str.__relative_address]
movaps xmmword [rsp + 0x430], xmm0
movups xmm0, xmmword [str.__inlining]
movaps xmmword [rsp + 0x420], xmm0
movups xmm0, xmmword [str.__functionslinkage]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [str.llvm_symbolizer]
movaps xmmword [rsp + 0x400], xmm0
lea rax, [rsp + 0x450]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 3
mov byte [rsp + 0xe8], 0
mov byte [rsp + 0xf8], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 5
cmp qword [rsp + 0x6e8], 0xf
jbe 0x14002b0d7
mov rax, qword [rsp + 0x6d0]
jmp 0x14002b0df
lea rax, [rsp + 0x6d0]
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0xe8]
lea r9, [rsp + 0x100]
call fcn.140040860
test eax, eax
je 0x14002b152
xor r12d, r12d
lea rsi, [rsp + 0x550]
jmp 0x14002b688
mov rax, qword [rsp + 0x5e0]
lea r8, [rax + 1]
cmp r8, qword [rsp + 0x5e8]
ja 0x14002b8cf
mov rcx, qword [rsp + 0x5d8]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x5d8]
mov word [rsp + 0x1e8], 0x101
cmp byte [rax], 0
je 0x14002b1df
mov qword [rsp + 0x1d8], rax
mov al, 3
jmp 0x14002b1e1
movaps xmm0, xmmword [0x14016c7a0]
movups xmmword [rsp + 0x6c0], xmm0
mov byte [rsp + 0x6b0], 0
jmp 0x14002aaad
mov qword [rsp + 0x6c0], rdi
lea rcx, [rsp + 0x6b0]
mov rdx, r9
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rdi + 0x6b0], 0
jmp 0x14002aaad
mov al, 1
mov byte [rsp + 0x1e8], al
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x3e8]
lea rdx, [rsp + 0x1d8]
mov r12b, 1
mov r8, 0xffffffffffffffff
mov r9b, 1
call fcn.14001a5c0
mov al, byte [rsp + 0x3f8]
test al, 1
jne 0x14002b636
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
sub rax, rcx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
lea rdi, [rsp + 0x1e8]
mov qword [rsp + 0x1d8], rdi
movabs rax, 0x2000000000
mov qword [rsp + 0x1e0], rax
lea rax, [0x14016d34b]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x1d8]
lea r8, [rsp + 0xa8]
mov r9d, 0xffffffff
call fcn.140024480
mov rcx, qword [rsp + 0x1d8]
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xa0], 0
cmp dword [rsp + 0x1d4], 0
jle 0x14002b653
xor eax, eax
lea rdx, [rsp + 0xa4]
lea r14, [rsp + 0x1d4]
lea r8, [rsp + 0x1c8]
lea rbx, [rsp + 0xa0]
mov rdi, rcx
mov rcx, r8
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rbx
cdqe
cmp qword [r13 + rax*8], 0
je 0x14002b5cc
mov rcx, qword [rsp + 0x1d8]
mov eax, dword [rsp + 0x1e0]
shl rax, 4
add rax, rcx
cmp rdi, rax
je 0x14002b643
add rdi, 0x10
jmp 0x14002b384
mov byte [rax], 0xa
add qword [rsi + 0x20], 1
mov rcx, qword [rsp + 0x1d8]
mov eax, dword [rsp + 0x1e0]
shl rax, 4
add rax, rcx
lea rdx, [rdi + 0x20]
add rdi, 0x10
cmp rdi, rax
mov rdi, rdx
je 0x14002b643
mov rbp, qword [rdi - 8]
test rbp, rbp
je 0x14002b5ed
mov rbx, qword [rdi - 0x10]
lea rcx, [rsp + 0x78]
call fcn.14002ba60
cmp rbp, 1
je 0x14002b3af
movzx eax, word [rbx]
cmp eax, 0x3f3f
je 0x14002b407
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbp, rax
jbe 0x14002b3d3
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.14001be20
mov rbp, qword [rax + 0x20]
jmp 0x14002b3e9
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rbp, qword [rsi + 0x20]
mov qword [rsi + 0x20], rbp
mov rax, rsi
cmp rbp, qword [rax + 0x18]
jae 0x14002b3fd
lea rcx, [rbp + 1]
mov qword [rax + 0x20], rcx
mov byte [rbp], 0x20
jmp 0x14002b407
mov rcx, rax
mov dl, 0x20
call fcn.14001bd40
mov rcx, qword [rsp + 0x1d8]
mov eax, dword [rsp + 0x1e0]
shl rax, 4
add rax, rcx
cmp rdi, rax
lea rbx, [rsp + 0xa0]
je 0x14002b643
mov rdx, qword [rdi]
mov rbp, qword [rdi + 8]
cmp rbp, 2
jb 0x14002b445
movzx eax, word [rdx]
cmp eax, 0x3f3f
je 0x14002b47f
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbp, rax
jbe 0x14002b465
mov rcx, rsi
mov r8, rbp
call fcn.14001be20
jmp 0x14002b58f
test rbp, rbp
je 0x14002b58f
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add qword [rsi + 0x20], rbp
jmp 0x14002b58f
mov rax, qword [rsi + 0x20]
cmp qword [rsi + 0x18], rax
je 0x14002b496
mov byte [rax], 0x28
add qword [rsi + 0x20], 1
mov rbp, rsi
jmp 0x14002b4ae
mov r8d, 1
mov rcx, rsi
lea rdx, [0x14016f1b8]
call fcn.14001be20
mov rbp, rax
movsxd rax, dword [rsp + 0xa0]
mov rbx, qword [r13 + rax*8]
test rbx, rbx
je 0x14002b4cd
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
jmp 0x14002b4d0
xor r14d, r14d
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
sub rax, rcx
cmp r14, rax
jbe 0x14002b4f7
mov rcx, rbp
mov rdx, rbx
mov r8, r14
call fcn.14001be20
mov rbp, rax
mov rcx, qword [rax + 0x20]
jmp 0x14002b512
test r14, r14
je 0x14002b512
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, qword [rbp + 0x20]
mov qword [rbp + 0x20], r14
mov rcx, r14
cmp rcx, qword [rbp + 0x18]
lea r14, [rsp + 0x1d4]
lea rbx, [rsp + 0xa0]
jae 0x14002b535
lea rax, [rcx + 1]
mov qword [rbp + 0x20], rax
mov byte [rcx], 0x2b
jmp 0x14002b542
mov rcx, rbp
mov dl, 0x2b
call fcn.14001bd40
mov rbp, rax
movsxd rax, dword [rsp + 0xa0]
mov rax, qword [r15 + rax*8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
mov word [rsp + 0x74], 1
mov byte [rsp + 0x76], 1
mov rcx, rbp
lea rdx, [rsp + 0x60]
call fcn.14001c3f0
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x18], rcx
je 0x14002b5b7
mov byte [rcx], 0x29
add qword [rax + 0x20], 1
mov rax, qword [rsi + 0x20]
cmp qword [rsi + 0x18], rax
jne 0x14002b352
mov r8d, 1
mov rcx, rsi
lea rdx, [0x14016d34b]
call fcn.14001be20
jmp 0x14002b35a
mov r8d, 1
mov rcx, rax
lea rdx, [0x14016ee5e]
jmp 0x14002b45b
lea rcx, [rsp + 0x78]
call fcn.14002ba60
mov rax, qword [rsi + 0x20]
cmp rax, qword [rsi + 0x18]
jae 0x14002b5f4
lea rcx, [rax + 1]
mov qword [rsi + 0x20], rcx
mov byte [rax], 0xa
jmp 0x14002b5fe
mov rbp, qword [rsp + 0x50]
jmp 0x14002b5fe
mov rcx, rsi
mov dl, 0xa
call fcn.14001bd40
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0xa0], eax
cmp eax, dword [rsp + 0x1d4]
lea rdx, [rsp + 0xa4]
lea rcx, [rsp + 0x1c8]
jl 0x14002b2fa
mov rcx, qword [rsp + 0x1d8]
jmp 0x14002b64b
xor r12d, r12d
lea rsi, [rsp + 0x550]
jmp 0x14002b66d
xor r12d, r12d
mov rbp, qword [rsp + 0x50]
lea rdi, [rsp + 0x1e8]
cmp rcx, rdi
lea rsi, [rsp + 0x550]
je 0x14002b666
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [rsp + 0x3f8]
test al, 1
jne 0x14002b688
mov rcx, qword [rsp + 0x3e8]
test rcx, rcx
je 0x14002b688
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
cmp byte [rsp + 0x530], 0
je 0x14002b6c4
mov word [rsp + 0x1e8], 0x106
lea rax, [rsp + 0x498]
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x1d8]
mov r8b, 1
call fcn.140036540
mov rcx, qword [rsp + 0x498]
lea rax, [rsp + 0x4b0]
cmp rcx, rax
je 0x14002b6df
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp byte [rsp + 0x5d0], 0
je 0x14002b71b
mov word [rsp + 0x1e8], 0x106
lea rax, [rsp + 0x538]
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x498]
lea rdx, [rsp + 0x1d8]
mov r8b, 1
call fcn.140036540
mov rcx, qword [rsp + 0x538]
cmp rcx, rsi
je 0x14002b72e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x5d8]
lea rax, [rsp + 0x5f0]
cmp rcx, rax
je 0x14002b749
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x610]
lea rax, [rsp + 0x628]
cmp rcx, rax
je 0x14002b764
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r15, r15
je 0x14002b79c
sub rbp, r15
cmp rbp, 0x1000
jb 0x14002b791
mov rax, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rax
cmp r15, 0x20
jae 0x14002b92d
add rbp, 0x27
mov r15, rax
mov rcx, r15
mov rdx, rbp
call fcn.14016a23c
test r13, r13
je 0x14002b7d6
mov rdx, qword [rsp + 0x58]
sub rdx, r13
cmp rdx, 0x1000
jb 0x14002b7ce
mov rax, qword [r13 - 8]
add r13, 0xfffffffffffffff8
sub r13, rax
cmp r13, 0x20
jae 0x14002b92d
add rdx, 0x27
mov r13, rax
mov rcx, r13
call fcn.14016a23c
lea rcx, [rsp + 0x648]
call fcn.14000c1c0
mov rax, qword [rsp + 0x6c8]
cmp rax, 0x10
jb 0x14002b82a
mov rcx, qword [rsp + 0x6b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002b825
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14002b92d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
call fcn.14016a23c
mov al, byte [rsp + 0x6f0]
test al, 1
jne 0x14002a7b1
mov rax, qword [rsp + 0x6e8]
cmp rax, 0x10
jb 0x14002a7b1
mov rcx, qword [rsp + 0x6d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002b87f
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14002b92d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
call fcn.14016a23c
jmp 0x14002a7b1
lea rcx, [rsp + 0x610]
mov r9d, 1
mov rdx, r14
call fcn.1400291c0
mov rax, qword [rsp + 0x618]
jmp 0x14002adb4
lea rcx, [rsp + 0x5d8]
mov r9d, 1
mov rdx, rbx
call fcn.1400291c0
mov rax, qword [rsp + 0x5e0]
jmp 0x14002ae4a
lea rcx, [rsp + 0x5d8]
mov r9d, 1
lea rdx, [rsp + 0x5f0]
call fcn.1400291c0
mov rax, qword [rsp + 0x5e0]
jmp 0x14002b16c
lea rcx, [0x14019c710]
call fcn.14016a3dc
cmp dword [0x14019c710], 0xffffffff
jne 0x14002a83c
lea rcx, [0x14002d2d0]
call fcn.14016a724
lea rcx, [0x14019c710]
call fcn.14016a37c
jmp 0x14002a83c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140027500
call fcn.140027500
int3