Function at 0x140012750
Capabilities:
Delete file
Query environment variable

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6240]
mov eax, 0x6340
call fcn.140038950
sub rsp, rax
mov rax, qword [0x140056038]
xor rax, rsp
mov qword [rbp + 0x6230], rax
mov qword [rbp - 0x68], r8
mov qword [rbp + 0x248], rdx
mov r12, rcx
mov qword [rbp - 0x58], rcx
mov qword [rbp + 0x258], rcx
xor r13d, r13d
mov dword [rsp + 0x40], r13d
xor r9d, r9d
lea r8, [rbp + 0x318]
xor edx, edx
lea rbx, [0x140057b50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1400146af
cmp dword [rbp + 0x318], r13d
je 0x1400127fe
mov qword [rbp + 0x50], rbx
mov dword [rbp + 0x58], 4
call fcn.1400150a0
mov dword [rbp + 0x58], r13d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1400146af
cmp dword [0x1400560d0], 0
jge 0x14001283e
mov rcx, r12
call fcn.140008620
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x6230]
xor rcx, rsp
call fcn.140037fe0
mov rbx, qword [rsp + 0x6398]
add rsp, 0x6340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [0x1400578f0]
nop
test eax, eax
je 0x140012877
xorps xmm0, xmm0
movups xmmword [rbp + 0x5830], xmm0
movups xmmword [rbp + 0x5840], xmm0
movups xmmword [rbp + 0x5850], xmm0
movups xmmword [rbp + 0x5860], xmm0
lea rdx, [rbp + 0x5830]
mov ecx, eax
call qword [0x1400578e8]
mov qword [rbp + 0x238], r13
mov rax, qword [0x140057948]
lea rcx, [rbp + 0x238]
call rax
test eax, eax
je 0x1400128c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5870], xmm0
movups xmmword [rbp + 0x5880], xmm0
movups xmmword [rbp + 0x5890], xmm0
movups xmmword [rbp + 0x58a0], xmm0
lea rdx, [rbp + 0x5870]
mov ecx, eax
call qword [0x1400578e8]
mov rax, qword [0x140057920]
mov rcx, qword [rbp + 0x238]
call rax
test eax, eax
je 0x140012902
xorps xmm0, xmm0
movups xmmword [rbp + 0x59f0], xmm0
movups xmmword [rbp + 0x5a00], xmm0
movups xmmword [rbp + 0x5a10], xmm0
movups xmmword [rbp + 0x5a20], xmm0
lea rdx, [rbp + 0x59f0]
mov ecx, eax
call qword [0x1400578e8]
mov rdx, r12
lea rcx, [rbp + 0x2d8]
call fcn.140008680
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x580], xmm0
movups xmmword [rbp + 0x590], xmm0
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], rax
lea rcx, [rbp + 0x580]
call fcn.140015d70
nop
mov r8, r12
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x580]
call fcn.140015c20
nop
lea rsi, [rbp + 0x2d8]
mov r8, qword [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae rsi, r8
lea rbx, [rbp + 0x2d8]
cmovae rbx, r8
add rbx, qword [rbp + 0x2e8]
lea rdi, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400129d4
sub rsi, rdi
nop word [rax + rax]
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400129c0
lea r8, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae r8, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x2e8]
add r9, r8
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x580]
call fcn.140016430
mov dword [rsp + 0x40], 2
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x260]
call fcn.140017030
nop
mov r14d, 2
and r14d, 0xfffffffd
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140012a70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012a6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038000
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r13w
lea rax, [rbp + 0x260]
mov rcx, qword [rbp + 0x260]
mov r9, qword [rbp + 0x278]
cmp r9, 8
cmovae rax, rcx
mov r8, qword [rbp + 0x270]
lea r15, [rax + r8*2]
lea rax, [rbp + 0x260]
cmovae rax, rcx
lea rbx, [rax + r8*2]
lea rdi, [rbp + 0x260]
cmovae rdi, rcx
cmp rdi, rbx
je 0x140012b45
nop dword [rax + rax]
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x140012ae6
add rdi, 2
cmp rdi, rbx
jne 0x140012ad0
mov r9, qword [rbp + 0x278]
mov r8, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x260]
cmp rdi, rbx
je 0x140012b45
lea rsi, [rdi + 2]
cmp rsi, rbx
je 0x140012b45
nop dword [rax]
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x140012b27
movzx eax, word [rsi]
mov word [rdi], ax
add rdi, 2
add rsi, 2
cmp rsi, rbx
jne 0x140012b10
mov r9, qword [rbp + 0x278]
mov r8, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x260]
lea rax, [rbp + 0x260]
cmp r9, 8
cmovae rax, rcx
mov rdx, rdi
sub rdx, rax
sar rdx, 1
sub r15, rdi
sar r15, 1
mov rax, r8
sub rax, rdx
cmp rax, r15
cmovb r15, rax
lea rax, [rbp + 0x260]
cmp r9, 8
cmovae rax, rcx
lea rcx, [rax + rdx*2]
sub r8, r15
mov qword [rbp + 0x270], r8
sub r8, rdx
lea r8, [r8*2 + 2]
lea rdx, [rcx + r15*2]
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbp + 0x4b0]
call fcn.140011f20
nop
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x580]
call fcn.140015c20
nop
lea rcx, str.TEMP
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
nop
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x140012be1
add r9, rax
mov r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x580]
call fcn.140016430
or r14d, 0x20
mov dword [rsp + 0x40], r14d
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x2f8]
call fcn.1400170a0
nop
and r14d, 0xffffffdf
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140012c6e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012c69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038000
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r13w
mov rax, qword [0x140057978]
lea rdx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 8
cmovae rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x238]
call rax
mov qword [rbp + 0x240], r13
movups xmm0, xmmword [str.r_ccsUTF_16LE]
movups xmmword [rbp + 0x5810], xmm0
movsd xmm1, qword [0x140040e18]
movsd qword [rbp + 0x5820], xmm1
mov eax, dword [0x140040e20]
mov dword [rbp + 0x5828], eax
movzx eax, word [0x140040e24]
mov word [rbp + 0x582c], ax
lea rdx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 8
cmovae rdx, qword [rbp + 0x2f8]
lea r8, [rbp + 0x5810]
lea rcx, [rbp + 0x240]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen_s]
test eax, eax
je 0x140012fc1
mov rdx, qword [rbp + 0x310]
cmp rdx, 8
jb 0x140012d61
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012d5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012d5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038000
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x310], 7
mov word [rbp + 0x2f8], r13w
mov rdx, qword [rbp + 0x508]
cmp rdx, 8
jb 0x140012dc4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012dbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012dbf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038000
mov qword [rbp + 0x500], r13
mov qword [rbp + 0x508], 7
mov word [rbp + 0x4f0], r13w
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x140012e1f
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012e1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014646
call fcn.140038000
mov qword [rbp + 0x4c0], r13
mov qword [rbp + 0x4c8], 0xf
mov byte [rbp + 0x4b0], 0
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x140012e81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012e7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012e7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038000
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r13w
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 8
jb 0x140012ee4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012edf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038000
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4e8], 7
mov word [rbp + 0x4d0], r13w
lea rcx, [rbp + 0x580]
call fcn.140015c70
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x140012f4f
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012f4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012f4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038000
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2f0], 0xf
mov byte [rbp + 0x2d8], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x140012fa0
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140012f9b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fba
mov rcx, r8
call fcn.140038000
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov eax, ebx
jmp 0x140012814
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x5a30]
call sub.VCRUNTIME140.dll_memset
xor r12d, r12d
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], 7
mov word [rbp + 0x2b8], r12w
mov rcx, qword [rbp + 0x240]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne 0x14001317f
mov rax, qword [rbp + 0x240]
mov qword [rsp + 0x20], rax
mov edx, 0x400
mov r9d, edx
mov r8d, 1
lea rcx, [rbp + 0x5a30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov r15, rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
lea rax, [rbp + 0x5a30]
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x140013073
lea rdx, [rbp + 0x5a30]
lea rcx, [rsp + 0x48]
call fcn.140008880
nop
cmp qword [rsp + 0x58], r15
cmovb r15, qword [rsp + 0x58]
lea r9, [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x60]
cmp r12, 8
cmovae r9, rsi
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x140013107
lea rdi, [rcx + r15]
mov qword [rbp + 0x2c8], rdi
lea rbx, [rbp + 0x2b8]
cmp rdx, 8
cmovae rbx, qword [rbp + 0x2b8]
lea rcx, [rbx + rcx*2]
lea r8, [r15 + r15]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
xor r13d, r13d
mov word [rbx + rdi*2], r13w
lea rbx, [r13 - 1]
jmp 0x140013125
mov qword [rsp + 0x20], r15
mov rdx, r15
lea rcx, [rbp + 0x2b8]
call fcn.140017c10
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
cmp r12, 8
jb 0x14001315c
lea rdx, [r12*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140013154
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013178
mov rcx, rsi
call fcn.140038000
xor r12d, r12d
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
jmp 0x140013007
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0x240]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rcx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 8
cmovae rcx, qword [rbp + 0x2f8]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x468], xmm0
movups xmmword [rbp + 0x478], xmm0
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x468], r12
lea rax, [rbp + 0x470]
mov qword [rbp - 0x60], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x480]
call fcn.140017f60
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x480]
call fcn.140009410
mov qword [rbp + 0x478], rax
lea r8, [0x140040eae]
lea rdx, str._sProfile_s____sS_______sS__Executable__sS___EndProfile
lea rcx, [rbp + 0x468]
call fcn.140017620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x540], xmm0
movups xmmword [rbp + 0x550], xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x510], r12
mov byte [rbp + 0x518], 0
movdqa xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x538], r12
mov qword [rbp + 0x540], r12
mov byte [rbp + 0x548], 0
movdqa xmmword [rbp + 0x550], xmm0
mov byte [rbp + 0x560], 0
mov qword [rbp + 0x568], r12
mov qword [rbp + 0x570], r12
mov byte [rbp + 0x578], 0
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], 7
mov word [rbp + 0x298], r12w
xor eax, eax
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x280], xmm1
mov qword [rbp + 0x290], r12
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x340], xmm0
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x370], xmm0
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rbp + 0x3a0], xmm0
lea rcx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 8
cmovae rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2c8]
lea rax, [rcx + rax*2]
lea rcx, [rbp + 0x2b8]
cmovae rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], rax
lea rax, [rbp + 0x468]
mov qword [rbp + 0x330], rax
mov dword [rbp + 0x338], r12d
lea rax, [rbp + 0x340]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x340], r12
mov byte [rbp + 0x348], 0
movdqa xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], r12
mov byte [rbp + 0x378], 0
movdqa xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x390], 0
mov qword [rbp + 0x398], r12
mov qword [rbp + 0x3a0], r12
mov byte [rbp + 0x3a8], 0
mov rsi, qword [rbp + 0x320]
mov r15d, dword [rbp + 0x338]
mov rdi, qword [rbp + 0x328]
mov rax, qword [rbp + 0x330]
mov r13, qword [rax]
test r13, r13
je 0x1400135ec
xor r12b, r12b
mov rbx, rsi
bt r15d, 0xe
jae 0x140013432
cmp rsi, rdi
je 0x140013432
add rbx, 2
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x600]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [r13 + 0x20]
mov ecx, dword [r13 + 0x28]
mov r9, qword [rbp + 0x330]
add r9, 8
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r13
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x600]
call fcn.140018340
nop
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x600]
call fcn.1400189b0
xor r13d, r13d
test al, al
jne 0x140013550
cmp rbx, rdi
je 0x14001356f
test r15b, 0x40
jne 0x14001356f
mov eax, dword [rbp + 0x6bc]
bts eax, 8
mov dword [rbp + 0x6bc], eax
btr eax, 0xd
mov dword [rbp + 0x6bc], eax
lea r8, [rbx + 2]
mov qword [rsp + 0x20], r13
mov r9, rdi
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x600]
call fcn.1400185f0
mov rbx, qword [rax]
cmp rbx, rdi
je 0x140013532
nop dword [rax]
mov qword [rbp + 0x6a8], rbx
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x600]
call fcn.1400189b0
test al, al
jne 0x140013550
lea r8, [rbx + 2]
mov qword [rsp + 0x20], r13
mov r9, rdi
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x600]
call fcn.1400185f0
mov rbx, qword [rax]
cmp rbx, rdi
jne 0x1400134f0
mov qword [rbp + 0x6a8], rdi
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x600]
call fcn.1400189b0
test al, al
je 0x14001356f
mov qword [rbp + 0x340], rsi
mov qword [rbp + 0x368], rsi
cmp rsi, qword [rbp + 0x370]
setne byte [rbp + 0x378]
mov r12b, 1
mov rcx, qword [rbp + 0x680]
test rcx, rcx
je 0x1400135cb
mov rdx, qword [rbp + 0x690]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400135b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400135b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038000
mov qword [rbp + 0x680], r13
mov qword [rbp + 0x688], r13
mov qword [rbp + 0x690], r13
lea rcx, [rbp + 0x640]
call fcn.140018260
nop
lea rcx, [rbp + 0x600]
call fcn.140018260
test r12b, r12b
jne 0x1400135f5
xor r12d, r12d
mov qword [rbp + 0x330], r12
jmp 0x1400135f8
xor r12d, r12d
movabs rdi, 0xaaaaaaaaaaaaaaab
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0xa0], r12
mov byte [rbp + 0xa8], 0
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r12
movdqu xmmword [rbp + 0xc8], xmm0
mov byte [rbp + 0xd8], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov byte [rbp + 0xf0], 0
movdqu xmmword [rbp + 0xf8], xmm0
mov byte [rbp + 0x108], 0
mov rax, qword [rbp + 0x330]
cmp rax, qword [rbp + 0x90]
jne 0x140013766
test rax, rax
jne 0x14001368f
xor bl, bl
jmp 0x140013768
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0x320], rax
jne 0x140013766
mov rax, qword [rbp + 0x88]
cmp qword [rbp + 0x328], rax
jne 0x140013766
mov eax, dword [rbp + 0x98]
cmp dword [rbp + 0x338], eax
jne 0x140013766
mov rax, qword [rbp + 0xb0]
movups xmm2, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm2
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x1f8], xmm0
mov rax, qword [rbp + 0x350]
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x1e0], xmm0
cmp byte [rbp + 0x1e0], 0
je 0x140013714
movups xmmword [rbp - 0x50], xmm1
jmp 0x14001371c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
cmp byte [rbp + 0x1f8], 0
je 0x14001372b
movups xmmword [rbp - 0x40], xmm2
jmp 0x140013733
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
sub r8, rcx
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
sub rax, rdx
xor rax, r8
test rax, 0xfffffffffffffffe
jne 0x140013766
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x140013766
xor bl, bl
jmp 0x140013768
mov bl, 1
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0xb0]
call fcn.1400156e0
test bl, bl
je 0x14001427c
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x350]
sub rax, rcx
sar rax, 3
imul rax, rdi
test rax, rax
je 0x1400141af
mov r8d, 2
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x340]
call fcn.140015620
mov rbx, rax
lea rax, [rbp + 0x298]
cmp rax, rbx
je 0x14001385a
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 8
jb 0x14001381b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013816
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014267
call fcn.140038000
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], 7
mov word [rbp + 0x298], r12w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x298], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x2a8], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x14001389a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001426e
call fcn.140038000
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], r12w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x440], xmm0
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x440], r12
lea rax, [rbp + 0x448]
mov qword [rbp + 0x1b0], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x458]
call fcn.140017f60
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x458]
call fcn.140009410
mov qword [rbp + 0x450], rax
lea r8, [0x140040ee4]
lea rdx, str.Executable_s____sS____
lea rcx, [rbp + 0x440]
call fcn.140017620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rbp + 0x420], xmm0
movups xmmword [rbp + 0x430], xmm0
lea rcx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 8
cmovae rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a8]
lea rax, [rcx + rax*2]
lea rcx, [rbp + 0x298]
cmovae rcx, qword [rbp + 0x298]
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
lea rax, [rbp + 0x440]
mov qword [rbp + 0x3c0], rax
mov dword [rbp + 0x3c8], r12d
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x3d0], r12
mov byte [rbp + 0x3d8], 0
movdqa xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], r12
mov qword [rbp + 0x400], r12
mov byte [rbp + 0x408], 0
movdqa xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x420], 0
mov qword [rbp + 0x428], r12
mov qword [rbp + 0x430], r12
mov byte [rbp + 0x438], 0
mov rsi, qword [rbp + 0x3b0]
mov r15d, dword [rbp + 0x3c8]
mov rdi, qword [rbp + 0x3b8]
mov r12, qword [rbp + 0x3c0]
mov r13, qword [r12]
test r13, r13
je 0x140013c2b
mov byte [rsp + 0x44], 0
mov rbx, rsi
bt r15d, 0xe
jae 0x140013a65
cmp rsi, rdi
je 0x140013a65
add rbx, 2
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x6f0]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [r13 + 0x20]
mov ecx, dword [r13 + 0x28]
lea r9, [r12 + 8]
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r13
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x6f0]
call fcn.140018340
nop
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x6f0]
call fcn.1400189b0
test al, al
jne 0x140013b80
cmp rbx, rdi
je 0x140013ba6
test r15b, 0x40
jne 0x140013ba6
mov eax, dword [rbp + 0x7ac]
bts eax, 8
mov dword [rbp + 0x7ac], eax
btr eax, 0xd
mov dword [rbp + 0x7ac], eax
lea r8, [rbx + 2]
xor r13d, r13d
mov qword [rsp + 0x20], r13
mov r9, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x6f0]
call fcn.1400185f0
mov rbx, qword [rax]
cmp rbx, rdi
je 0x140013b62
nop word [rax + rax]
mov qword [rbp + 0x798], rbx
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x6f0]
call fcn.1400189b0
test al, al
jne 0x140013b80
lea r8, [rbx + 2]
mov qword [rsp + 0x20], r13
mov r9, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x6f0]
call fcn.1400185f0
mov rbx, qword [rax]
cmp rbx, rdi
jne 0x140013b20
mov qword [rbp + 0x798], rdi
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x6f0]
call fcn.1400189b0
test al, al
je 0x140013ba0
mov qword [rbp + 0x3d0], rsi
mov qword [rbp + 0x3f8], rsi
cmp rsi, qword [rbp + 0x400]
setne byte [rbp + 0x408]
mov bl, 1
jmp 0x140013bab
movzx ebx, r13b
jmp 0x140013bab
movzx ebx, byte [rsp + 0x44]
mov rcx, qword [rbp + 0x770]
test rcx, rcx
je 0x140013c09
mov rdx, qword [rbp + 0x780]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013bea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014275
call fcn.140038000
xor r12d, r12d
mov qword [rbp + 0x770], r12
mov qword [rbp + 0x778], r12
mov qword [rbp + 0x780], r12
jmp 0x140013c0c
xor r12d, r12d
lea rcx, [rbp + 0x730]
call fcn.140018260
nop
lea rcx, [rbp + 0x6f0]
call fcn.140018260
test bl, bl
jne 0x140013c35
jmp 0x140013c2e
xor r12d, r12d
mov qword [rbp + 0x3c0], r12
movabs rdi, 0xaaaaaaaaaaaaaaab
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r12
lea rax, [rbp + 0x130]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x130], r12
mov byte [rbp + 0x138], 0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r12
movdqu xmmword [rbp + 0x158], xmm0
mov byte [rbp + 0x168], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
mov byte [rbp + 0x180], 0
movdqu xmmword [rbp + 0x188], xmm0
mov byte [rbp + 0x198], 0
mov rax, qword [rbp + 0x3c0]
cmp rax, qword [rbp + 0x120]
jne 0x140013da4
test rax, rax
jne 0x140013ccd
xor bl, bl
jmp 0x140013da6
mov rax, qword [rbp + 0x110]
cmp qword [rbp + 0x3b0], rax
jne 0x140013da4
mov rax, qword [rbp + 0x118]
cmp qword [rbp + 0x3b8], rax
jne 0x140013da4
mov eax, dword [rbp + 0x128]
cmp dword [rbp + 0x3c8], eax
jne 0x140013da4
mov rax, qword [rbp + 0x140]
movups xmm2, xmmword [rax]
movups xmmword [rbp + 0x218], xmm2
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x228], xmm0
mov rax, qword [rbp + 0x3e0]
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x200], xmm1
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x210], xmm0
cmp byte [rbp + 0x210], 0
je 0x140013d52
movups xmmword [rbp - 0x30], xmm1
jmp 0x140013d5a
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
cmp byte [rbp + 0x228], 0
je 0x140013d69
movups xmmword [rbp - 0x20], xmm2
jmp 0x140013d71
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
sub r8, rcx
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
sub rax, rdx
xor rax, r8
test rax, 0xfffffffffffffffe
jne 0x140013da4
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x140013da4
xor bl, bl
jmp 0x140013da6
mov bl, 1
lea rax, [rbp + 0x130]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x140]
call fcn.1400156e0
test bl, bl
je 0x14001410b
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3e0]
sub rax, rcx
sar rax, 3
imul rax, rdi
test rax, rax
je 0x14001405b
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3e0]
sub rax, rcx
sar rax, 3
imul rax, rdi
cmp rax, 1
lea rax, [rbp + 0x428]
jbe 0x140013e14
lea rax, [rcx + 0x18]
cmp byte [rax + 0x10], 0
je 0x140013e23
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
jmp 0x140013e2b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp + 0x490], r12
mov qword [rbp + 0x4a0], r12
mov qword [rbp + 0x4a8], r12
mov r10, r12
mov qword [rbp + 0x4a0], r12
mov eax, 7
mov qword [rbp + 0x4a8], rax
mov word [rbp + 0x490], r12w
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
cmp rdx, r8
je 0x140013e8b
sub r8, rdx
sar r8, 1
lea rcx, [rbp + 0x490]
call fcn.140008880
mov rax, qword [rbp + 0x4a8]
mov r10, qword [rbp + 0x4a0]
bts r14d, 9
mov dword [rsp + 0x40], r14d
btr r14d, 9
mov dword [rsp + 0x40], r14d
bts r14d, 8
mov dword [rsp + 0x40], r14d
btr r14d, 8
mov dword [rsp + 0x40], r14d
bts r14d, 7
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae rdx, qword [rbp + 0x260]
lea rcx, [rbp + 0x490]
cmp rax, 8
cmovae rcx, qword [rbp + 0x490]
mov r8, r10
mov r11, qword [rbp + 0x270]
cmp r11, r10
cmovb r8, r11
call fcn.140018530
test eax, eax
jne 0x14001403e
cmp r10, r11
jae 0x140013f11
mov eax, 0xffffffff
jmp 0x140013f17
mov eax, r12d
seta al
test eax, eax
jne 0x14001403e
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x350]
sub rax, rcx
sar rax, 3
imul rax, rdi
cmp rax, 1
lea rax, [rbp + 0x398]
jbe 0x140013f49
lea rax, [rcx + 0x18]
cmp byte [rax + 0x10], 0
je 0x140013f58
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
jmp 0x140013f60
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r12w
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
cmp rdx, r8
je 0x140013f9e
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x68]
call fcn.140008880
bts r14d, 0xc
mov dword [rsp + 0x40], r14d
btr r14d, 0xc
mov dword [rsp + 0x40], r14d
bts r14d, 0xb
mov dword [rsp + 0x40], r14d
btr r14d, 0xb
mov dword [rsp + 0x40], r14d
bts r14d, 0xa
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x288]
cmp rdx, qword [rbp + 0x290]
je 0x140014019
mov qword [rdx], r12
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rdx + 0x10], xmm1
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r12w
add qword [rbp + 0x288], 0x20
jmp 0x14001402a
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x280]
call fcn.140017420
btr r14d, 0xa
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x68]
call fcn.1400085b0
btr r14d, 7
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x490]
call fcn.1400085b0
mov rcx, qword [rbp + 0x3e0]
mov rbx, qword [rcx + 8]
xor dl, dl
cmp qword [rcx], rbx
jne 0x1400140af
mov rdx, qword [rbp + 0x3b8]
cmp rbx, rdx
je 0x1400140ff
mov ecx, dword [rbp + 0x3c8]
or ecx, 0x60
mov rax, qword [rbp + 0x3b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x3c0]
lea r8, [rbp + 0x3d0]
mov rcx, rbx
call fcn.1400171d0
test al, al
jne 0x140013c40
mov dl, 1
mov eax, dword [rbp + 0x3c8]
bts eax, 8
mov dword [rbp + 0x3c8], eax
mov ecx, eax
bts ecx, 0xe
test dl, dl
cmove ecx, eax
mov rax, qword [rbp + 0x3b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x3c0]
lea r8, [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3b8]
mov rcx, rbx
call fcn.1400171d0
test al, al
jne 0x140013c40
mov qword [rbp + 0x3c0], r12
jmp 0x140013c40
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x3e0]
call fcn.1400156e0
nop
mov rcx, qword [rbp + 0x440]
test rcx, rcx
je 0x140014171
mov eax, 0xffffffff
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x14001416c
mov rbx, qword [rbp + 0x440]
test rbx, rbx
je 0x14001416c
nop dword [rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r12
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x140014150
mov r14d, dword [rsp + 0x40]
mov qword [rbp + 0x440], r12
lea rax, [rbp + 0x448]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x460]
test rcx, rcx
je 0x1400141a8
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400141a8
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x350]
mov rbx, qword [rcx + 8]
xor dl, dl
cmp qword [rcx], rbx
jne 0x14001420b
mov rdx, qword [rbp + 0x328]
cmp rbx, rdx
jne 0x1400141d2
mov qword [rbp + 0x330], r12
jmp 0x140013602
mov ecx, dword [rbp + 0x338]
or ecx, 0x60
mov rax, qword [rbp + 0x320]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x330]
lea r8, [rbp + 0x340]
mov rcx, rbx
call fcn.1400171d0
test al, al
jne 0x140013602
mov dl, 1
mov eax, dword [rbp + 0x338]
bts eax, 8
mov dword [rbp + 0x338], eax
mov ecx, eax
bts ecx, 0xe
test dl, dl
cmove ecx, eax
mov rax, qword [rbp + 0x320]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x330]
lea r8, [rbp + 0x340]
mov rdx, qword [rbp + 0x328]
mov rcx, rbx
call fcn.1400171d0
test al, al
jne 0x140013602
mov qword [rbp + 0x330], r12
jmp 0x140013602
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rbp + 0x340]
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x350]
call fcn.1400156e0
mov rdi, qword [rbp + 0x288]
mov rax, rdi
mov rbx, qword [rbp + 0x280]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x140014383
cmp rbx, rdi
je 0x1400144e1
mov rsi, qword [rbp + 0x248]
mov r14, qword [rbp - 0x68]
nop dword [rax + rax]
mov rax, qword [0x1400578c0]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400142e4
mov rdx, qword [rbx]
lea r8, [rbp + 0x248]
mov rcx, qword [rbp + 0x238]
call rax
test eax, eax
je 0x140014326
xorps xmm0, xmm0
movups xmmword [rbp + 0x58b0], xmm0
movups xmmword [rbp + 0x58c0], xmm0
movups xmmword [rbp + 0x58d0], xmm0
movups xmmword [rbp + 0x58e0], xmm0
lea rdx, [rbp + 0x58b0]
mov ecx, eax
call qword [0x1400578e8]
mov r9, r14
mov r8, rsi
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x238]
call fcn.140014700
test eax, eax
je 0x140014371
xorps xmm0, xmm0
movups xmmword [rbp + 0x58f0], xmm0
movups xmmword [rbp + 0x5900], xmm0
movups xmmword [rbp + 0x5910], xmm0
movups xmmword [rbp + 0x5920], xmm0
lea rdx, [rbp + 0x58f0]
mov ecx, eax
call qword [0x1400578e8]
add rbx, 0x20
cmp rbx, rdi
jne 0x1400142d0
jmp 0x1400144e1
mov dword [rbp + 0x47f0], 0x11014
lea rdx, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 8
cmovae rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4e0]
add r8, r8
lea rcx, [rbp + 0x47f4]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x140057928]
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x47f0]
mov rcx, qword [rbp + 0x238]
call rax
test eax, eax
je 0x14001440a
xorps xmm0, xmm0
movups xmmword [rbp + 0x5930], xmm0
movups xmmword [rbp + 0x5940], xmm0
movups xmmword [rbp + 0x5950], xmm0
movups xmmword [rbp + 0x5960], xmm0
lea rdx, [rbp + 0x5930]
mov ecx, eax
call qword [0x1400578e8]
mov dword [rbp + 0x7e0], 0x3400c
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x270]
add r8, r8
lea rcx, [rbp + 0x7e8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x140057890]
lea r8, [rbp + 0x7e0]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x238]
call rax
test eax, eax
je 0x140014491
xorps xmm0, xmm0
movups xmmword [rbp + 0x5970], xmm0
movups xmmword [rbp + 0x5980], xmm0
movups xmmword [rbp + 0x5990], xmm0
movups xmmword [rbp + 0x59a0], xmm0
lea rdx, [rbp + 0x5970]
mov ecx, eax
call qword [0x1400578e8]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x238]
call fcn.140014700
test eax, eax
je 0x1400144e1
xorps xmm0, xmm0
movups xmmword [rbp + 0x59b0], xmm0
movups xmmword [rbp + 0x59c0], xmm0
movups xmmword [rbp + 0x59d0], xmm0
movups xmmword [rbp + 0x59e0], xmm0
lea rdx, [rbp + 0x59b0]
mov ecx, eax
call qword [0x1400578e8]
mov rcx, qword [rbp + 0x238]
call qword [0x1400578b0]
mov qword [rbp + 0x238], r12
call qword [0x140057970]
nop
mov rcx, qword [rbp + 0x280]
test rcx, rcx
je 0x140014540
mov rdx, qword [rbp + 0x288]
call fcn.140017ed0
mov r8, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x280]
sub r8, rdx
sar r8, 5
call fcn.14000efa0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], r12
lea rcx, [rbp + 0x298]
call fcn.1400085b0
nop
lea rcx, [rbp + 0x520]
call fcn.1400156e0
nop
mov rax, qword [rbp + 0x468]
test rax, rax
je 0x1400145ac
mov rcx, 0xffffffffffffffff
lock xadd dword [rax + 0x2c], ecx
cmp ecx, 1
jne 0x1400145ac
mov rbx, qword [rbp + 0x468]
test rbx, rbx
je 0x1400145ac
nop dword [rax]
nop word [rax + rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r12
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x140014590
mov qword [rbp + 0x468], r12
lea rax, [rbp + 0x470]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x488]
test rcx, rcx
je 0x1400145e7
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400145e7
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x2b8]
call fcn.1400085b0
nop
lea rcx, [rbp + 0x2f8]
call fcn.1400085b0
nop
lea rcx, [rbp + 0x4f0]
call fcn.1400085b0
nop
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x140014652
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001464d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001464d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038000
mov qword [rbp + 0x4c0], r12
mov qword [rbp + 0x4c8], 0xf
mov byte [rbp + 0x4b0], 0
lea rcx, [rbp + 0x260]
call fcn.1400085b0
nop
lea rcx, [rbp + 0x4d0]
call fcn.1400085b0
nop
lea rcx, [rbp + 0x580]
call fcn.140015c70
nop
lea rcx, [rbp + 0x2d8]
call fcn.140008620
nop
mov rcx, qword [rbp - 0x58]
call fcn.140008620
xor eax, eax
jmp 0x140012814
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3