Function at 0x1400a4680
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.1400a92d0
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x80], rax
test rax, rax
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x188], rbx
je 0x1400a3640
movzx eax, byte [0x140140641]
mov ecx, 4
mov edx, 1
call fcn.14007d420
test rax, rax
je 0x1400a5499
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.1400a00f0
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 0x1400a37c1
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 0x1400a3610
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 0x1400a35d0
cmp eax, 1
jne 0x1400a3645
jmp 0x1400a3614
mov rdi, qword [rbp + 0x38]
mov rax, qword [rbp + 0xc8]
sub rax, 1
jb 0x1400a441d
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + rdi*8 + 0x3d8]
jmp 0x1400a35a2
xor r13d, r13d
jmp 0x1400a369b
cmp eax, 2
jne 0x1400a5416
mov r13, qword [r14 - 0x10]
mov rdi, qword [r14]
mov rbx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x110]
test rdx, rdx
je 0x1400a367a
mov rcx, qword [rbp + 0x108]
mov r8d, 1
call fcn.14007d430
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400a369b
mov rcx, qword [rbp + 0xf0]
add rdx, rdx
mov r8d, 2
call fcn.14007d430
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 0x1400a36f9
cmp r15, 4
jae 0x1400a36ca
lea rdx, [0x1400a1410]
jmp 0x1400a36e6
mov eax, dword [str._library_std_src_syswindowspath.rs]
cmp eax, dword [r12]
lea rax, [0x1400a1420]
lea rdx, [0x1400a1410]
cmove rdx, rax
movzx ecx, byte [r15 + r12 - 1]
mov byte [rbp + 0x1ff], 1
call rdx
test al, al
je 0x1400a3744
mov r15, qword [rbp + 0x1b0]
mov qword [r15], r14
mov qword [r15 + 0x10], 2
cmp qword [rbp + 0x80], 0
je 0x1400a371d
mov rcx, rsi
call fcn.1400a8a70
cmp dword [rbp + 0x28], 3
jb 0x1400a372d
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 0x1400a37d9
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 0x1400a3804
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 0x1400a3834
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 0x1400a3834
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 0x1400a3836
xor r13d, r13d
mov rdx, qword [rbp + 0x110]
test rdx, rdx
jne 0x1400a3668
jmp 0x1400a367a
xor eax, eax
nop dword [rax + rax]
cmp r15, rax
je 0x1400a3914
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400a38ca
inc rax
cmp ecx, 0x5c
jne 0x1400a37e0
jmp 0x1400a38ca
mov r12, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
xor eax, eax
nop
cmp r15, rax
je 0x1400a3914
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400a38ca
inc rax
cmp ecx, 0x5c
jne 0x1400a3810
jmp 0x1400a38ca
xor eax, eax
mov r12, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
xor ecx, ecx
cmp r15, rcx
je 0x1400a3914
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400a385b
inc rcx
cmp edx, 0x5c
jne 0x1400a3840
test al, al
je 0x1400a38ca
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
mov rdx, r12
mov r8, r15
call fcn.14009db10
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
test rcx, rcx
je 0x1400a47bc
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.14009d380
jmp 0x1400a3bb0
test r15, r15
je 0x1400a39fd
setns al
js 0x1400a54b1
movzx edi, al
movzx eax, byte [0x140140641]
mov rcx, r15
mov rdx, rdi
call fcn.14007d420
mov r14, rax
test rax, rax
jne 0x1400a3a03
mov byte [rbp + 0x1ff], 1
mov rcx, rdi
mov rdx, r15
call fcn.1400d5830
jmp 0x1400a54bd
lea rax, [r12 + r15]
xor r9d, r9d
lea r14, str.nul_byte_found_in_provided_data
mov rcx, r12
jmp 0x1400a393c
xor r9d, r9d
test dx, dx
je 0x1400a36f9
mov dx, 1
test r9w, r9w
jne 0x1400a3930
cmp rcx, rax
je 0x1400a43c7
movzx r10d, byte [rcx]
movzx r8d, r10b
test r8b, r8b
js 0x1400a3961
inc rcx
jmp 0x1400a39c8
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400a39ba
movzx r8d, byte [rcx + 2]
shl r11d, 6
and r8d, 0x3f
or r8d, r11d
cmp r10b, 0xf0
jb 0x1400a39d3
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 0x1400a39c8
jmp 0x1400a39e7
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x1400a3933
add rcx, 3
shl r9d, 0xc
or r8d, r9d
cmp r8d, 0xffff
jbe 0x1400a39c8
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x1400a3933
mov r14d, 1
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.1400d35b0
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, [0x1400ff91c]
lea rcx, [rbp + 0xf0]
mov r8d, 4
call fcn.14009a440
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.1400a5e30
cmp qword [rbp + 0x160], 0
je 0x1400a3b1c
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 0x1400a3b9e
jmp 0x1400a3bb0
lea rdx, [0x1400ff7c8]
lea rcx, [rbp + 0x1c0]
xor r8d, r8d
call fcn.140099860
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xf0]
call fcn.14009db10
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
test rcx, rcx
je 0x1400a43f6
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.14009d380
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
je 0x1400a3bb0
mov rcx, qword [rbp + 0x1c0]
mov r8d, 1
call fcn.14007d430
mov r15, qword [rbp + 0x190]
mov r14, qword [rbp + 0x198]
test r15, r15
je 0x1400a36f9
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.0x1400a4527.68
cmp word [r15 + r12*2 - 0xa], 0x2e
jne case.0x1400a4527.68
cmp word [r15 + r12*2 - 2], 0
je 0x1400a4507
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.14008da90
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.14009fd50
mov rdx, qword [rbp + 0x1d0]
cmp rdx, qword [rbp + 0x1c8]
jne 0x1400a3ca8
lea rcx, [rbp + 0x1c0]
call fcn.14008da90
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 0x1400a3d4c
mov rdx, qword [rbp + 0x1d0]
cmp rdx, qword [rbp + 0x1c8]
jne 0x1400a3cf4
mov rcx, r13
call fcn.14008da90
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.14009cc00
mov rdi, rax
add r15, 0x28
test rax, rax
je 0x1400a3cd0
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
je 0x1400a437f
mov rcx, qword [rbp + 0x1c0]
add rdx, rdx
mov r8d, 2
call fcn.14007d430
jmp 0x1400a437f
mov rax, qword [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1c8]
test rax, rax
je 0x1400a437f
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 0x1400a3de7
mov byte [rbp + 0x1fa], 1
lea rcx, [rbp + 0x90]
call fcn.14008da90
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 0x1400a449a
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 0x1400a3e88
mov byte [rbp + 0x1fc], 1
lea rcx, [rbp + 0x190]
xor edx, edx
call fcn.14008da90
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.1400a8e00
mov r8, qword [rbp + 0xd0]
test r8, r8
je 0x1400a4f79
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 0x1400a4f79
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 0x1400a403d
xor r11d, r11d
test r9w, r9w
je 0x1400a443c
mov r9w, 1
test r11w, r11w
jne 0x1400a4030
cmp r8, rax
je 0x1400a40fb
movzx ebx, byte [r8]
movzx r10d, bl
test r10b, r10b
js 0x1400a4063
inc r8
jmp 0x1400a40c6
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x1400a40b8
movzx r10d, byte [r8 + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp bl, 0xf0
jb 0x1400a40d1
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 0x1400a40c6
jmp 0x1400a40e5
add r8, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
xor r11d, r11d
mov r9d, r10d
jmp 0x1400a4033
add r8, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x1400a40c6
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400a4033
test rdx, rdx
je 0x1400a410b
mov r8d, 1
call fcn.14007d430
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 0x1400a4161
lea rcx, [rbp + 0x190]
mov rdx, rdi
mov r8, r14
call fcn.1400d49b0
mov rdi, qword [rbp + 0x1a0]
lea r8, [r14 + r14]
lea rcx, [rdi + rdi]
add rcx, qword [rbp + 0x190]
mov rdx, r13
call fcn.1400d35b0
add rdi, r14
mov qword [rbp + 0x1a0], rdi
test r12, r12
je 0x1400a41a2
add r12, r12
mov r8d, 2
mov rcx, r13
mov rdx, r12
call fcn.14007d430
mov rdi, qword [rbp + 0x1a0]
cmp rdi, qword [rbp + 0x198]
jne 0x1400a41c8
mov byte [rbp + 0x1fb], 1
lea rcx, [rbp + 0x190]
mov rdx, rdi
call fcn.14008da90
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 0x1400a4211
xor r11d, r11d
test r9w, r9w
je 0x1400a47ea
mov r9w, 1
test r11w, r11w
jne 0x1400a4204
cmp r8, rax
je 0x1400a42c8
movzx ebx, byte [r8]
movzx r10d, bl
test r10b, r10b
js 0x1400a4237
inc r8
jmp 0x1400a42a7
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x1400a4283
movzx r10d, byte [r8 + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp bl, 0xf0
jb 0x1400a4293
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 0x1400a429e
add r8, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
jmp 0x1400a42a7
add r8, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
ja 0x1400a42b2
xor r11d, r11d
mov r9d, r10d
jmp 0x1400a4207
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400a4207
cmp cl, 2
je 0x1400a540e
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.14009fd50
test r12, r12
je 0x1400a433c
mov r8d, 1
mov rcx, r14
mov rdx, r12
call fcn.14007d430
mov rdx, qword [rbp + 0x1a0]
cmp rdx, qword [rbp + 0x198]
jne 0x1400a4366
mov byte [rbp + 0x1fb], 0
lea rcx, [rbp + 0x190]
call fcn.14008da90
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x190]
mov word [rax + rdx*2], 0
inc qword [rbp + 0x1a0]
jmp 0x1400a3ef0
mov r15, qword [rbp + 0x1b0]
mov qword [r15], rdi
mov qword [r15 + 0x10], 2
xor esi, esi
test r14, r14
je 0x1400a43ad
mov rcx, qword [rbp + 0x10]
add r14, r14
mov r8d, 2
mov rdx, r14
call fcn.14007d430
cmp qword [rbp - 0x10], 0
sete al
or sil, al
lea rsi, [rbp - 8]
je 0x1400a3715
jmp 0x1400a371d
cmp r15, 0x10
jae 0x1400a44ee
xor eax, eax
test r15, r15
je 0x1400a4857
xor ecx, ecx
cmp byte [r12 + rcx], 0x2e
je 0x1400a4852
inc rcx
cmp r15, rcx
jne 0x1400a43de
jmp 0x1400a4857
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x190], 0
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
jne 0x1400a3b9e
jmp 0x1400a3bb0
mov rbx, qword [rbp + 0x188]
xor r13d, r13d
mov rdx, qword [rbp + 0x110]
test rdx, rdx
jne 0x1400a3668
jmp 0x1400a367a
test rdx, rdx
je 0x1400a444c
mov r8d, 1
call fcn.14007d430
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
mov r15, qword [rbp + 0x1b0]
je 0x1400a4471
mov rcx, qword [rbp + 0xd0]
mov r8d, 1
call fcn.14007d430
lea rsi, str.nul_byte_found_in_provided_data
test r12, r12
je 0x1400a480e
add r12, r12
mov r8d, 2
mov rcx, r13
mov rdx, r12
call fcn.14007d430
jmp 0x1400a480e
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 0x1400a46e1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x160], xmm0
mov r15d, 2
xor r13d, r13d
jmp 0x1400a4e10
mov byte [rbp + 0x1ff], 1
mov cl, 0x2e
mov rdx, r12
mov r8, r15
call fcn.1400ba210
jmp 0x1400a4857
movzx eax, word [r15 + r12*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400a4527.68
lea rdx, [0x1400a5d9c]
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 0x1400a4545
movzx ecx, word [r15 + r12*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x1400a4575
cmp ax, 0x43
jne case.0x1400a4527.68
movzx eax, word [r15 + r12*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1400a4527.68
movzx eax, word [r15 + r12*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x1400a4527.68
mov byte [rbp + 0x1fe], 1
mov byte [rbp + 0x1fd], 1
lea rcx, [rbp + 0xf0]
call fcn.14009e6a0
mov rax, qword [rbp + 0xf0]
mov r13, qword [rbp + 0xf8]
test rax, rax
je 0x1400a4f6a
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x170], rcx
lea rdx, [0x1400ff98e]
lea rcx, [rbp + 0x1c0]
mov r8d, 8
call fcn.1400baab0
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.14009fee0
mov rsi, qword [rbp + 0x160]
mov r13, qword [rbp + 0x168]
test rsi, rsi
je 0x1400a4f6a
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.14009d0d0
mov rax, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0xf8]
test rax, rax
mov r15, qword [rbp + 0x1b0]
je 0x1400a53a8
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 0x1400a3d8f
mov rax, qword [rcx + 0x70]
mov rcx, qword [rcx + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400a4704
xor r10d, r10d
test r8w, r8w
je 0x1400a47d3
mov r8w, 1
test r10w, r10w
jne 0x1400a46f7
cmp rdx, rcx
je 0x1400a4d94
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x1400a472a
inc rdx
jmp 0x1400a479b
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x1400a4777
movzx r9d, byte [rdx + 2]
shl edi, 6
and r9d, 0x3f
or r9d, edi
cmp r11b, 0xf0
jb 0x1400a4787
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 0x1400a4792
add rdx, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x1400a479b
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
ja 0x1400a47a6
xor r10d, r10d
mov r8d, r9d
jmp 0x1400a46fa
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400a46fa
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x190], 0
jmp 0x1400a3bb0
lea rax, str.nul_byte_found_in_provided_data
mov qword [r15], rax
mov qword [r15 + 0x10], 2
jmp 0x1400a5110
lea rsi, str.nul_byte_found_in_provided_data
test r12, r12
je 0x1400a4807
mov r8d, 1
mov rcx, r14
mov rdx, r12
call fcn.14007d430
mov r15, qword [rbp + 0x1b0]
mov byte [rbp + 0x1fc], 0
lea rcx, [rbp + 0xf0]
call fcn.1400a9210
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x1400a4842
mov rcx, qword [rbp + 0x190]
add rdx, rdx
mov r8d, 2
call fcn.14007d430
mov qword [r15], rsi
mov qword [r15 + 0x10], 2
jmp 0x1400a512d
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 0x1400a49da
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 0x1400a48e4
mov r15, qword [rbp + 0xf0]
test r15, r15
lea rsi, [rbp - 8]
jne 0x1400a4d1c
mov byte [rbp + 0x1ff], 1
mov rcx, r14
mov rdx, r12
call fcn.1400a8290
movzx eax, byte [rbp + 0x108]
cmp al, 2
je 0x1400a49da
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x100]
test r8, r8
je 0x1400a49c1
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.140098d60
cmp byte [rsi], 0
jne 0x1400a4984
mov r8d, 3
mov rcx, rbx
lea rdx, str.exeNULcmd.exeC:UsersAdministratorDesktop_rust_new2librarycore_src_strpattern.rs
call fcn.140099860
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov rcx, r14
call fcn.1400a5e30
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
je 0x1400a48d0
mov rcx, qword [rbp + 0x1c0]
mov r8d, 1
call fcn.14007d430
jmp 0x1400a48d0
test rdx, rdx
je 0x1400a48e4
mov r8d, 1
call fcn.14007d430
jmp 0x1400a48e4
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0x1c0]
call fcn.14009dd00
cmp byte [rbp + 0x1d8], 2
jne 0x1400a4a0e
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0x1c0]
call fcn.1400a2d20
jmp 0x1400a4b12
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.140099c20
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.140098d60
cmp byte [rsi], 0
jne 0x1400a4abe
lea rdx, str.exeNULcmd.exeC:UsersAdministratorDesktop_rust_new2librarycore_src_strpattern.rs
lea rcx, [rbp + 0xf0]
mov r8d, 3
call fcn.140099860
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
lea rcx, [rbp + 0x160]
call fcn.1400a5e30
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400a4af6
mov rcx, qword [rbp + 0xf0]
mov r8d, 1
call fcn.14007d430
mov r15, qword [rbp + 0x160]
test r15, r15
lea rsi, [rbp - 8]
je 0x1400a4b12
movups xmm0, xmmword [rbp + 0x168]
jmp 0x1400a4d4d
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xb0]
call fcn.14009e940
cmp qword [rbp + 0xf0], 0
je 0x1400a4d25
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
call fcn.1400a2ae0
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xb0]
call fcn.14009ec60
cmp qword [rbp + 0xf0], 0
je 0x1400a4d36
mov byte [rbp + 0x1ff], 1
lea rcx, [rbp + 0xf0]
call fcn.1400a2ae0
mov byte [rbp + 0x1ff], 1
lea rdx, str.PATH.exeprogram_not_found
lea rcx, [rbp + 0x60]
mov r8d, 4
call fcn.1400a8520
cmp byte [rbp + 0x78], 2
je 0x1400a4d88
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 0x1400a4c22
mov r15, qword [rbp + 0xf0]
test r15, r15
jne 0x1400a518b
mov rcx, r12
mov rdx, r13
call fcn.1400a8290
movzx eax, byte [rbp + 0x108]
cmp al, 2
je 0x1400a4d6e
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x100]
test r8, r8
je 0x1400a4d03
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.140098d60
cmp byte [rsi], 0
jne 0x1400a4cc2
mov r8d, 3
lea rcx, [rbp + 0x1c0]
lea rdx, str.exeNULcmd.exeC:UsersAdministratorDesktop_rust_new2librarycore_src_strpattern.rs
call fcn.140099860
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov rcx, r12
call fcn.1400a5e30
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
lea rsi, [rbp - 8]
je 0x1400a4c12
mov rcx, qword [rbp + 0x1c0]
mov r8d, 1
call fcn.14007d430
jmp 0x1400a4c12
test rdx, rdx
je 0x1400a4c22
mov r8d, 1
call fcn.14007d430
jmp 0x1400a4c22
movups xmm0, xmmword [rbp + 0xf8]
jmp 0x1400a4d4d
mov r15, qword [rbp + 0xf8]
test r15, r15
jne 0x1400a4d46
jmp 0x1400a4b3a
mov r15, qword [rbp + 0xf8]
test r15, r15
je 0x1400a4b75
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 0x1400a3bc7
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x1400a4d88
mov r8d, 1
mov rcx, rbx
call fcn.14007d430
lea r14, [0x1400ff938]
jmp 0x1400a36f9
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.1400a00f0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, qword [rbp + 0x1c8]
jne 0x1400a4de1
lea rcx, [rbp + 0x1c0]
call fcn.14008da90
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, [0x1401407b8]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1401407d0]
shl rax, 1
test rax, rax
mov qword [rbp + 0x38], r14
mov qword [rbp - 0x28], r13
je 0x1400a4e6a
call fcn.1400d5810
mov r12d, eax
xor r12b, 1
jmp 0x1400a4e6d
xor r12d, r12d
movzx eax, byte [rbp + 0x270]
mov r14b, byte [0x1401407c0]
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.1400a5f90
mov qword [rbp + 0x188], rdx
test rax, rax
je 0x1400a4f36
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x188]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x1400a5041
lea r8, [rbp + 0x1d0]
mov rcx, r13
mov edx, 0xfffffff5
call fcn.1400a5f90
test rax, rax
je 0x1400a4fee
mov rax, qword [rbp + 0x1b0]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1400a5034
mov r15, qword [rbp + 0x1b0]
mov qword [r15], r13
jmp 0x1400a4389
mov byte [rbp + 0x1fc], 0
lea rcx, [rbp + 0xf0]
call fcn.1400a9210
mov r15, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a0]
cmp rdx, qword [rbp + 0x198]
jne 0x1400a4fbd
mov byte [rbp + 0x1fc], 0
lea rcx, [rbp + 0x190]
call fcn.14008da90
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 0x1400a44b0
mov qword [rbp + 0x88], rdx
lea r8, [rbp + 0x1e0]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.1400a5f90
mov rdi, rdx
test rax, rax
je 0x1400a51bc
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 0x1400a5057
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x1c0], 0
je 0x1400a506e
mov rcx, qword [rbp + 0x1c8]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x1d0], 0
je 0x1400a5085
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x1e0], 0
je 0x1400a509c
mov rcx, qword [rbp + 0x1e8]
call qword [sym.imp.kernel32.dll_CloseHandle]
test r14b, r14b
je 0x1400a50bd
test r12b, r12b
jne 0x1400a50e2
mov rax, qword [0x1401407d0]
shl rax, 1
test rax, rax
je 0x1400a50e2
call fcn.1400d5810
jmp 0x1400a50d7
test r12b, r12b
jne 0x1400a50e2
mov rax, qword [0x1401407d0]
shl rax, 1
test rax, rax
je 0x1400a50e2
call fcn.1400d5810
test al, al
jne 0x1400a50e2
mov byte [0x1401407c0], 1
lea rcx, [0x1401407b8]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x1400a5109
add rdx, rdx
mov r8d, 2
mov rcx, r15
call fcn.14007d430
mov r15, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x1400a512d
add rdx, rdx
mov r8d, 2
mov rcx, rbx
call fcn.14007d430
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x1400a514e
mov rcx, qword [rbp + 0x90]
add rdx, rdx
mov r8d, 2
call fcn.14007d430
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x1400a5169
mov rcx, qword [rbp + 0x40]
add rdx, rdx
mov r8d, 2
call fcn.14007d430
cmp byte [rbp + 0xc8], 0
jne 0x1400a371d
mov sil, 1
mov r14, qword [rbp + 0x18]
test r14, r14
jne 0x1400a4398
jmp 0x1400a43ad
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x90], xmm0
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x1400a4d54
mov r8d, 1
mov rcx, rbx
call fcn.14007d430
jmp 0x1400a4d54
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 0x1400a520e
test rcx, rcx
jne 0x1400a520e
cmp qword [rbp + 0x188], 0
je 0x1400a5234
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 0x1400a53e0
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 0x1400a52f2
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rcx, [rbp + 0x160]
call fcn.1400a2bf0
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x1400a5318
add rdx, rdx
mov r8d, 2
mov rcx, r15
call fcn.14007d430
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x1400a5335
add rdx, rdx
mov r8d, 2
mov rcx, rbx
call fcn.14007d430
mov rdx, qword [rbp + 0x98]
test rdx, rdx
mov r15, qword [rbp + 0x1b0]
je 0x1400a535d
mov rcx, qword [rbp + 0x90]
add rdx, rdx
mov r8d, 2
call fcn.14007d430
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x1400a5377
add rdx, rdx
mov r8d, 2
mov rcx, r13
call fcn.14007d430
cmp byte [rbp + 0xa8], 0
je 0x1400a371d
mov rdx, qword [rbp + 0x18]
test rdx, rdx
je 0x1400a371d
mov rcx, qword [rbp + 0x10]
add rdx, rdx
mov r8d, 2
call fcn.14007d430
jmp 0x1400a371d
mov qword [r15], rdi
mov qword [r15 + 0x10], 2
test r13, r13
je 0x1400a4391
add r13, r13
mov r8d, 2
mov rcx, rsi
mov rdx, r13
call fcn.14007d430
xor esi, esi
test r14, r14
jne 0x1400a4398
jmp 0x1400a43ad
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 0x1400a5027
mov rsi, r14
jmp 0x1400a4807
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, [0x140093a10]
mov qword [rbp + 0x168], rax
lea rax, str.comparing_environment_keys_failed:
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.1400d5970
jmp 0x1400a54bd
mov byte [rbp + 0x1ff], 1
mov ecx, 1
mov edx, 4
call fcn.1400d5830
jmp 0x1400a54bd
mov byte [rbp + 0x1ff], 1
call fcn.1400b6430
ud2