Function at 0x1400c3430
Capabilities:
Create process on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], 0xfffffffffffffffe
mov rbx, rdx
mov rsi, rcx
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], r9
add rdx, 0x50
lea rcx, [rbp - 0x10]
call fcn.1400d0370
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x80], rax
test rax, rax
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x188], rbx
je 0x1400c3610
movzx eax, byte [0x14014fbb1]
mov ecx, 4
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400c5469
mov dword [rax], 0x48544150
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 4
mov qword [rbp + 0x1d0], 4
mov byte [rbp + 0x1d8], 0
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rcx
mov word [rbp + 0x170], 0
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x160]
call fcn.1400cd9c0
movups xmm0, xmmword [rbp + 0x1c0]
movups xmm1, xmmword [rbp + 0x1d0]
movups xmmword [rbp + 0x118], xmm1
movups xmmword [rbp + 0x108], xmm0
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0xf0], xmm0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp - 8]
test rax, rax
je 0x1400c3791
mov rcx, qword [rbp]
mov qword [rbp + 0xc8], rcx
mov r15, qword [rbp + 0xf0]
mov r12d, dword [rbp + 0x100]
mov r13, qword [sym.imp.kernel32.dll_CompareStringOrdinal]
lea rcx, [rax + 0x168]
movzx edx, word [rax + 0x3d2]
mov qword [rbp + 0x38], rdx
imul rsi, rdx, 0x38
mov qword [rbp + 0xa8], rax
lea r14, [rax - 0x10]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
test rsi, rsi
je 0x1400c35e0
lea rbx, [rcx + 0x38]
mov r8, qword [rcx]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x20], 1
mov rcx, r15
mov edx, r12d
call r13
add rsi, 0xffffffffffffffc8
add r14, 0x20
inc rdi
mov rcx, rbx
cmp eax, 3
je 0x1400c35a0
cmp eax, 1
jne 0x1400c3615
jmp 0x1400c35e4
mov rdi, qword [rbp + 0x38]
mov rax, qword [rbp + 0xc8]
sub rax, 1
jb 0x1400c43ed
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + rdi*8 + 0x3d8]
jmp 0x1400c3572
xor r13d, r13d
jmp 0x1400c366b
cmp eax, 2
jne 0x1400c53e6
mov r13, qword [r14 - 0x10]
mov rdi, qword [r14]
mov rbx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x110]
test rdx, rdx
je 0x1400c364a
mov rcx, qword [rbp + 0x108]
mov r8d, 1
call fcn.140078bc0
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400c366b
mov rcx, qword [rbp + 0xf0]
add rdx, rdx
mov r8d, 2
call fcn.140078bc0
lea rsi, [rbp - 8]
mov r12, qword [rbx + 0x30]
mov r15, qword [rbx + 0x40]
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r15
lea r14, str.program_path_has_no_file_name
test r15, r15
je 0x1400c36c9
cmp r15, 4
jae 0x1400c369a
lea rdx, [0x1400cf120]
jmp 0x1400c36b6
mov eax, dword [str._library_std_src_syswindowspath.rs]
cmp eax, dword [r12]
lea rax, [0x1400cf130]
lea rdx, [0x1400cf120]
cmove rdx, rax
movzx ecx, byte [r15 + r12 - 1]
mov byte [rbp + 0x1ff], 1
call rdx
test al, al
je 0x1400c3714
mov r15, qword [rbp + 0x1b0]
mov qword [r15], r14
mov qword [r15 + 0x10], 2
cmp qword [rbp + 0x80], 0
je 0x1400c36ed
mov rcx, rsi
call fcn.1400cfb10
cmp dword [rbp + 0x28], 3
jb 0x1400c36fd
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rax, r15
add rsp, 0x288
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r15, 3
jbe 0x1400c37a9
movzx eax, byte [r15 + r12 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400c37d4
movzx eax, byte [r12 + r15 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400c3804
movzx eax, byte [r12 + r15 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400c3804
movzx eax, byte [r12 + r15 - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete al
jmp 0x1400c3806
xor r13d, r13d
mov rdx, qword [rbp + 0x110]
test rdx, rdx
jne 0x1400c3638
jmp 0x1400c364a
xor eax, eax
nop dword [rax + rax]
cmp r15, rax
je 0x1400c38e4
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400c389a
inc rax
cmp ecx, 0x5c
jne 0x1400c37b0
jmp 0x1400c389a
mov r12, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
xor eax, eax
nop
cmp r15, rax
je 0x1400c38e4
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400c389a
inc rax
cmp ecx, 0x5c
jne 0x1400c37e0
jmp 0x1400c389a
xor eax, eax
mov r12, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
xor ecx, ecx
cmp r15, rcx
je 0x1400c38e4
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400c382b
inc rcx
cmp edx, 0x5c
jne 0x1400c3810
test al, al
je 0x1400c389a
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
mov rdx, r12
mov r8, r15
call fcn.1400cadf0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
test rcx, rcx
je 0x1400c478c
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rdx
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0xf0]
call fcn.1400ca660
jmp 0x1400c3b80
test r15, r15
je 0x1400c39cd
setns al
js 0x1400c5481
movzx edi, al
movzx eax, byte [0x14014fbb1]
mov rcx, r15
mov rdx, rdi
call fcn.140078bb0
mov r14, rax
test rax, rax
jne 0x1400c39d3
mov byte [rbp + 0x1ff], 1
mov rcx, rdi
mov rdx, r15
call fcn.1400fce30
jmp 0x1400c548d
lea rax, [r12 + r15]
xor r9d, r9d
lea r14, str.nul_byte_found_in_provided_data
mov rcx, r12
jmp 0x1400c390c
xor r9d, r9d
test dx, dx
je 0x1400c36c9
mov dx, 1
test r9w, r9w
jne 0x1400c3900
cmp rcx, rax
je 0x1400c4397
movzx r10d, byte [rcx]
movzx r8d, r10b
test r8b, r8b
js 0x1400c3931
inc rcx
jmp 0x1400c3998
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400c398a
movzx r8d, byte [rcx + 2]
shl r11d, 6
and r8d, 0x3f
or r8d, r11d
cmp r10b, 0xf0
jb 0x1400c39a3
movzx r10d, byte [rcx + 3]
add rcx, 4
and r9d, 7
shl r9d, 0x12
shl r8d, 6
and r10d, 0x3f
or r10d, r8d
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x1400c3998
jmp 0x1400c39b7
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x1400c3903
add rcx, 3
shl r9d, 0xc
or r8d, r9d
cmp r8d, 0xffff
jbe 0x1400c3998
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x1400c3903
mov r14d, 1
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.1400f7010
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], r15
mov byte [rbp + 0x1d8], 0
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x100], rax
movzx eax, byte [rbp + 0x1d8]
mov byte [rbp + 0x108], al
mov eax, dword [rbp + 0x1d9]
mov dword [rbp + 0x109], eax
movzx eax, word [rbp + 0x1dd]
mov word [rbp + 0x10d], ax
movzx eax, byte [rbp + 0x1df]
mov byte [rbp + 0x10f], al
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xf8], rax
lea rdx, [0x14010cca4]
lea rcx, [rbp + 0xf0]
mov r8d, 4
call fcn.1400bcc00
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov byte [rbp + 0x1f9], 1
lea rcx, [rbp + 0x160]
call fcn.1400c5e00
cmp qword [rbp + 0x160], 0
je 0x1400c3aec
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x1a0], rax
movups xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0x190], xmm0
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
jne 0x1400c3b6e
jmp 0x1400c3b80
lea rdx, [0x14010cb48]
lea rcx, [rbp + 0x1c0]
xor r8d, r8d
call fcn.1400bbe20
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xf0]
call fcn.1400cadf0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
test rcx, rcx
je 0x1400c43c6
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rdx
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0xf0]
call fcn.1400ca660
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
je 0x1400c3b80
mov rcx, qword [rbp + 0x1c0]
mov r8d, 1
call fcn.140078bc0
mov r15, qword [rbp + 0x190]
mov r14, qword [rbp + 0x198]
test r15, r15
je 0x1400c36c9
mov r12, qword [rbp + 0x1a0]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r12
cmp r12, 5
jb case.0x1400c44f7.68
cmp word [r15 + r12*2 - 0xa], 0x2e
jne case.0x1400c44f7.68
cmp word [r15 + r12*2 - 2], 0
je 0x1400c44d7
mov rax, qword [rbp + 0x188]
mov rdi, qword [rax + 0x30]
mov rbx, qword [rax + 0x40]
mov r15, qword [rax + 0x90]
mov rsi, qword [rax + 0xa0]
mov r12b, byte [rax + 0xad]
mov qword [rbp + 0x1c0], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
lea rcx, [rbp + 0x1c0]
xor edx, edx
call fcn.1400b1700
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d0]
mov word [rax + rcx*2], 0x22
inc qword [rbp + 0x1d0]
add rbx, rdi
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rbx
mov word [rbp + 0x100], 0
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0xf0]
call fcn.1400cd620
mov rdx, qword [rbp + 0x1d0]
cmp rdx, qword [rbp + 0x1c8]
jne 0x1400c3c78
lea rcx, [rbp + 0x1c0]
call fcn.1400b1700
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c0]
mov word [rax + rdx*2], 0x22
inc qword [rbp + 0x1d0]
lea rax, [rsi + rsi*4]
lea rsi, [r15 + rax*8]
lea r13, [rbp + 0x1c0]
nop dword [rax + rax]
cmp r15, rsi
je 0x1400c3d1c
mov rdx, qword [rbp + 0x1d0]
cmp rdx, qword [rbp + 0x1c8]
jne 0x1400c3cc4
mov rcx, r13
call fcn.1400b1700
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c0]
mov word [rax + rdx*2], 0x20
inc qword [rbp + 0x1d0]
mov rcx, r13
mov rdx, r15
mov r8d, r12d
call fcn.1400c9ee0
mov rdi, rax
add r15, 0x28
test rax, rax
je 0x1400c3ca0
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
je 0x1400c434f
mov rcx, qword [rbp + 0x1c0]
add rdx, rdx
mov r8d, 2
call fcn.140078bc0
jmp 0x1400c434f
mov rax, qword [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1c8]
test rax, rax
je 0x1400c434f
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0xe0], rcx
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0xd0], xmm0
mov sil, 1
xor ebx, ebx
mov dword [rbp + 0x80], 0
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x50], rcx
movaps xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rdx
cmp rdx, rdi
mov rdi, qword [rbp + 0x188]
jne 0x1400c3db7
mov byte [rbp + 0x1fa], 1
lea rcx, [rbp + 0x90]
call fcn.1400b1700
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xa0]
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xc8], esi
mov word [rax + rdx*2], 0
inc qword [rbp + 0xa0]
cmp byte [rdi + 0xac], 0
mov eax, 0x400
mov esi, 0x608
cmove esi, eax
or esi, dword [rdi + 0xa8]
cmp qword [rbp - 0x10], 0
je 0x1400c446a
lea rax, [rbp - 8]
mov rdi, qword [rax + 0x10]
mov qword [rbp + 0xc0], rdi
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x190], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
test rdi, rdi
jne 0x1400c3e58
mov byte [rbp + 0x1fc], 1
lea rcx, [rbp + 0x190]
xor edx, edx
call fcn.1400b1700
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1a0]
mov word [rax + rcx*2], 0
inc qword [rbp + 0x1a0]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
xor edx, edx
test rax, rax
setne dl
cmove rdi, rax
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rdi
lea r15, [rbp + 0xd0]
lea rdx, [rbp + 0xf0]
mov rcx, r15
call fcn.1400cfea0
mov r8, qword [rbp + 0xd0]
test r8, r8
je 0x1400c4f49
mov r9, qword [rbp + 0xe0]
imul r10, r9, 0x38
mov r13, qword [r8 + r10 + 0x168]
mov r12, qword [r8 + r10 + 0x170]
mov r14, qword [r8 + r10 + 0x178]
mov rcx, qword [r8 + r10 + 0x180]
mov rdx, qword [r8 + r10 + 0x188]
mov rax, qword [r8 + r10 + 0x190]
movzx r11d, byte [r8 + r10 + 0x198]
mov edi, dword [r8 + r10 + 0x19c]
mov dword [rbp + 0x1c3], edi
mov r10d, dword [r8 + r10 + 0x199]
mov dword [rbp + 0x1c0], r10d
shl r9, 5
movups xmm0, xmmword [r8 + r9]
movups xmm1, xmmword [r8 + r9 + 0x10]
lea r8, [rbp + 0x1d9]
movups xmmword [r8 - 2], xmm1
movups xmmword [r8 - 0x12], xmm0
mov r8, qword [rbp + 0x1df]
mov qword [rbp + 0x17f], r8
mov r8d, dword [rbp + 0x1c0]
movzx r9d, word [rbp + 0x1c4]
movzx r10d, byte [rbp + 0x1c6]
mov rdi, qword [rbp + 0x1c7]
movzx ebx, byte [rbp + 0x1cf]
movups xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x170], xmm0
mov dword [rbp + 0x160], r8d
mov word [rbp + 0x164], r9w
mov byte [rbp + 0x166], r10b
mov qword [rbp + 0x167], rdi
mov byte [rbp + 0x16f], bl
cmp r11b, 2
je 0x1400c4f49
lea r8, [rbp + 0x167]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xd0], xmm0
add rax, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x1400c400d
xor r11d, r11d
test r9w, r9w
je 0x1400c440c
mov r9w, 1
test r11w, r11w
jne 0x1400c4000
cmp r8, rax
je 0x1400c40cb
movzx ebx, byte [r8]
movzx r10d, bl
test r10b, r10b
js 0x1400c4033
inc r8
jmp 0x1400c4096
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x1400c4088
movzx r10d, byte [r8 + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp bl, 0xf0
jb 0x1400c40a1
movzx edi, byte [r8 + 3]
add r8, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and edi, 0x3f
or edi, r10d
or edi, r11d
mov r10d, edi
cmp r10d, 0xffff
jbe 0x1400c4096
jmp 0x1400c40b5
add r8, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
xor r11d, r11d
mov r9d, r10d
jmp 0x1400c4003
add r8, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x1400c4096
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400c4003
test rdx, rdx
je 0x1400c40db
mov r8d, 1
call fcn.140078bc0
lea rax, [r14*2]
add rax, r13
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x1a0]
sub rax, rdi
cmp rax, r14
jae 0x1400c4131
lea rcx, [rbp + 0x190]
mov rdx, rdi
mov r8, r14
call fcn.1400f9b80
mov rdi, qword [rbp + 0x1a0]
lea r8, [r14 + r14]
lea rcx, [rdi + rdi]
add rcx, qword [rbp + 0x190]
mov rdx, r13
call fcn.1400f7010
add rdi, r14
mov qword [rbp + 0x1a0], rdi
test r12, r12
je 0x1400c4172
add r12, r12
mov r8d, 2
mov rcx, r13
mov rdx, r12
call fcn.140078bc0
mov rdi, qword [rbp + 0x1a0]
cmp rdi, qword [rbp + 0x198]
jne 0x1400c4198
mov byte [rbp + 0x1fb], 1
lea rcx, [rbp + 0x190]
mov rdx, rdi
call fcn.1400b1700
mov rdi, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x190]
mov word [rax + rdi*2], 0x3d
inc qword [rbp + 0x1a0]
mov r14, qword [rbp + 0xd0]
mov r12, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rbp + 0xe8]
lea rax, [r14 + rdx]
xor r11d, r11d
mov r8, r14
jmp 0x1400c41e1
xor r11d, r11d
test r9w, r9w
je 0x1400c47ba
mov r9w, 1
test r11w, r11w
jne 0x1400c41d4
cmp r8, rax
je 0x1400c4298
movzx ebx, byte [r8]
movzx r10d, bl
test r10b, r10b
js 0x1400c4207
inc r8
jmp 0x1400c4277
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x1400c4253
movzx r10d, byte [r8 + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp bl, 0xf0
jb 0x1400c4263
movzx edi, byte [r8 + 3]
add r8, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and edi, 0x3f
or edi, r10d
or edi, r11d
mov r10d, edi
jmp 0x1400c426e
add r8, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
jmp 0x1400c4277
add r8, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
ja 0x1400c4282
xor r11d, r11d
mov r9d, r10d
jmp 0x1400c41d7
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400c41d7
cmp cl, 2
je 0x1400c53de
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], rdx
lea r8, [rbp + 0xe9]
mov edx, dword [r8]
mov r8d, dword [r8 + 3]
lea r9, [rbp + 0x1d9]
mov dword [r9 + 3], r8d
mov dword [r9], edx
mov qword [rbp + 0x1c0], r14
mov byte [rbp + 0x1d8], cl
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], rax
mov word [rbp + 0x70], 0
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x60]
call fcn.1400cd620
test r12, r12
je 0x1400c430c
mov r8d, 1
mov rcx, r14
mov rdx, r12
call fcn.140078bc0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, qword [rbp + 0x198]
jne 0x1400c4336
mov byte [rbp + 0x1fb], 0
lea rcx, [rbp + 0x190]
call fcn.1400b1700
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x190]
mov word [rax + rdx*2], 0
inc qword [rbp + 0x1a0]
jmp 0x1400c3ec0
mov r15, qword [rbp + 0x1b0]
mov qword [r15], rdi
mov qword [r15 + 0x10], 2
xor esi, esi
test r14, r14
je 0x1400c437d
mov rcx, qword [rbp + 0x10]
add r14, r14
mov r8d, 2
mov rdx, r14
call fcn.140078bc0
cmp qword [rbp - 0x10], 0
sete al
or sil, al
lea rsi, [rbp - 8]
je 0x1400c36e5
jmp 0x1400c36ed
cmp r15, 0x10
jae 0x1400c44be
xor eax, eax
test r15, r15
je 0x1400c4827
xor ecx, ecx
cmp byte [r12 + rcx], 0x2e
je 0x1400c4822
inc rcx
cmp r15, rcx
jne 0x1400c43ae
jmp 0x1400c4827
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x190], 0
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
jne 0x1400c3b6e
jmp 0x1400c3b80
mov rbx, qword [rbp + 0x188]
xor r13d, r13d
mov rdx, qword [rbp + 0x110]
test rdx, rdx
jne 0x1400c3638
jmp 0x1400c364a
test rdx, rdx
je 0x1400c441c
mov r8d, 1
call fcn.140078bc0
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
mov r15, qword [rbp + 0x1b0]
je 0x1400c4441
mov rcx, qword [rbp + 0xd0]
mov r8d, 1
call fcn.140078bc0
lea rsi, str.nul_byte_found_in_provided_data
test r12, r12
je 0x1400c47de
add r12, r12
mov r8d, 2
mov rcx, r13
mov rdx, r12
call fcn.140078bc0
jmp 0x1400c47de
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
mov ebx, 2
xor r14d, r14d
mov r15, qword [rbp + 0x1b0]
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x190], rbx
mov rcx, qword [rbp + 0x188]
cmp byte [rcx + 0x88], 2
jne 0x1400c46b1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x160], xmm0
mov r15d, 2
xor r13d, r13d
jmp 0x1400c4de0
mov byte [rbp + 0x1ff], 1
mov cl, 0x2e
mov rdx, r12
mov r8, r15
call fcn.1400df440
jmp 0x1400c4827
movzx eax, word [r15 + r12*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400c44f7.68
lea rdx, [0x1400c5d6c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r15 + r12*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1400c4515
movzx ecx, word [r15 + r12*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x1400c4545
cmp ax, 0x43
jne case.0x1400c44f7.68
movzx eax, word [r15 + r12*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1400c44f7.68
movzx eax, word [r15 + r12*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x1400c44f7.68
mov byte [rbp + 0x1fe], 1
mov byte [rbp + 0x1fd], 1
lea rcx, [rbp + 0xf0]
call fcn.1400cbe40
mov rax, qword [rbp + 0xf0]
mov r13, qword [rbp + 0xf8]
test rax, rax
je 0x1400c4f3a
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x170], rcx
lea rdx, [0x14010cd16]
lea rcx, [rbp + 0x1c0]
mov r8d, 8
call fcn.1400dfce0
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x120], rax
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 1
mov word [rbp + 0x108], 0
mov qword [rbp + 0xf0], 1
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0xf0]
call fcn.1400cd7b0
mov rsi, qword [rbp + 0x160]
mov r13, qword [rbp + 0x168]
test rsi, rsi
je 0x1400c4f3a
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x188]
mov r9, qword [rcx + 0x90]
mov rax, qword [rcx + 0xa0]
movzx ecx, byte [rcx + 0xad]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xf0]
mov rdx, r15
mov r8, r12
call fcn.1400ca3b0
mov rax, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0xf8]
test rax, rax
mov r15, qword [rbp + 0x1b0]
je 0x1400c5378
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0xe0], rcx
movups xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0xd0], xmm0
mov bl, 1
xor esi, esi
mov cl, 1
mov dword [rbp + 0x80], ecx
jmp 0x1400c3d5f
mov rax, qword [rcx + 0x70]
mov rcx, qword [rcx + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400c46d4
xor r10d, r10d
test r8w, r8w
je 0x1400c47a3
mov r8w, 1
test r10w, r10w
jne 0x1400c46c7
cmp rdx, rcx
je 0x1400c4d64
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x1400c46fa
inc rdx
jmp 0x1400c476b
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x1400c4747
movzx r9d, byte [rdx + 2]
shl edi, 6
and r9d, 0x3f
or r9d, edi
cmp r11b, 0xf0
jb 0x1400c4757
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r10d
mov r9d, r11d
jmp 0x1400c4762
add rdx, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x1400c476b
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
ja 0x1400c4776
xor r10d, r10d
mov r8d, r9d
jmp 0x1400c46ca
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400c46ca
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x190], 0
jmp 0x1400c3b80
lea rax, str.nul_byte_found_in_provided_data
mov qword [r15], rax
mov qword [r15 + 0x10], 2
jmp 0x1400c50e0
lea rsi, str.nul_byte_found_in_provided_data
test r12, r12
je 0x1400c47d7
mov r8d, 1
mov rcx, r14
mov rdx, r12
call fcn.140078bc0
mov r15, qword [rbp + 0x1b0]
mov byte [rbp + 0x1fc], 0
lea rcx, [rbp + 0xf0]
call fcn.1400d02b0
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x1400c4812
mov rcx, qword [rbp + 0x190]
add rdx, rdx
mov r8d, 2
call fcn.140078bc0
mov qword [r15], rsi
mov qword [r15 + 0x10], 2
jmp 0x1400c50fd
mov eax, 1
cmp rax, 1
sete byte [rbp - 0x20]
lea rax, [rbp + 0x40]
mov qword [rbp + 0xb0], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0xb8], rax
test r13, r13
je 0x1400c49aa
add rdi, r13
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], rdi
mov word [rbp + 0x170], 0
mov byte [rbp + 0x178], 1
lea rdi, [rbp + 0x1d9]
lea r13, [rbp + 0x109]
lea r14, [rbp + 0xf0]
lea r12, [rbp + 0x160]
lea rbx, [rbp + 0x1c0]
jmp 0x1400c48b4
mov r15, qword [rbp + 0xf0]
test r15, r15
lea rsi, [rbp - 8]
jne 0x1400c4cec
mov byte [rbp + 0x1ff], 1
mov rcx, r14
mov rdx, r12
call fcn.1400b8820
movzx eax, byte [rbp + 0x108]
cmp al, 2
je 0x1400c49aa
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x100]
test r8, r8
je 0x1400c4991
mov r9d, dword [r13]
mov r10d, dword [r13 + 3]
mov dword [rdi + 3], r10d
mov dword [rdi], r9d
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], r8
mov byte [rbp + 0x1d8], al
mov rax, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0xb8]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rbx
call fcn.1400bb320
cmp byte [rsi], 0
jne 0x1400c4954
mov r8d, 3
mov rcx, rbx
lea rdx, str.exeNULcmd.exe
call fcn.1400bbe20
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov rcx, r14
call fcn.1400c5e00
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
je 0x1400c48a0
mov rcx, qword [rbp + 0x1c0]
mov r8d, 1
call fcn.140078bc0
jmp 0x1400c48a0
test rdx, rdx
je 0x1400c48b4
mov r8d, 1
call fcn.140078bc0
jmp 0x1400c48b4
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0x1c0]
call fcn.1400cafe0
cmp byte [rbp + 0x1d8], 2
jne 0x1400c49de
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0x1c0]
call fcn.1400aeea0
jmp 0x1400c4ae2
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xa8], rax
mov rdi, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x1d8]
mov byte [rbp + 0x1bf], 1
mov qword [rbp + 0xc8], rcx
mov rdx, rdi
call fcn.1400bc200
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x108], rsi
mov rax, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0xb8]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rbp + 0xf0]
call fcn.1400bb320
cmp byte [rsi], 0
jne 0x1400c4a8e
lea rdx, str.exeNULcmd.exe
lea rcx, [rbp + 0xf0]
mov r8d, 3
call fcn.1400bbe20
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
lea rcx, [rbp + 0x160]
call fcn.1400c5e00
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400c4ac6
mov rcx, qword [rbp + 0xf0]
mov r8d, 1
call fcn.140078bc0
mov r15, qword [rbp + 0x160]
test r15, r15
lea rsi, [rbp - 8]
je 0x1400c4ae2
movups xmm0, xmmword [rbp + 0x168]
jmp 0x1400c4d1d
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xb0]
call fcn.1400cc0e0
cmp qword [rbp + 0xf0], 0
je 0x1400c4cf5
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
call fcn.1400c2aa0
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xb0]
call fcn.1400cc400
cmp qword [rbp + 0xf0], 0
je 0x1400c4d06
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
call fcn.1400c2aa0
mov byte [rbp + 0x1ff], 1
lea rdx, str.PATH.exeprogram_not_found
lea rcx, [rbp + 0x60]
mov r8d, 4
call fcn.1400b8ab0
cmp byte [rbp + 0x78], 2
je 0x1400c4d58
movups xmm0, xmmword [rbp + 0x60]
movups xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xe0], xmm1
mov rbx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
add rax, rbx
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rax
mov word [rbp + 0x170], 0
mov byte [rbp + 0x178], 1
lea r14, [rbp + 0x1d9]
lea rdi, [rbp + 0x109]
lea r12, [rbp + 0xf0]
lea r13, [rbp + 0x160]
jmp 0x1400c4bf2
mov r15, qword [rbp + 0xf0]
test r15, r15
jne 0x1400c515b
mov rcx, r12
mov rdx, r13
call fcn.1400b8820
movzx eax, byte [rbp + 0x108]
cmp al, 2
je 0x1400c4d3e
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x100]
test r8, r8
je 0x1400c4cd3
mov r9d, dword [rdi]
mov r10d, dword [rdi + 3]
mov dword [r14 + 3], r10d
mov dword [r14], r9d
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], r8
mov byte [rbp + 0x1d8], al
mov rax, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0xb8]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rbp + 0x1c0]
call fcn.1400bb320
cmp byte [rsi], 0
jne 0x1400c4c92
mov r8d, 3
lea rcx, [rbp + 0x1c0]
lea rdx, str.exeNULcmd.exe
call fcn.1400bbe20
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov rcx, r12
call fcn.1400c5e00
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
lea rsi, [rbp - 8]
je 0x1400c4be2
mov rcx, qword [rbp + 0x1c0]
mov r8d, 1
call fcn.140078bc0
jmp 0x1400c4be2
test rdx, rdx
je 0x1400c4bf2
mov r8d, 1
call fcn.140078bc0
jmp 0x1400c4bf2
movups xmm0, xmmword [rbp + 0xf8]
jmp 0x1400c4d1d
mov r15, qword [rbp + 0xf8]
test r15, r15
jne 0x1400c4d16
jmp 0x1400c4b0a
mov r15, qword [rbp + 0xf8]
test r15, r15
je 0x1400c4b45
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x198], xmm0
mov r14, qword [rbp + 0x198]
jmp 0x1400c3b97
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x1400c4d58
mov r8d, 1
mov rcx, rbx
call fcn.140078bc0
lea r14, [0x14010ccc0]
jmp 0x1400c36c9
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rcx
mov word [rbp + 0x100], 0
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0xf0]
call fcn.1400cd9c0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, qword [rbp + 0x1c8]
jne 0x1400c4db1
lea rcx, [rbp + 0x1c0]
call fcn.1400b1700
mov rdx, qword [rbp + 0x1d0]
lea rax, [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
mov word [rcx + rdx*2], 0
inc qword [rbp + 0x1d0]
mov r15, qword [rbp + 0x1c0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x160], xmm0
mov r13, r15
movaps xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x60], r15
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 0
lea rdi, [0x14014fd48]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14014fd58]
shl rax, 1
test rax, rax
mov qword [rbp + 0x38], r14
mov qword [rbp - 0x28], r13
je 0x1400c4e3a
call fcn.1400fce10
mov r12d, eax
xor r12b, 1
jmp 0x1400c4e3d
xor r12d, r12d
movzx eax, byte [rbp + 0x270]
mov r14b, byte [0x14014fd50]
xor ecx, ecx
test r14b, r14b
setne cl
mov qword [rbp + 0x168], rdi
mov byte [rbp + 0x170], r12b
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0xb0], 1
test al, al
lea rax, [rbp + 0x28]
lea rcx, [rbp + 0xb0]
cmovne rcx, rax
mov rdx, qword [rbp + 0x188]
cmp dword [rdx], 5
cmovne rcx, rdx
cmp dword [rdx + 0x10], 5
lea r13, [rdx + 0x10]
cmove r13, rax
lea rdi, [rdx + 0x20]
cmp dword [rdx + 0x20], 5
cmove rdi, rax
lea r8, [rbp + 0x1c0]
mov edx, 0xfffffff6
call fcn.1400c5f60
mov qword [rbp + 0x188], rdx
test rax, rax
je 0x1400c4f06
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x188]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x1400c5011
lea r8, [rbp + 0x1d0]
mov rcx, r13
mov edx, 0xfffffff5
call fcn.1400c5f60
test rax, rax
je 0x1400c4fbe
mov rax, qword [rbp + 0x1b0]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1400c5004
mov r15, qword [rbp + 0x1b0]
mov qword [r15], r13
jmp 0x1400c4359
mov byte [rbp + 0x1fc], 0
lea rcx, [rbp + 0xf0]
call fcn.1400d02b0
mov r15, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a0]
cmp rdx, qword [rbp + 0x198]
jne 0x1400c4f8d
mov byte [rbp + 0x1fc], 0
lea rcx, [rbp + 0x190]
call fcn.1400b1700
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x190]
mov word [rax + rdx*2], 0
inc qword [rbp + 0x1a0]
mov rbx, qword [rbp + 0x190]
lea rax, [rbp + 0x198]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
mov r14, rbx
jmp 0x1400c4480
mov qword [rbp + 0x88], rdx
lea r8, [rbp + 0x1e0]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.1400c5f60
mov rdi, rdx
test rax, rax
je 0x1400c518c
mov rax, qword [rbp + 0x1b0]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, qword [rbp + 0x188]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [rbp + 0xb0], 3
jb 0x1400c5027
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x1c0], 0
je 0x1400c503e
mov rcx, qword [rbp + 0x1c8]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x1d0], 0
je 0x1400c5055
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x1e0], 0
je 0x1400c506c
mov rcx, qword [rbp + 0x1e8]
call qword [sym.imp.kernel32.dll_CloseHandle]
test r14b, r14b
je 0x1400c508d
test r12b, r12b
jne 0x1400c50b2
mov rax, qword [0x14014fd58]
shl rax, 1
test rax, rax
je 0x1400c50b2
call fcn.1400fce10
jmp 0x1400c50a7
test r12b, r12b
jne 0x1400c50b2
mov rax, qword [0x14014fd58]
shl rax, 1
test rax, rax
je 0x1400c50b2
call fcn.1400fce10
test al, al
jne 0x1400c50b2
mov byte [0x14014fd50], 1
lea rcx, [0x14014fd48]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x1400c50d9
add rdx, rdx
mov r8d, 2
mov rcx, r15
call fcn.140078bc0
mov r15, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x1400c50fd
add rdx, rdx
mov r8d, 2
mov rcx, rbx
call fcn.140078bc0
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x1400c511e
mov rcx, qword [rbp + 0x90]
add rdx, rdx
mov r8d, 2
call fcn.140078bc0
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x1400c5139
mov rcx, qword [rbp + 0x40]
add rdx, rdx
mov r8d, 2
call fcn.140078bc0
cmp byte [rbp + 0xc8], 0
jne 0x1400c36ed
mov sil, 1
mov r14, qword [rbp + 0x18]
test r14, r14
jne 0x1400c4368
jmp 0x1400c437d
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x90], xmm0
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x1400c4d24
mov r8d, 1
mov rcx, rbx
call fcn.140078bc0
jmp 0x1400c4d24
xorps xmm0, xmm0
movups xmmword [rbp + 0x124], xmm0
movups xmmword [rbp + 0x118], xmm0
movups xmmword [rbp + 0x108], xmm0
movups xmmword [rbp + 0xf8], xmm0
movups xmmword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x148], xmm0
mov dword [rbp + 0xf0], 0x68
test rdi, rdi
mov rcx, qword [rbp + 0x88]
jne 0x1400c51de
test rcx, rcx
jne 0x1400c51de
cmp qword [rbp + 0x188], 0
je 0x1400c5204
mov dword [rbp + 0x12c], 0x100
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rdi
mov r13, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x90]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
mov rcx, r13
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateProcessW]
test eax, eax
je 0x1400c53b0
movups xmm0, xmmword [rbp + 0x1c0]
movups xmm1, xmmword [rbp + 0x1d0]
movups xmm2, xmmword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1b0]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
movups xmmword [rax], xmm0
mov rsi, qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, rdi
call rsi
mov rcx, qword [rbp + 0x88]
call rsi
mov rcx, qword [rbp + 0x188]
call rsi
cmp dword [rbp + 0xb0], 3
jb 0x1400c52c2
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rcx, [rbp + 0x160]
call fcn.1400c2bb0
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x1400c52e8
add rdx, rdx
mov r8d, 2
mov rcx, r15
call fcn.140078bc0
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x1400c5305
add rdx, rdx
mov r8d, 2
mov rcx, rbx
call fcn.140078bc0
mov rdx, qword [rbp + 0x98]
test rdx, rdx
mov r15, qword [rbp + 0x1b0]
je 0x1400c532d
mov rcx, qword [rbp + 0x90]
add rdx, rdx
mov r8d, 2
call fcn.140078bc0
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x1400c5347
add rdx, rdx
mov r8d, 2
mov rcx, r13
call fcn.140078bc0
cmp byte [rbp + 0xa8], 0
je 0x1400c36ed
mov rdx, qword [rbp + 0x18]
test rdx, rdx
je 0x1400c36ed
mov rcx, qword [rbp + 0x10]
add rdx, rdx
mov r8d, 2
call fcn.140078bc0
jmp 0x1400c36ed
mov qword [r15], rdi
mov qword [r15 + 0x10], 2
test r13, r13
je 0x1400c4361
add r13, r13
mov r8d, 2
mov rcx, rsi
mov rdx, r13
call fcn.140078bc0
xor esi, esi
test r14, r14
jne 0x1400c4368
jmp 0x1400c437d
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x1400c4ff7
mov rsi, r14
jmp 0x1400c47d7
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x160], rax
lea rax, [0x1400be1e0]
mov qword [rbp + 0x168], rax
lea rax, [0x14010cc18]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1e0], 0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 1
lea rdx, str.library_std_src_syswindowsprocess.rs
lea rcx, [rbp + 0x1c0]
call fcn.1400fcf70
jmp 0x1400c548d
mov byte [rbp + 0x1ff], 1
mov ecx, 1
mov edx, 4
call fcn.1400fce30
jmp 0x1400c548d
mov byte [rbp + 0x1ff], 1
call fcn.1400de690
ud2