Function at 0x140019110
Capabilities:
Query environment variable

Disassembly:
push rbp
push rbx
push rsi
push r13
push r15
lea rbp, [rsp - 0xae0]
sub rsp, 0xbe0
mov rax, qword [0x14016e028]
xor rax, rsp
mov qword [rbp + 0xa90], rax
mov r15, rdx
mov qword [rsp + 0x68], rdx
lea rax, [0x140149820]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x40]
mov rbx, r8
mov qword [rsp + 0x38], 2
movaps xmm0, xmmword [rsp + 0x30]
mov r13, rcx
xor r8d, r8d
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r15
call fcn.14001df30
xor esi, esi
cmp rax, 0xffffffffffffffff
je 0x1400191ea
mov rdx, qword [r15]
mov qword [rbp - 0x28], rsi
test rdx, rdx
jne 0x140019199
movdqa xmm1, xmmword [0x140158380]
jmp 0x1400191b8
movdqa xmm0, xmmword [0x140158380]
lea rcx, [rbp - 0x28]
mov r8, qword [r15 + 8]
movdqu xmmword [rbp - 0x18], xmm0
call fcn.140008270
movdqu xmm1, xmmword [rbp - 0x18]
movups xmm0, xmmword [rbp - 0x28]
and byte [r13 + 0x20], 0xfe
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x28], 0
movups xmmword [r13], xmm0
movdqa xmm0, xmmword [0x140158380]
movdqu xmmword [rbp - 0x18], xmm0
movups xmmword [r13 + 0x10], xmm1
call fcn.140005ef0
jmp 0x140019655
mov qword [rsp + 0xc28], rdi
mov rcx, rsi
mov qword [rsp + 0xbd8], r12
mov r8d, 7
mov r12, qword [rbx + 8]
mov qword [rsp + 0xbd0], r14
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], r8
test r12, r12
je 0x1400194ef
imul rdx, r12, 0x104
cmp rdx, r8
jbe 0x140019249
lea rcx, [rbp - 0x48]
call fcn.14001b4f0
mov r8, qword [rbp - 0x30]
mov rcx, rsi
mov qword [rbp - 0x38], rcx
mov r14d, esi
test r12, r12
je 0x1400194dd
mov r13, qword [rbx]
mov rbx, rsi
mov edx, 0x3b
test r14d, r14d
je 0x140019290
cmp rcx, r8
jae 0x140019284
lea rax, [rcx + 1]
cmp r8, 8
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x48]
cmovae rax, qword [rbp - 0x48]
mov dword [rax + rcx*2], edx
jmp 0x140019290
mov r9d, edx
lea rcx, [rbp - 0x48]
call fcn.14001b660
add rbx, rbx
lea rax, [rbp + 0x100]
movups xmm0, xmmword [r13 + rbx*8]
mov qword [rbp + 0xf0], rax
mov eax, esi
mov dword [rbp + 0xf8], eax
movups xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0xfc], 0x104
psrldq xmm0, 8
movq rdi, xmm0
test rdi, rdi
je 0x140019422
mov r15, qword [rsp + 0x40]
lea rax, [rbp + 0x100]
mov r8, r15
mov dword [rsp + 0x28], esi
mov r9d, edi
mov qword [rsp + 0x20], rax
mov edx, 8
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
test eax, eax
je 0x14001935f
inc eax
movsxd r8, eax
mov eax, dword [rbp + 0xfc]
cmp rax, r8
jae 0x14001932b
mov r9d, 2
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xf0]
call fcn.14001d070
mov rax, qword [rbp + 0xf0]
mov r9d, edi
mov dword [rsp + 0x28], ebx
mov r8, r15
mov edx, 8
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
mov dword [rbp + 0xf8], ebx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x1400193f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.14001c470
cmp dword [rsp + 0x50], esi
je 0x14001943f
mov r13, qword [rsp + 0x60]
lea rax, [rbp + 0x100]
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rbp + 0xf0]
or byte [r13 + 0x20], 1
movups xmmword [r13], xmm0
cmp rcx, rax
je 0x1400193a8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14001963d
mov rcx, qword [rbp - 0x48]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019638
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019638
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, dword [rbp + 0xf8]
cmp eax, dword [rbp + 0xfc]
jb 0x140019422
mov r9d, 2
lea rdx, [rbp + 0x100]
xor r8d, r8d
lea rcx, [rbp + 0xf0]
call fcn.14001d070
mov eax, dword [rbp + 0xf8]
mov ecx, eax
mov rax, qword [rbp + 0xf0]
mov dword [rsp + 0x50], esi
mov word [rax + rcx*2], si
lea rax, [0x14016e048]
mov qword [rsp + 0x58], rax
mov edx, dword [rbp + 0xf8]
mov r8, qword [rbp - 0x30]
add rdx, rdx
mov rcx, qword [rbp - 0x38]
mov rax, r8
sar rdx, 1
sub rax, rcx
cmp rdx, rax
ja 0x14001948d
lea rdi, [rdx + rcx]
cmp r8, 8
lea r8, [rdx + rdx]
mov qword [rbp - 0x38], rdi
mov rdx, qword [rbp + 0xf0]
lea rbx, [rbp - 0x48]
cmovae rbx, qword [rbp - 0x48]
lea rcx, [rbx + rcx*2]
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi*2], si
jmp 0x1400194a2
mov r9, qword [rbp + 0xf0]
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x20], rdx
call fcn.14001c020
mov rcx, qword [rbp + 0xf0]
lea rax, [rbp + 0x100]
cmp rcx, rax
je 0x1400194bb
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rbp - 0x30]
inc r14d
mov ebx, r14d
cmp rbx, r12
jae 0x1400194d3
mov rcx, qword [rbp - 0x38]
jmp 0x14001925b
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
cmp r8, 8
lea rdx, [rbp - 0x48]
cmovae rdx, qword [rbp - 0x48]
mov qword [rsp + 0x70], rdx
movups xmm0, xmmword [r15]
lea rax, [rbp + 0x320]
mov dword [rbp + 0x31c], 0x104
mov qword [rbp + 0x310], rax
mov eax, esi
movaps xmmword [rsp + 0x40], xmm0
psrldq xmm0, 8
movq rdi, xmm0
mov dword [rbp + 0x318], eax
test rdi, rdi
je 0x1400196a6
mov r14, qword [rsp + 0x40]
lea rax, [rbp + 0x320]
mov r8, r14
mov dword [rsp + 0x28], esi
mov r9d, edi
mov qword [rsp + 0x20], rax
mov edx, 8
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
test eax, eax
je 0x1400195b9
inc eax
movsxd r8, eax
mov eax, dword [rbp + 0x31c]
cmp rax, r8
jae 0x140019585
mov r9d, 2
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x310]
call fcn.14001d070
mov rax, qword [rbp + 0x310]
mov r9d, edi
mov dword [rsp + 0x28], ebx
mov r8, r14
mov edx, 8
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
mov dword [rbp + 0x318], ebx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x140019676
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.14001c470
cmp dword [rsp + 0x30], esi
je 0x1400196b3
movups xmm0, xmmword [rsp + 0x30]
or byte [r13 + 0x20], 1
movups xmmword [r13], xmm0
mov rcx, qword [rbp + 0x310]
lea rax, [rbp + 0x320]
cmp rcx, rax
je 0x1400195fd
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14001963d
mov rcx, qword [rbp - 0x48]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019638
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019fe9
call fcn.14013e7e8
mov r12, qword [rsp + 0xbd8]
mov rdi, qword [rsp + 0xc28]
mov r14, qword [rsp + 0xbd0]
mov rax, r13
mov rcx, qword [rbp + 0xa90]
xor rcx, rsp
call fcn.14013e7c0
add rsp, 0xbe0
pop r15
pop r13
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [rbp + 0x318]
cmp eax, dword [rbp + 0x31c]
jb 0x1400196a6
mov r9d, 2
lea rdx, [rbp + 0x320]
xor r8d, r8d
lea rcx, [rbp + 0x310]
call fcn.14001d070
mov eax, dword [rbp + 0x318]
mov ecx, eax
mov rax, qword [rbp + 0x310]
mov word [rax + rcx*2], si
lea rax, [rbp + 0x10]
mov dword [rbp + 0xc], 0xc
mov qword [rbp], rax
lea rcx, str.PATHEXT
lea rax, [0x14014314a]
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x10], rax
lea rax, str..exe
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 4
mov dword [rbp + 8], 2
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x140019817
lea rcx, [0x140149830]
movaps xmmword [rsp + 0xbb0], xmm7
mov qword [rsp + 0x30], rcx
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x50], rax
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], sil
jne 0x140019730
movaps xmm7, xmmword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x50]
lea rcx, [rbp - 0x28]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x40], xmm7
call fcn.140029690
cmp qword [rbp - 0x20], rsi
je 0x14001980f
movaps xmmword [rsp + 0xbc0], xmm6
movups xmm6, xmmword [rbp - 0x28]
movaps xmmword [rsp + 0xba0], xmm8
movups xmm8, xmmword [rbp - 0x18]
nop dword [rax + rax]
mov eax, dword [rbp + 8]
cmp eax, dword [rbp + 0xc]
jb 0x1400197b1
mov r9d, 0x10
lea rdx, [rbp + 0x10]
xor r8d, r8d
lea rcx, [rbp]
call fcn.14001d070
mov eax, dword [rbp + 8]
mov ecx, eax
lea r8, [rsp + 0x40]
mov rax, qword [rbp]
lea rdx, [rsp + 0x30]
add rcx, rcx
movdqa xmmword [rsp + 0x40], xmm7
movaps xmmword [rsp + 0x30], xmm8
movups xmmword [rax + rcx*8], xmm6
inc dword [rbp + 8]
lea rcx, [rbp + 0xd0]
call fcn.140029690
movups xmm6, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
test rax, rax
jne 0x140019790
movaps xmm8, xmmword [rsp + 0xba0]
movaps xmm6, xmmword [rsp + 0xbc0]
movaps xmm7, xmmword [rsp + 0xbb0]
mov r12, qword [rbp]
lea rax, [rbp + 0x760]
mov qword [rbp + 0x750], rax
mov ebx, 0x104
mov eax, dword [rbp + 8]
shl rax, 4
add rax, r12
mov dword [rbp + 0x758], esi
mov dword [rbp + 0x75c], 0x104
mov qword [rsp + 0x60], rax
cmp r12, rax
je 0x140019d68
nop word [rax + rax]
movups xmm0, xmmword [r12]
lea rax, [rbp + 0x100]
mov dword [rbp + 0xfc], 0x104
mov qword [rbp + 0xf0], rax
mov eax, esi
movups xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0xf8], eax
movaps xmmword [rbp - 0x80], xmm0
psrldq xmm0, 8
movq r14, xmm0
test r14, r14
je 0x140019a31
mov r15, qword [rbp - 0x80]
lea rax, [rbp + 0x100]
mov r8, r15
mov dword [rsp + 0x28], esi
mov r9d, r14d
mov qword [rsp + 0x20], rax
mov edx, 8
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
test eax, eax
je 0x14001992e
inc eax
movsxd r8, eax
mov eax, dword [rbp + 0xfc]
cmp rax, r8
jae 0x1400198fa
mov r9d, 2
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xf0]
call fcn.14001d070
mov rax, qword [rbp + 0xf0]
mov r9d, r14d
mov dword [rsp + 0x28], edi
mov r8, r15
mov edx, 8
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
mov dword [rbp + 0xf8], edi
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x140019a01
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.14001c470
cmp dword [rsp + 0x30], esi
je 0x140019a4e
movups xmm0, xmmword [rsp + 0x30]
or byte [r13 + 0x20], 1
lea rax, [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
movups xmmword [r13], xmm0
cmp rcx, rax
je 0x140019972
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x750]
lea rax, [rbp + 0x760]
cmp rcx, rax
je 0x14001998b
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x14001999e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x310]
lea rax, [rbp + 0x320]
cmp rcx, rax
je 0x1400199b7
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14001963d
mov rcx, qword [rbp - 0x48]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019638
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019638
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, dword [rbp + 0xf8]
cmp eax, dword [rbp + 0xfc]
jb 0x140019a31
mov r9d, 2
lea rdx, [rbp + 0x100]
xor r8d, r8d
lea rcx, [rbp + 0xf0]
call fcn.14001d070
mov eax, dword [rbp + 0xf8]
mov ecx, eax
mov rax, qword [rbp + 0xf0]
mov dword [rsp + 0x30], esi
mov word [rax + rcx*2], si
lea rax, [0x14016e048]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp + 0x75c]
mov r15, qword [rsp + 0x68]
nop dword [rax]
mov r8d, ebx
cmp rax, r8
jae 0x140019a81
mov r9d, 2
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x750]
call fcn.14001d070
lea rax, [rbp + 0x540]
mov dword [rbp + 0x538], esi
mov qword [rbp + 0x530], rax
lea rdx, [rbp + 0xd0]
lea rax, [rsp + 0x40]
mov dword [rbp + 0x53c], 0x104
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x78], rax
mov word [rbp - 0x50], 0x105
mov word [rbp - 0x18], 0x105
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x80], r15
mov word [rbp - 0x70], 0x505
call fcn.1400238a0
mov r14, rax
cmp qword [rax + 0x18], 0x10
jb 0x140019adf
mov r14, qword [rax]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140019b88
mov rax, qword [rbp + 0x530]
mov r9d, edi
mov dword [rsp + 0x28], esi
mov r8, r14
mov edx, 8
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
test eax, eax
jne 0x140019b2f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.14001c470
jmp 0x140019bd5
inc eax
movsxd r8, eax
mov eax, dword [rbp + 0x53c]
cmp rax, r8
jae 0x140019b58
mov r9d, 2
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x530]
call fcn.14001d070
mov rax, qword [rbp + 0x530]
mov r9d, edi
mov dword [rsp + 0x28], ebx
mov r8, r14
mov edx, 8
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
mov dword [rbp + 0x538], ebx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x140019b18
mov eax, dword [rbp + 0x538]
cmp eax, dword [rbp + 0x53c]
jb 0x140019bb8
mov r9d, 2
lea rdx, [rbp + 0x540]
xor r8d, r8d
lea rcx, [rbp + 0x530]
call fcn.14001d070
mov eax, dword [rbp + 0x538]
mov ecx, eax
mov rax, qword [rbp + 0x530]
mov dword [rsp + 0x50], esi
mov word [rax + rcx*2], si
lea rax, [0x14016e048]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0xd0]
call fcn.140005ef0
cmp dword [rsp + 0x50], esi
jne 0x140019e13
mov eax, dword [rbp + 0x538]
mov rbx, qword [rbp + 0x750]
mov edi, dword [rbp + 0x75c]
cmp eax, dword [rbp + 0x53c]
jb 0x140019c28
mov r9d, 2
lea rdx, [rbp + 0x540]
xor r8d, r8d
lea rcx, [rbp + 0x530]
call fcn.14001d070
mov eax, dword [rbp + 0x538]
mov ecx, eax
mov r9d, edi
mov rax, qword [rbp + 0x530]
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov word [rax + rcx*2], si
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_SearchPathW]
mov rcx, qword [rbp + 0x530]
mov ebx, eax
lea rax, [rbp + 0x540]
cmp rcx, rax
je 0x140019c72
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rbp + 0x75c]
cmp ebx, eax
ja 0x140019a60
mov rcx, qword [rbp + 0xf0]
lea rax, [rbp + 0x100]
test ebx, ebx
jne 0x140019d5d
cmp rcx, rax
je 0x140019ca1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add r12, 0x10
cmp r12, qword [rsp + 0x60]
jne 0x140019860
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.14001c470
mov rcx, qword [rbp + 0x750]
movups xmm0, xmmword [rax]
or byte [r13 + 0x20], 1
lea rax, [rbp + 0x760]
movups xmmword [r13], xmm0
cmp rcx, rax
je 0x140019ce7
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x140019cfa
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x310]
lea rax, [rbp + 0x320]
cmp rcx, rax
je 0x140019d13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14001963d
mov rcx, qword [rbp - 0x48]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019638
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019638
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, rax
je 0x140019d68
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rbp + 0x750]
lea rax, [rbp + 0x980]
mov qword [rbp + 0x970], rax
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0x970]
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x758], ebx
mov dword [rbp + 0x978], esi
mov dword [rbp + 0x97c], 0x104
call fcn.140018b80
cmp dword [rsp + 0x40], esi
je 0x140019ee3
movups xmm0, xmmword [rsp + 0x40]
or byte [r13 + 0x20], 1
lea rax, [rbp + 0x980]
mov rcx, qword [rbp + 0x970]
movups xmmword [r13], xmm0
cmp rcx, rax
je 0x140019dde
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x750]
lea rax, [rbp + 0x760]
cmp rcx, rax
je 0x140019df7
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x1400195e4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400195e4
movups xmm0, xmmword [rsp + 0x50]
or byte [r13 + 0x20], 1
lea rax, [rbp + 0x540]
mov rcx, qword [rbp + 0x530]
movups xmmword [r13], xmm0
cmp rcx, rax
je 0x140019e3b
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0xf0]
lea rax, [rbp + 0x100]
cmp rcx, rax
je 0x140019e54
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x750]
lea rax, [rbp + 0x760]
cmp rcx, rax
je 0x140019e6d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x140019e80
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x310]
lea rax, [rbp + 0x320]
cmp rcx, rax
je 0x140019e99
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14001963d
mov rcx, qword [rbp - 0x48]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019638
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019638
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, qword [rbp + 0x970]
mov r8d, dword [rbp + 0x978]
movdqa xmm1, xmmword [0x140158380]
add r8, rdx
mov qword [rbp - 0x28], rsi
movdqu xmmword [rbp - 0x18], xmm1
cmp rdx, r8
je 0x140019f1b
sub r8, rdx
lea rcx, [rbp - 0x28]
call fcn.140008270
movdqu xmm1, xmmword [rbp - 0x18]
movups xmm0, xmmword [rbp - 0x28]
and byte [r13 + 0x20], 0xfe
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x28], sil
movups xmmword [r13], xmm0
movdqa xmm0, xmmword [0x140158380]
movdqu xmmword [rbp - 0x18], xmm0
movups xmmword [r13 + 0x10], xmm1
call fcn.140005ef0
mov rcx, qword [rbp + 0x970]
lea rax, [rbp + 0x980]
cmp rcx, rax
je 0x140019f61
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x750]
lea rax, [rbp + 0x760]
cmp rcx, rax
je 0x140019f7a
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x140019f8d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x310]
lea rax, [rbp + 0x320]
cmp rcx, rax
je 0x140019fa6
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14001963d
mov rcx, qword [rbp - 0x48]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019638
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019638
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3