Function at 0x1800016b4
Capabilities:
Accept command line arguments
Check mutex on windows
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x558
movaps xmmword [rsp + 0x540], xmm6
mov al, byte [0x18006a020]
mov ecx, 6
call fcn.180031070
test rax, rax
je 0x18000261e
mov rsi, rax
mov byte [rax + 4], 0x47
mov dword [rax], 0x4d437654
xor eax, eax
lea rcx, [0x180038b98]
cmp byte [rax + rcx], 0
je 0x180002542
inc rax
cmp rax, 5
jne 0x1800016fe
mov byte [rsi + 5], 0
xor ecx, ecx
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_CreateMutexA
call sub.KERNEL32.dll_GetLastError
mov edi, 1
cmp eax, 0xb7
je 0x180002517
mov qword [rsp + 0x108], rsi
call sub.KERNEL32.dll_GetCommandLineW
and qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 8
and qword [rsp + 0x38], 0
test rax, rax
je 0x180001b3c
movzx ebp, word [rax]
test bp, bp
je 0x180001b3c
lea rsi, [rsp + 0x40]
and qword [rsi], 0
mov qword [rsi + 8], 2
and qword [rsi + 0x10], 0
add rax, 2
mov ecx, 2
xor edi, edi
xor ebx, ebx
mov r14, rax
cmp bp, 9
je 0x1800017ad
movzx eax, bp
cmp eax, 0x20
je 0x1800017ad
cmp eax, 0x22
jne 0x1800017b2
not bl
and bl, 1
jmp 0x1800017d2
test bl, 1
je 0x1800017e5
cmp rdi, qword [rsp + 0x40]
jne 0x1800017c6
mov rcx, rsi
call fcn.18002fda0
mov rcx, qword [rsp + 0x48]
mov word [rcx + rdi*2], bp
inc rdi
mov qword [rsp + 0x50], rdi
movzx ebp, word [r14]
lea rax, [r14 + 2]
test bp, bp
jne 0x180001790
jmp 0x1800017e5
add r14, 2
movzx eax, word [r14]
cmp eax, 0x20
je 0x1800017e1
cmp eax, 9
je 0x1800017e1
mov rbp, qword [rsp + 0x48]
lea rcx, [rsp + 0x140]
mov rdx, rbp
mov r8, rdi
call fcn.1800124c0
lea rcx, [rsp + 0x28]
call fcn.18001d8a0
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
and qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 2
and qword [rsp + 0x80], 0
mov qword [rsp + 0x38], 1
movzx esi, word [r14]
test si, si
je 0x180001d45
mov r13d, 2
xor r12d, r12d
movaps xmm6, xmmword [section..rdata]
xor edi, edi
lea r15, [r14 + 2]
cmp si, 9
je 0x1800018b4
movzx eax, si
cmp eax, 0x20
je 0x1800018b4
cmp eax, 0x22
je 0x18000195f
cmp eax, 0x5c
jne 0x180001932
movzx eax, word [r15]
xor ebx, ebx
cmp ax, 0x5c
jne 0x18000196e
add r15, 2
movzx eax, word [r14 + rbx*2 + 4]
inc rbx
jmp 0x18000189b
test dil, 1
jne 0x180001932
mov r13, qword [rsp + 0x78]
lea rcx, [rsp + 0x140]
mov rdx, r13
mov r8, r12
call fcn.1800124c0
mov rsi, qword [rsp + 0x38]
cmp rsi, qword [rsp + 0x28]
jne 0x1800018e8
lea rcx, [rsp + 0x28]
call fcn.18001d8a0
mov rax, qword [rsp + 0x30]
mov rcx, rsi
shl rcx, 5
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rsi
mov qword [rsp + 0x38], rsi
and qword [rsp + 0x80], 0
movzx esi, word [r15]
cmp esi, 0x20
je 0x18000192c
cmp esi, 9
jne 0x1800019a5
add r15, 2
jmp 0x18000191e
cmp r12, qword [rsp + 0x70]
jne 0x180001943
lea rcx, [rsp + 0x70]
call fcn.18002fda0
mov r13, qword [rsp + 0x78]
mov word [r13 + r12*2], si
inc r12
mov qword [rsp + 0x80], r12
movzx esi, word [r15]
jmp 0x1800019a8
test dil, 1
jne 0x1800019ec
mov dil, 1
jmp 0x180001959
lea rsi, [rbx + 1]
cmp ax, 0x22
jne 0x1800019b9
mov r14, rsi
shr r14, 1
mov rax, qword [rsp + 0x70]
sub rax, r12
cmp rax, r14
jae 0x180001a05
lea rcx, [rsp + 0x70]
mov rdx, r12
mov r8, r14
call fcn.1800132e0
mov r12, qword [rsp + 0x80]
jmp 0x180001a0b
xor r12d, r12d
mov r14, r15
test si, si
jne 0x180001871
jmp 0x180001d3c
mov rax, qword [rsp + 0x70]
sub rax, r12
cmp rax, rsi
jae 0x180001aa7
lea rcx, [rsp + 0x70]
mov rdx, r12
mov r8, rsi
call fcn.1800132e0
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
jmp 0x180001ab0
movzx esi, word [r15]
cmp esi, 0x22
je 0x180001b00
test esi, esi
je 0x180001d5f
xor edi, edi
jmp 0x1800019a8
cmp rsi, 2
jb 0x180001a62
mov r13, qword [rsp + 0x78]
cmp rsi, 0x20
jb 0x180001a52
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffff0
and rax, r14
lea rcx, [r12*2 + 0x10]
add rcx, r13
add r12, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x180001a37
cmp r14, rax
je 0x180001a62
and r14d, 0xf
mov word [r13 + r12*2], 0x5c
inc r12
dec r14
jne 0x180001a52
mov qword [rsp + 0x80], r12
test bl, 1
jne 0x180001959
xor esi, esi
cmp word [r15], 0
setne bl
cmp r12, qword [rsp + 0x70]
jne 0x180001a8e
lea rcx, [rsp + 0x70]
call fcn.18002fda0
mov sil, bl
lea r15, [r15 + rsi*2]
mov r13, qword [rsp + 0x78]
mov word [r13 + r12*2], 0x22
jmp 0x18000194e
test rsi, rsi
je 0x180001951
cmp rsi, 0x10
jb 0x180001aeb
mov rax, rsi
and rax, 0xfffffffffffffff0
lea rcx, [r12*2 + 0x10]
add rcx, r13
add r12, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x180001acd
cmp rsi, rax
je 0x180001951
and esi, 0xf
mov word [r13 + r12*2], 0x5c
inc r12
dec rsi
jne 0x180001aeb
jmp 0x180001951
cmp r12, qword [rsp + 0x70]
jne 0x180001b11
lea rcx, [rsp + 0x70]
call fcn.18002fda0
mov r13, qword [rsp + 0x78]
mov word [r13 + r12*2], 0x22
inc r12
mov qword [rsp + 0x80], r12
lea rax, [r14 + 4]
cmp word [r14 + 2], 0
cmovne r15, rax
jmp 0x180001959
lea rax, [rsp + 0x40]
and qword [rax], 0
mov qword [rax + 8], 2
and qword [rax + 0x10], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor ebx, ebx
mov esi, 0xffffffff
xor ebp, ebp
xor edi, edi
cmp r8, 0x201
jae 0x180001b89
mov r14d, 0x200
lea r15, [rsp + 0x140]
mov r12, r8
jmp 0x180001bcf
sub r8, rdi
sub rbp, rdi
cmp r8, rbp
jbe 0x180001bb0
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.1800132e0
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
cmp rbx, rsi
mov edi, 0xffffffff
cmovb rdi, rbx
mov qword [rsp + 0x50], rdi
mov rbp, rbx
mov r14, rdi
mov r15, qword [rsp + 0x68]
mov r12, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
xor ecx, ecx
mov rdx, r15
mov r8d, r12d
call sub.KERNEL32.dll_GetModuleFileNameW
mov r13d, eax
test eax, eax
jne 0x180001bf7
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x180001cbf
mov r8d, r13d
cmp r12, r8
jne 0x180001c29
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x180002585
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
mov esi, 0xffffffff
cmovae r12, rax
mov r8, r12
jmp 0x180001b6d
jb 0x180001b6d
cmp r14, r8
jb 0x180002657
lea rcx, [rsp + 0x70]
mov rdx, r15
call fcn.1800124c0
mov r15, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov sil, byte [rsp + 0x88]
mov eax, dword [rsp + 0x89]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xf3], eax
cmp qword [rsp + 0x40], 0
je 0x180001c92
mov rcx, qword [rsp + 0x48]
mov edx, 2
call fcn.1800069a0
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x180001ce5
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x143], ecx
mov dword [rsp + 0x140], eax
jmp 0x180001cfb
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
cmp qword [rsp + 0x40], 0
je 0x180001ce1
mov rcx, qword [rsp + 0x48]
mov edx, 2
call fcn.1800069a0
or rdi, 2
mov rcx, rdi
call fcn.18000fd00
mov edi, 1
mov sil, 1
xor r14d, r14d
xor r15d, r15d
lea rcx, [rsp + 0x28]
call fcn.18001d8a0
mov rbx, qword [rsp + 0x30]
mov qword [rbx], r15
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r14
mov byte [rbx + 0x18], sil
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x143]
mov dword [rbx + 0x1c], ecx
mov dword [rbx + 0x19], eax
mov rdi, qword [rsp + 0x28]
mov esi, 1
jmp 0x180001de3
test dil, 1
sete al
jmp 0x180001d4a
mov al, 1
xor r12d, r12d
test r12, r12
jne 0x180001d5f
test al, al
je 0x180001d5f
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
jmp 0x180001db2
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x140]
mov r8, r12
call fcn.1800124c0
mov rsi, qword [rsp + 0x38]
cmp rsi, qword [rsp + 0x28]
jne 0x180001d8a
lea rcx, [rsp + 0x28]
call fcn.18001d8a0
mov rbx, qword [rsp + 0x30]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmmword [rbx + rax + 0x10], xmm1
movups xmmword [rbx + rax], xmm0
inc rsi
mov rdi, qword [rsp + 0x28]
cmp qword [rsp + 0x70], 0
je 0x180001dce
mov rcx, qword [rsp + 0x78]
mov edx, 2
call fcn.1800069a0
cmp qword [rsp + 0x40], 0
je 0x180001de3
mov edx, 2
mov rcx, rbp
call fcn.1800069a0
shl rsi, 5
add rsi, rbx
lea rdx, [rsp + 0x70]
mov qword [rdx], rbx
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rsi
lea rsi, [rsp + 0x128]
mov rcx, rsi
call fcn.180030b50
movabs rax, 0x8000000000000000
cmp qword [rsi], rax
jne 0x180001e51
and qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 8
and qword [rsp + 0x120], 0
lea rcx, [rsp + 0x70]
call fcn.18000142b
mov esi, 8
xor edi, edi
jmp 0x180002001
mov rax, qword [rsp + 0x88]
sub rax, qword [rsp + 0x78]
mov rcx, rax
shr rcx, 5
cmp rcx, 4
mov ebp, 3
cmovae rbp, rcx
movabs rcx, 0xaaaaaaaaaaaaaa81
cmp rax, rcx
jae 0x180002645
inc rbp
imul rdi, rbp, 0x18
mov ecx, 8
mov rdx, rdi
call fcn.180001525
test rax, rax
je 0x18000264a
mov rsi, rax
movups xmm0, xmmword [rsp + 0x128]
mov rax, qword [rsp + 0x138]
mov qword [rsi + 0x10], rax
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
lea r14, [rsp + 0x140]
movaps xmmword [r14 + 0x10], xmm1
movaps xmmword [r14], xmm0
mov edi, 1
mov ebx, 0x18
mov r12d, 2
lea r15, [rsp + 0xf0]
xor eax, eax
mov qword [rsp + 0x68], rax
lea r13, [rsp + 0x40]
mov rcx, r15
mov rdx, r14
call fcn.180030b50
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xf0], rax
je 0x180001fdc
cmp rdi, rbp
jne 0x180001fb3
mov rax, qword [rsp + 0x158]
sub rax, qword [rsp + 0x148]
shr rax, 5
lea rcx, [rax + 1]
add rcx, rdi
jb 0x180002603
add rax, rdi
inc rax
mov rbp, r12
cmp r12, rax
ja 0x180001f5c
mov rbp, rax
xor edx, edx
movabs rax, 0x555555555555556
cmp rbp, rax
setb al
cmp rbp, 5
jae 0x180001f79
mov ebp, 4
imul r8, rbp, 0x18
mov dl, al
shl edx, 3
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], 8
lea rcx, [rsp + 0x28]
mov r9, r13
call fcn.18000154e
cmp qword [rsp + 0x28], 0
jne 0x180002605
mov rsi, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0xf0]
mov rax, qword [rsp + 0x100]
mov qword [rsi + rbx + 0x10], rax
movups xmmword [rsi + rbx], xmm0
inc rdi
add rbx, 0x18
add r12, 2
jmp 0x180001efe
lea rcx, [rsp + 0x140]
call fcn.18000142b
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rdi
imul rbx, rdi, 0x18
xor r14d, r14d
lea rdi, [0x180060fd5]
mov r15, rsi
cmp rbx, r14
je 0x18000203f
cmp qword [r15 + 0x10], 7
jne 0x180002035
mov rcx, qword [rsi + r14 + 8]
mov r8d, 7
mov rdx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x180002053
add r15, 0x18
add r14, 0x18
jmp 0x180002012
lea rcx, [rsp + 0x110]
call fcn.1800014c8
xor edi, edi
jmp 0x18000250f
mov ecx, 1
mov edx, 0x283d5
call fcn.180001525
test rax, rax
je 0x18000266e
mov r14, rax
lea rdx, [0x180038bd8]
mov r8d, 0x283d5
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rdx, [0x180060fad]
xor eax, eax
lea rcx, [0x180060fcd]
cmp rax, 0x20
je 0x1800020ba
mov r8, rcx
cmp rdx, rcx
je 0x1800020aa
mov r9b, byte [rdx]
inc rdx
mov r8, rdx
mov byte [rsp + rax + 0x140], r9b
inc rax
mov rdx, r8
jmp 0x180002093
lea rax, [0x180060fcd]
cmp rdx, rax
jne 0x18000262d
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [0x180060fcd]
xor eax, eax
lea rcx, [0x180060fd5]
cmp rax, 8
je 0x18000211b
mov r8, rcx
cmp rdx, rcx
je 0x18000210b
mov r9b, byte [rdx]
inc rdx
mov r8, rdx
mov byte [rsp + rax + 0x140], r9b
inc rax
mov rdx, r8
jmp 0x1800020f4
lea rax, [0x180060fd5]
cmp rdx, rax
jne 0x18000262d
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x164], xmm0
movups xmmword [rsp + 0x154], xmm0
movups xmmword [rsp + 0x144], xmm0
mov dword [rsp + 0x140], 0x61707865
lea rax, [rsp + 0x40]
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
mov qword [rsi + 8], 0x10
mov qword [rsi + 0x10], 4
and qword [rsi + 0x18], 0
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov rdx, rsi
call fcn.18000f319
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1800021cf
cmp qword [rsp + 0x38], 4
jne 0x1800025ab
mov rdx, qword [rsp + 0x28]
lea rcx, [rdx + 1]
cmp rcx, 0x10
jae 0x1800025a2
mov eax, dword [rax]
mov dword [rsp + rdx*4 + 0x144], eax
jmp 0x180002190
mov dword [rsp + 0x154], 0x3320646e
lea rax, [rsp + 0xf0]
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
mov qword [rsi + 8], 8
mov qword [rsi + 0x10], 4
and qword [rsi + 0x18], 0
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov rdx, rsi
call fcn.18000f319
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x180002243
cmp qword [rsp + 0x38], 4
jne 0x1800025bd
mov rdx, qword [rsp + 0x28]
lea rcx, [rdx + 6]
cmp rcx, 0x10
jae 0x1800025b4
mov eax, dword [rax]
mov dword [rsp + rdx*4 + 0x158], eax
jmp 0x180002204
and qword [rsp + 0x160], 0
mov dword [rsp + 0x168], 0x79622d32
lea rax, [rsp + 0x50]
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
mov qword [rsi + 8], 0x10
mov qword [rsi + 0x10], 4
and qword [rsi + 0x18], 0
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov rdx, rsi
call fcn.18000f319
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1800022bd
cmp qword [rsp + 0x38], 4
jne 0x1800025d7
mov rdx, qword [rsp + 0x28]
lea rcx, [rdx + 0xb]
cmp rcx, 0xf
ja 0x1800025c6
mov eax, dword [rax]
mov dword [rsp + rdx*4 + 0x16c], eax
jmp 0x18000227e
lea r15, [rsp + 0x140]
mov dword [r15 + 0x3c], 0x6b206574
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
lea r12, [rsp + 0x70]
movaps xmmword [r12], xmm0
movaps xmmword [r12 + 0x10], xmm1
movaps xmmword [r12 + 0x20], xmm2
mov rax, qword [r15 + 0x30]
mov qword [r12 + 0x30], rax
mov eax, dword [r15 + 0x38]
mov dword [r12 + 0x38], eax
mov eax, dword [r15 + 0x3c]
mov dword [r12 + 0x3c], eax
xorps xmm0, xmm0
movaps xmmword [r12 + 0x40], xmm0
movaps xmmword [r12 + 0x50], xmm0
movaps xmmword [r12 + 0x60], xmm0
movaps xmmword [r12 + 0x70], xmm0
mov ecx, 0x10
mov rdi, r15
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
and qword [r15 + 0x80], 0
mov byte [r15 + 0x88], 0
mov esi, 0x283c0
xor edi, edi
mov rbx, r14
test rsi, rsi
je 0x180002414
add rsi, 0xffffffffffffffc0
lea r13, [rbx + 0x40]
mov qword [rsp + 0x160], rdi
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0xa0], xmm2
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x98], rax
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rcx, r15
mov rdx, r12
call fcn.18000f390
mov eax, 0x40
xor ecx, ecx
cmp rcx, 0x10
je 0x180002409
cmp rax, 4
mov edx, 4
cmovb rdx, rax
lea r8, [rbx + rdx]
sub rax, rdx
mov r9d, dword [rsp + rcx*4 + 0x70]
inc rcx
mov dword [rsp + 0x28], r9d
xor r9d, r9d
cmp rdx, r9
je 0x180002404
mov r10b, byte [rsp + r9 + 0x28]
xor byte [rbx + r9], r10b
inc r9
jmp 0x1800023f1
mov rbx, r8
jmp 0x1800023c7
inc rdi
mov rbx, r13
jmp 0x18000234f
lea rsi, [rsp + 0x180]
mov byte [rsi + 0x48], 0x15
mov eax, 0xa0f
mov qword [rsi + 0x40], rax
mov qword [rsi - 0x20], rax
movups xmm0, xmmword [rsi - 0x40]
movups xmm1, xmmword [rsi - 0x30]
movups xmm2, xmmword [rsi - 0x10]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx + 0x30], xmm2
mov rax, qword [rsi - 0x20]
mov qword [rdx + 0x20], rax
mov rax, qword [rsi - 0x18]
mov qword [rdx + 0x28], rax
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x140]
call fcn.18000f390
mov eax, 0x40
xor ecx, ecx
mov edi, 1
cmp rcx, 0x10
je 0x180002497
mov edx, dword [rsp + rcx*4 + 0x70]
cmp rax, 4
mov r8d, 4
cmovb r8, rax
inc rcx
mov dword [rsi], edx
add rsi, r8
sub rax, r8
jmp 0x180002472
mov eax, 0x283c0
cmp rax, 0x283d5
je 0x1800024b4
mov cl, byte [rsp + rax - 0x28240]
xor byte [r14 + rax], cl
inc rax
jmp 0x18000249c
mov ecx, 0x40000
xor edx, edx
xor r8d, r8d
call sub.KERNEL32.dll_HeapCreate
mov r8d, 0x283d5
mov rcx, rax
mov edx, 8
call fcn.180033b54
mov rsi, rax
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1800024f5
mov r8d, 0x283d5
mov rcx, rsi
mov rdx, r14
call sub.msvcrt.dll_memmove
call rsi
mov ecx, 0x283d5
mov rdx, r14
call fcn.18000148a
lea rcx, [rsp + 0x110]
call fcn.1800014c8
mov rsi, qword [rsp + 0x108]
mov edx, 6
mov rcx, rsi
call fcn.1800014a3
mov eax, edi
movaps xmm6, xmmword [rsp + 0x540]
add rsp, 0x558
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rsp + 0x140]
mov qword [r8], 6
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], 5
mov qword [r8 + 0x18], rax
lea rax, [0x180038bc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x180038b9d]
lea r9, [0x180038b70]
mov edx, 0x13
call fcn.180004aa0
lea rcx, str.internal_error:_entered_unreachable_codeP_
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.180003ba0
jmp 0x18000266c
lea r8, [0x180062f38]
jmp 0x1800025cd
lea rax, [0x180062f20]
jmp 0x1800025de
lea r8, [0x180062f08]
jmp 0x1800025cd
lea rax, [0x180062ef0]
jmp 0x1800025de
lea r8, [0x180062ed8]
mov edx, 0x10
call fcn.180002ff0
lea rax, [0x180062ec0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x180062e28]
lea r8, [rsp + 0x128]
mov edx, 0x2b
call fcn.180004aa0
jmp 0x180002614
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
call fcn.180002b60
mov ecx, 1
mov edx, 6
call fcn.180002b60
lea rcx, [0x180038b2b]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fgeneric_array_0.14.7_srclib.rsSlice_must_be_the_same_length_as_the_array
mov edx, 0x2a
call fcn.180004c60
call fcn.180002b80
mov ecx, 8
mov rdx, rdi
call fcn.180002b60
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r14
mov r8, rax
call fcn.1800038c0
ud2
mov ecx, 1
mov edx, 0x283d5
call fcn.180002b60
jmp 0x1800026b7
mov rsi, rax
cmp qword [rsp + 0x140], 0
je 0x1800026de
mov rcx, qword [rsp + 0x148]
mov edx, 1
call fcn.1800069a0
jmp 0x1800026de
cmp qword [rsp + 0x70], 0
je 0x1800026fc
mov rcx, qword [rsp + 0x78]
mov edx, 2
call fcn.1800069a0
jmp 0x1800026fc
cmp qword [rsp + 0x40], 0
je 0x180002713
mov rcx, qword [rsp + 0x48]
mov edx, 2
call fcn.1800069a0
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x180002743
lea r14, [rdi + 8]
cmp qword [r14 - 8], 0
je 0x18000273a
mov rcx, qword [r14]
mov edx, 1
call fcn.1800069a0
add r14, 0x20
dec rbx
jne 0x180002726
cmp qword [rsp + 0x28], 0
je 0x180002758
mov edx, 8
mov rcx, rdi
call fcn.1800069a0
mov rcx, rsi
call fcn.180033fc0
int3