Function at 0x14004ca30
Capabilities:
Accept command line arguments
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x9f0]
sub rsp, 0xaf0
mov rax, qword [0x1400f7368]
xor rax, rsp
mov qword [rbp + 0x9e0], rax
lea rcx, [rbp + 0x838]
call fcn.14009cdb4
lea rcx, [rbp + 0x838]
call fcn.14009c6c8
mov r9, rax
lea r8, str.Log__d__m__Y__H__M__S
mov edx, 0x50
lea rcx, [rbp + 0x990]
call fcn.14009cb08
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
xor r12d, r12d
mov qword [rbp + 0x850], r12
mov qword [rbp + 0x858], r12
lea rax, [rbp + 0x990]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x14004cac4
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x840]
call fcn.1400371e0
lea rdx, [rbp + 0x840]
call fcn.14004c6e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e8], xmm0
mov qword [rbp + 0x6f8], r12
mov qword [rbp + 0x700], 7
mov word [rbp + 0x6e8], r12w
movups xmmword [rbp + 0x760], xmm0
mov qword [rbp + 0x770], r12
mov qword [rbp + 0x778], 7
mov word [rbp + 0x760], r12w
movups xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x748], r12
mov qword [rbp + 0x750], 7
mov word [rbp + 0x738], r12w
movups xmmword [rbp + 0x6c8], xmm0
mov qword [rbp + 0x6d8], r12
mov qword [rbp + 0x6e0], 7
mov word [rbp + 0x6c8], r12w
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp + 0x758]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rsi, rax
xorps xmm0, xmm0
test rax, rax
je 0x14004e602
xor eax, eax
mov qword [rbp + 0x7e2], rax
mov dword [rbp + 0x7ea], eax
mov word [rbp + 0x7ee], ax
movdqa xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x790], r12
mov qword [rbp + 0x7a0], r12
lea ecx, [rax + 0x60]
call fcn.14008ca70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x798], rax
mov qword [rbp + 0x7a8], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x7b0], xmm0
mov qword [rbp + 0x7c8], r12
mov ecx, 0x40
call fcn.14008ca70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x7c0], rax
mov qword [rbp + 0x7d8], r12
mov ecx, 0x40
call fcn.14008ca70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x7d0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e0], xmm0
mov qword [rbp + 0x7f0], r12
mov qword [rbp + 0x7f8], 7
mov word [rbp + 0x7e0], r12w
movsxd rdx, dword [rbp + 0x758]
mov r8, rsi
lea rcx, [rbp + 0x780]
call fcn.140053e80
lea rax, [0x1400dafe4]
mov qword [rbp + 0x60], rax
lea rax, str.__encryption_path
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x1d0], xmm0
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x780]
call fcn.14004f490
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x158]
call fcn.1400502e0
mov rdx, qword [rbp + 0x700]
cmp rdx, 8
jb 0x14004cd27
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cd22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e891
call fcn.14008ccfc
movups xmm0, xmmword [rbp + 0x158]
movups xmmword [rbp + 0x6e8], xmm0
movups xmm1, xmmword [rbp + 0x168]
movups xmmword [rbp + 0x6f8], xmm1
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 7
mov word [rbp + 0x158], r12w
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp + rcx + 0x3a0], r13
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x39c], edx
lea rcx, [rbp + 0x3b0]
call fcn.14004f100
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x3a0], rdi
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x39c], edx
lea r14, vtable.std::ios_base.0
mov qword [rbp + 0x430], r14
lea rcx, [rbp + 0x430]
call fcn.140080534
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov r8d, 2
lea rdx, [0x1400db008]
lea rcx, [rbp + 0xc8]
call fcn.14003e600
mov rbx, qword [rbp + 0x7c0]
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x1e0]
call fcn.140050500
mov rdx, rax
lea rcx, [rbp + 0x7c0]
call fcn.140055190
mov r15, rax
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 8
jb 0x14004ce88
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e897
call fcn.14008ccfc
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x14004cece
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cec9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e89d
call fcn.14008ccfc
lea rax, [0x1400db054]
mov qword [rbp + 0xa8], rax
lea rax, str.__share_file
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x1c0], xmm0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x780]
call fcn.14004f490
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x138]
call fcn.1400502e0
mov rdx, qword [rbp + 0x778]
cmp rdx, 8
jb 0x14004cf7f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cf7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8a3
call fcn.14008ccfc
movups xmm0, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x760], xmm0
movups xmm1, xmmword [rbp + 0x148]
movups xmmword [rbp + 0x770], xmm1
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], 7
mov word [rbp + 0x138], r12w
mov rax, qword [rbp + 0x490]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x490], r13
mov rax, qword [rbp + 0x490]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x48c], edx
lea rcx, [rbp + 0x4a0]
call fcn.14004f100
mov rax, qword [rbp + 0x490]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x490], rdi
mov rax, qword [rbp + 0x490]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x48c], edx
mov qword [rbp + 0x520], r14
lea rcx, [rbp + 0x520]
call fcn.140080534
nop
lea rax, [0x1400db08c]
mov qword [rbp + 0xb8], rax
lea rax, str.__encryption_percent
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x1a0], xmm0
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x780]
call fcn.14004f490
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xf8]
call fcn.1400502e0
mov rdx, qword [rbp + 0x750]
cmp rdx, 8
jb 0x14004d0d9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x738]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d0d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8a9
call fcn.14008ccfc
movups xmm0, xmmword [rbp + 0xf8]
movups xmmword [rbp + 0x738], xmm0
movups xmm1, xmmword [rbp + 0x108]
movups xmmword [rbp + 0x748], xmm1
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], r12w
mov rax, qword [rbp + 0x580]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x580], r13
mov rax, qword [rbp + 0x580]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x57c], edx
lea rcx, [rbp + 0x590]
call fcn.14004f100
mov rax, qword [rbp + 0x580]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x580], rdi
mov rax, qword [rbp + 0x580]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x57c], edx
mov qword [rbp + 0x610], r14
lea rcx, [rbp + 0x610]
call fcn.140080534
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 0xa
lea rdx, str._localonly
lea rcx, [rsp + 0x40]
call fcn.14003e600
mov rdi, qword [rbp + 0x7c0]
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x178]
call fcn.140050500
mov rdx, rax
lea rcx, [rbp + 0x7c0]
call fcn.140055190
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp + 0x190]
cmp rdx, 8
jb 0x14004d21c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d217
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8af
call fcn.14008ccfc
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14004d25e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d259
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8b5
call fcn.14008ccfc
lea rax, [0x1400db094]
mov qword [rbp + 0x70], rax
lea rax, str.__exclude
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x1b0], xmm0
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x780]
call fcn.14004f490
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x118]
call fcn.1400502e0
mov rdx, qword [rbp + 0x6e0]
cmp rdx, 8
jb 0x14004d306
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d301
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8bb
call fcn.14008ccfc
movups xmm0, xmmword [rbp + 0x118]
movups xmmword [rbp + 0x6c8], xmm0
movups xmm1, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x6d8], xmm1
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 7
mov word [rbp + 0x118], r12w
mov rax, qword [rbp + 0x2b0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2b0], r13
mov rax, qword [rbp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x2ac], edx
lea rcx, [rbp + 0x2c0]
call fcn.14004f100
mov rax, qword [rbp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x2b0], rax
mov rax, qword [rbp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x2ac], edx
mov qword [rbp + 0x340], r14
lea rcx, [rbp + 0x340]
call fcn.140080534
nop
mov rdx, qword [rbp + 0x7f8]
cmp rdx, 8
jb 0x14004d3fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x7e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d3f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8c1
call fcn.14008ccfc
mov qword [rbp + 0x7f0], r12
mov qword [rbp + 0x7f8], 7
mov word [rbp + 0x7e0], r12w
mov r8, qword [rbp + 0x7d0]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x7d0]
call fcn.14005cb30
mov edx, 0x40
mov rcx, qword [rbp + 0x7d0]
call fcn.14008ccfc
mov r8, qword [rbp + 0x7c0]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x7c0]
call fcn.14005cb30
mov edx, 0x40
mov rcx, qword [rbp + 0x7c0]
call fcn.14008ccfc
lea rcx, [rbp + 0x7a8]
call fcn.140044780
lea rcx, [rbp + 0x798]
call fcn.14004f420
lea rcx, [rbp + 0x780]
call fcn.140044780
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [rbp + 0x6c0], 0x32
cmp qword [rbp + 0x748], 0
je 0x14004d509
call fcn.14009cd94
mov r14, rax
lea rsi, [rbp + 0x738]
cmp qword [rbp + 0x750], 8
cmovae rsi, qword [rbp + 0x738]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp + 0x6b8]
mov rcx, rsi
call fcn.14009c3a0
mov dword [rbp + 0x6c0], eax
cmp rsi, qword [rbp + 0x6b8]
je 0x14004e8c7
cmp dword [r14], 0x22
je 0x14004e8d4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x720], xmm0
mov qword [rbp + 0x730], rax
lea rcx, [rbp + 0x720]
call fcn.14007da50
cmp rbx, r15
je 0x14004d65e
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 0xe
lea rdx, str.List_of_drives
lea rcx, [rsp + 0x40]
call fcn.1400371e0
mov rcx, qword [0x140100158]
mov esi, 2
test rcx, rcx
je 0x14004d589
lea r8, [rsp + 0x40]
mov edx, esi
call fcn.14003fc00
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004d589
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14004d5c6
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d5c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8e1
call fcn.14008ccfc
mov rbx, qword [rbp + 0x720]
mov rdi, qword [rbp + 0x728]
cmp rbx, rdi
je 0x14004e56b
mov rdx, rbx
lea rcx, [rbp + 0x178]
call fcn.14007dea0
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004d614
mov r8, rax
mov edx, esi
call fcn.14003fc00
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004d614
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14004d655
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8e7
call fcn.14008ccfc
add rbx, 0x28
jmp 0x14004d5d4
call fcn.14007fc88
mov rbx, rax
call fcn.14007fc6c
cmp rbx, 0x989680
jne 0x14004d67a
imul rsi, rax, 0x64
jmp 0x14004d695
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
mov qword [rbp - 0x80], rsi
call fcn.14006f580
cmp qword [rbp + 0x6d8], 0
je 0x14004d7e4
lea r8, [rbp + 0x6c8]
cmp qword [rbp + 0x6e0], 8
cmovae r8, qword [rbp + 0x6c8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, dword [rbp + 0x6d8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x14004d707
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], al
jmp 0x14004d7a0
movsxd rdx, eax
xor r8d, r8d
lea rcx, [rbp + 0x800]
call fcn.14003add0
lea rcx, [rbp + 0x800]
cmp qword [rbp + 0x818], 0x10
cmovae rcx, qword [rbp + 0x800]
lea r8, [rbp + 0x6c8]
cmp qword [rbp + 0x6e0], 8
cmovae r8, qword [rbp + 0x6c8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov eax, dword [rbp + 0x810]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, dword [rbp + 0x6d8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movups xmm0, xmmword [rbp + 0x800]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x810]
movups xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x810], r12
mov qword [rbp + 0x818], 0xf
mov byte [rbp + 0x800], 0
lea rcx, [rbp + 0x40]
call fcn.14006f8c0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14004d7e4
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d7df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8ed
call fcn.14008ccfc
call fcn.140077ea0
call fcn.140078ff0
lea rcx, [rbp + 0x960]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ebx, dword [rbp + 0x980]
test ebx, ebx
jne 0x14004d8a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
lea r8d, [rbx + 0x11]
lea rdx, str.No_cpu_available_
lea rcx, [rsp + 0x40]
call fcn.1400371e0
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004d85b
lea r8, [rsp + 0x40]
lea edx, [rbx + 4]
call fcn.14003fc00
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004d85b
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14004e56b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e566
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e88b
jmp 0x14004e566
mov ecx, 0x38
call fcn.14008ca70
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
mov rcx, rax
call fcn.1400829e0
mov r14, rax
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x14004e4d8
lea rcx, [0x1400f9030]
call fcn.140093ef8
mov edx, eax
mov r9b, 1
lea r8, [0x1400f8030]
mov rcx, r14
call fcn.140083530
test eax, eax
jne 0x14004e4d8
mov qword [rbp + 0x6b0], r14
cmp ebx, 4
jg 0x14004d91a
cmp ebx, 1
mov eax, 2
cmove ebx, eax
add ebx, ebx
imul ecx, ebx, 0x1e
mov eax, 0x51eb851f
imul ecx
mov r8d, edx
sar r8d, 5
mov ecx, r8d
shr ecx, 0x1f
add r8d, ecx
mov dword [rsp + 0x74], r8d
lea ecx, [rbx + rbx*4]
add ecx, ecx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x70], edx
mov eax, 1
jne 0x14004d960
mov dword [rsp + 0x70], eax
mov edx, eax
sub ebx, r8d
sub ebx, edx
mov dword [rsp + 0x78], ebx
lea rdx, [rsp + 0x74]
lea rcx, [rbp + 0x200]
call fcn.14003e040
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x25
jb 0x14004da16
lea rax, [r8 + 0x25]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x14004d9a9
mov r14, qword [rbx]
lea rax, [0x1400db13d]
mov r13d, 0x25
lea r12, str.Number_of_thread_to_folder_parsers_
cmp rax, r14
jbe 0x14004d9dd
lea rax, [r14 + r8]
cmp r12, rax
ja 0x14004d9dd
cmp r14, r12
ja 0x14004d9d5
xor r15d, r15d
jmp 0x14004d9e0
mov r15, r14
sub r15, r12
jmp 0x14004d9e0
mov r15, r13
inc r8
lea rcx, [r14 + 0x25]
mov rdx, r14
call fcn.14008f0e0
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.14008f0e0
sub r13, r15
lea rdx, [r12 + 0x25]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.14008f0e0
jmp 0x14004da3b
mov r13d, 0x25
mov qword [rsp + 0x28], r13
lea r12, str.Number_of_thread_to_folder_parsers_
mov qword [rsp + 0x20], r12
mov edx, r13d
mov rcx, rbx
call fcn.14003fdb0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor r15d, r15d
mov qword [rbp - 8], r15
mov qword [rbp], r15
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r15b
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004da96
lea r8, [rbp - 0x18]
lea edx, [r15 + 2]
call fcn.14003fc00
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004da96
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14004dad1
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dacc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8f3
call fcn.14008ccfc
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r15b
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x14004db22
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004db1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8f3
call fcn.14008ccfc
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x220]
call fcn.14003e040
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x2a
jb 0x14004dbc9
lea rax, [r8 + 0x2a]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x14004db5e
mov r14, qword [rbx]
lea rax, [0x1400db1a2]
mov r13d, 0x2a
lea r12, str.Number_of_thread_to_root_folder_parsers_
cmp rax, r14
jbe 0x14004db8d
lea rax, [r14 + r8]
cmp r12, rax
ja 0x14004db8d
cmp r14, r12
jbe 0x14004db90
mov r15, r14
sub r15, r12
jmp 0x14004db90
mov r15, r13
inc r8
lea rcx, [r14 + 0x2a]
mov rdx, r14
call fcn.14008f0e0
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.14008f0e0
sub r13, r15
lea rdx, [r12 + 0x2a]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.14008f0e0
xor r15d, r15d
jmp 0x14004dbee
mov r13d, 0x2a
mov qword [rsp + 0x28], r13
lea r12, str.Number_of_thread_to_root_folder_parsers_
mov qword [rsp + 0x20], r12
mov edx, r13d
mov rcx, rbx
call fcn.14003fdb0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004dc47
lea r8, [rbp - 0x38]
mov edx, 2
call fcn.14003fc00
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004dc47
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14004dc82
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dc7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8f9
call fcn.14008ccfc
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x14004dcd3
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dcce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8f9
call fcn.14008ccfc
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x240]
call fcn.14003e040
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x1f
jb 0x14004dd77
lea rax, [r8 + 0x1f]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x14004dd0f
mov r14, qword [rbx]
lea rax, [0x1400db177]
mov r13d, 0x1f
lea r12, str.Number_of_threads_to_encrypt_
cmp rax, r14
jbe 0x14004dd3e
lea rax, [r14 + r8]
cmp r12, rax
ja 0x14004dd3e
cmp r14, r12
jbe 0x14004dd41
mov r15, r14
sub r15, r12
jmp 0x14004dd41
mov r15, r13
inc r8
lea rcx, [r14 + 0x1f]
mov rdx, r14
call fcn.14008f0e0
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.14008f0e0
sub r13, r15
lea rdx, [r12 + 0x1f]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.14008f0e0
jmp 0x14004dd9c
mov r13d, 0x1f
mov qword [rsp + 0x28], r13
lea r12, str.Number_of_threads_to_encrypt_
mov qword [rsp + 0x20], r12
mov edx, r13d
mov rcx, rbx
call fcn.14003fdb0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xor r12d, r12d
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r12b
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004ddf8
lea r8, [rbp - 0x58]
lea edx, [r12 + 2]
call fcn.14003fc00
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004ddf8
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14004de33
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004de2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8ff
call fcn.14008ccfc
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r12b
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x14004de84
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004de7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e8ff
call fcn.14008ccfc
mov ecx, 0x180
call fcn.14008ca70
mov r15, rax
mov qword [rbp + 0x30], rax
mov r14d, 1
mov dword [rax + 8], r14d
mov dword [rax + 0xc], r14d
lea rax, vtable.std::_Ref_count_obj2_class_ThreadPool_.0
mov qword [r15], rax
lea r13, [r15 + 0x10]
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x74]
mov rcx, r13
call fcn.14007aa80
test r13, r13
je 0x14004df1b
mov rax, qword [r13 + 8]
test rax, rax
je 0x14004ded6
cmp dword [rax + 8], r12d
jne 0x14004df1b
lock inc dword [r15 + 8]
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xf0], r15
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r15
lock inc dword [r15 + 0xc]
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.1400629b0
lea rcx, [rsp + 0x60]
call fcn.1400629d0
lea rcx, [rbp + 0xe8]
call fcn.14004e9b0
lea rcx, [rbp + 0x710]
call fcn.140037550
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x710]
call fcn.140054340
lea rcx, [rbp + 0x820]
call fcn.140039910
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x820], xmm0
mov qword [rbp + 0x830], r12
cmp qword [rbp + 0x770], r12
je 0x14004dfa6
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x760]
call fcn.140041fb0
test al, al
jne 0x14004dfa6
lea rdx, str.Failed_to_read_share_files_
lea rcx, [rbp + 0x260]
call fcn.140036f60
lea rdx, [rbp + 0x260]
call fcn.1400396e0
lea rcx, [rbp + 0x260]
call fcn.140036e40
jmp 0x14004e44f
cmp qword [rbp + 0x6f8], r12
je 0x14004e06e
lea rdx, [rbp + 0x6e8]
lea rcx, [rbp + 0x6c4]
call fcn.140042c40
cmp byte [rbp + 0x6c4], r12b
jne 0x14004e1a5
movzx eax, byte [rbp + 0x6c5]
cmp rdi, qword [rbp + 0x20]
je 0x14004dfe8
test al, al
jne 0x14004e1a5
movups xmm0, xmmword [rbp + 0x6e8]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rbp + 0x6f8]
movups xmmword [rbp + 0x290], xmm1
mov qword [rbp + 0x6f8], r12
mov qword [rbp + 0x700], 7
mov word [rbp + 0x6e8], r12w
mov rcx, qword [rbp + 0x718]
test rcx, rcx
je 0x14004e035
lock inc dword [rcx + 8]
movzx eax, byte [rbp + 0x6c5]
movaps xmm0, xmmword [rbp + 0x710]
movdqa xmmword [rbp + 0x30], xmm0
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x6c0]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x6b0]
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x30]
mov rcx, r13
call fcn.14007ac00
jmp 0x14004e1a5
mov rbx, qword [rbp + 0x820]
mov r12, qword [rbp + 0x828]
cmp rbx, r12
je 0x14004e106
mov r15d, dword [rbp + 0x6c0]
mov rsi, qword [rbp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x6c0]
call fcn.140042c40
cmp byte [rbp + 0x6c0], 0
jne 0x14004e0f8
movzx r14d, byte [rbp + 0x6c1]
cmp rdi, rsi
je 0x14004e0ba
test r14b, r14b
jne 0x14004e0f8
mov rdx, rbx
lea rcx, [rbp + 0x690]
call fcn.14003ac80
mov r8, rax
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x20]
call fcn.14004ea00
mov byte [rsp + 0x28], r14b
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x6b0]
mov rdx, rax
mov rcx, r13
call fcn.14007ac00
add rbx, 0x20
cmp rbx, r12
jne 0x14004e090
jmp 0x14004e194
mov r12, qword [rbp + 0x728]
mov r14, qword [rbp + 0x720]
cmp r14, r12
je 0x14004e19c
add r14, 0x20
mov r15d, dword [rbp + 0x6c0]
mov rsi, qword [rbp + 0x20]
nop dword [rax]
cmp byte [r14 + 1], 0
jne 0x14004e187
cmp rdi, rsi
je 0x14004e142
cmp byte [r14], 0
jne 0x14004e187
movzx ebx, byte [r14]
lea rdx, [r14 - 0x20]
lea rcx, [rbp + 0x670]
call fcn.14003ac80
mov r8, rax
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x2a0]
call fcn.14004ea00
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x6b0]
mov rdx, rax
mov rcx, r13
call fcn.14007ac00
add r14, 0x28
lea rax, [r14 - 0x20]
cmp rax, r12
jne 0x14004e130
mov r15, qword [rbp + 0x30]
mov rsi, qword [rbp - 0x80]
mov r14d, 1
xor r12d, r12d
cmp dword [r13 + 0x34], 0
je 0x14004e1b5
mov rcx, qword [r13 + 0x20]
call fcn.14007a8e0
mov rcx, qword [r13 + 0x10]
call fcn.14007a8e0
mov rbx, qword [rbp + 0x710]
cmp dword [rbx + 0x34], 0
je 0x14004e1d4
mov rcx, qword [rbx + 0x20]
call fcn.14007a8e0
mov rcx, qword [rbx + 0x10]
call fcn.14007a8e0
mov rcx, qword [rbp + 0xa0]
call fcn.1400834a0
xor edx, edx
mov rcx, qword [rbp + 0xa0]
call fcn.14008ccfc
call fcn.14007fc88
mov rbx, rax
call fcn.14007fc6c
cmp rbx, 0x989680
jne 0x14004e213
imul rbx, rax, 0x64
jmp 0x14004e234
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
sub rbx, rsi
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x860]
call fcn.14008f780
mov edx, r14d
lea rcx, [rbp + 0x860]
call fcn.14003f1e0
movabs rax, 0x431bde82d7b634db
imul rbx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x870]
call fcn.140059e60
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
xor eax, eax
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rax
mov ecx, dword [rbp + 0x8e8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14004e2f1
mov rax, qword [rbp + 0x8b8]
mov r8, qword [rax]
test r8, r8
je 0x14004e2f1
mov rax, qword [rbp + 0x898]
mov rdx, qword [rax]
mov qword [rbp + 8], rdx
cmp r8, qword [rbp + 0x8e0]
cmovb r8, qword [rbp + 0x8e0]
sub r8, rdx
mov qword [rbp + 0x10], r8
jmp 0x14004e331
test cl, 4
jne 0x14004e329
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rax]
test rcx, rcx
je 0x14004e329
mov rax, qword [rbp + 0x890]
mov rdx, qword [rax]
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 0x8c8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
mov qword [rbp + 0x10], r8
jmp 0x14004e331
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x14004e342
lea rcx, [rbp + 0x80]
call fcn.14003c1c0
lea rcx, [rbp + 0x860]
call fcn.14003b1b0
mov r8d, 3
lea rdx, [0x1400db1a4]
lea rcx, [rbp + 0x80]
call fcn.1400370c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004e3c0
lea r8, [rbp - 0x78]
mov edx, 2
call fcn.14003fc00
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004e3c0
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14004e3fb
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e3f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e905
call fcn.14008ccfc
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14004e44c
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e905
call fcn.14008ccfc
mov r14d, r12d
lea rcx, [rbp + 0x820]
call fcn.140044780
mov rcx, qword [rbp + 0x718]
mov rdi, 0xffffffffffffffff
test rcx, rcx
je 0x14004e4a2
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14004e4a2
mov rbx, qword [rbp + 0x718]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004e4a2
mov rcx, qword [rbp + 0x718]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, edi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x14004e56e
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock xadd dword [r15 + 0xc], edi
cmp edi, 1
jne 0x14004e56e
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004e56e
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 0x13
lea rdx, str.Init_crypto_failed_
lea rcx, [rsp + 0x40]
call fcn.1400371e0
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004e52e
lea r8, [rsp + 0x40]
mov edx, 4
call fcn.14003fc00
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004e52e
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14004e56b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e566
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e90b
call fcn.14008ccfc
mov r14d, r12d
mov rcx, qword [rbp + 0x720]
test rcx, rcx
je 0x14004e695
mov rdx, qword [rbp + 0x728]
call fcn.140054ff0
mov rcx, qword [rbp + 0x730]
mov r8, qword [rbp + 0x720]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x14004e5e3
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e885
mov rcx, r8
call fcn.14008ccfc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x720], xmm0
mov qword [rbp + 0x730], r12
jmp 0x14004e695
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 0x1d
lea rdx, str.Command_line_to_argvW_failed_
lea rcx, [rsp + 0x40]
call fcn.1400371e0
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004e655
lea r8, [rsp + 0x40]
mov edx, 4
call fcn.14003fc00
mov rcx, qword [0x140100158]
test rcx, rcx
je 0x14004e655
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14004e692
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e68d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e911
call fcn.14008ccfc
mov r14d, r12d
mov rdx, qword [rbp + 0x6e0]
cmp rdx, 8
jb 0x14004e6db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e6d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e885
call fcn.14008ccfc
mov qword [rbp + 0x6d8], r12
mov qword [rbp + 0x6e0], 7
mov word [rbp + 0x6c8], r12w
mov rdx, qword [rbp + 0x750]
cmp rdx, 8
jb 0x14004e73b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x738]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e736
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e885
call fcn.14008ccfc
mov qword [rbp + 0x748], r12
mov qword [rbp + 0x750], 7
mov word [rbp + 0x738], r12w
mov rdx, qword [rbp + 0x778]
cmp rdx, 8
jb 0x14004e79b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e796
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e885
call fcn.14008ccfc
mov qword [rbp + 0x770], r12
mov qword [rbp + 0x778], 7
mov word [rbp + 0x760], r12w
mov rdx, qword [rbp + 0x700]
cmp rdx, 8
jb 0x14004e7fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e7f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e885
call fcn.14008ccfc
mov qword [rbp + 0x6f8], r12
mov qword [rbp + 0x700], 7
mov word [rbp + 0x6e8], r12w
mov rdx, qword [rbp + 0x858]
cmp rdx, 0x10
jb 0x14004e852
inc rdx
mov rcx, qword [rbp + 0x840]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e84d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e885
call fcn.14008ccfc
mov eax, r14d
mov rcx, qword [rbp + 0x9e0]
xor rcx, rsp
call fcn.14008c930
lea r11, [rsp + 0xaf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
lea rcx, str.invalid_stoi_argument
call fcn.14007f028
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14007f070
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3
call fcn.14009445c
int3