Function at 0x1800afd50
Capabilities:
Create a process with modified i/o handles and window
Create process on windows
Encode data using base64
Encrypt data using speck
Get common file path
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5e0], xmm6
mov byte [rbp + 0x4c0], r9b
mov qword [rbp + 0x438], r8
mov r12, rdx
mov qword [rbp + 0x530], rcx
movzx eax, byte [rdx + 0xa0]
mov r8, qword [rdx + 0x98]
test r8, r8
setne cl
or cl, al
mov qword [rbp + 0x5c0], rdx
je 0x1800aff04
mov qword [rbp + 0x3f8], 0
mov qword [rbp + 0x408], 0
test al, al
jne 0x1800aff4d
mov qword [rbp + 0x5d8], r8
call sub.kernel32.dll_GetEnvironmentStringsW
test rax, rax
je 0x1800b3d03
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], rax
lea r12, [rbp + 0x570]
lea rbx, [rbp + 0x4d8]
lea r14, [rbp + 0x460]
nop word cs:[rax + rax]
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x448]
call fcn.1800adb70
mov r15, qword [rbp - 0x30]
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x1800aff33
mov rdi, qword [rbp - 0x28]
movups xmm6, xmmword [rbp - 0x20]
mov r13, qword [rbp - 0x10]
mov rsi, qword [rbp - 8]
mov rax, qword [rbp - 0x20]
add rax, rdi
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x468], rax
mov word [rbp + 0x470], 0
mov rcx, rbx
mov rdx, r14
call fcn.180085570
mov qword [rbp + 0x550], r15
mov qword [rbp + 0x558], rdi
movups xmmword [rbp + 0x560], xmm6
mov rax, qword [rbp + 0x4e8]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rbp + 0x4d8]
movups xmmword [r12], xmm0
mov qword [rbp + 0x460], r13
mov qword [rbp + 0x468], rsi
lea rax, [rbp]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x470]
movups xmmword [rax], xmm0
mov rcx, rbx
lea rdx, [rbp + 0x3f8]
lea r8, [rbp + 0x550]
mov r9, r14
call fcn.180075a70
mov rdx, qword [rbp + 0x4d8]
lea rax, [rdx*2]
test rax, rax
je 0x1800afe10
mov rcx, qword [rbp + 0x4e0]
mov r8d, 1
call fcn.18000a8a0
jmp 0x1800afe10
mov qword [rbp + 0x3d8], 0
lea rax, [rbp + 0x3e0]
xor r15d, r15d
mov r14, qword [r12 + 0x10]
lea rdi, [0x180363038]
test r14, r14
jne 0x1800b07b5
jmp 0x1800b0cba
mov rcx, qword [rbp + 0x440]
call sub.kernel32.dll_FreeEnvironmentStringsW
mov r12, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x5d8]
mov rax, qword [r12 + 0x88]
mov rcx, qword [r12 + 0x90]
xor edx, edx
test rax, rax
setne dl
cmove r8, rax
mov qword [rbp + 0x4d8], rdx
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rdx
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], r8
lea r15, [rbp + 0x4d8]
nop word [rax + rax]
mov rcx, r15
call fcn.180069810
mov rdi, rax
test rax, rax
je 0x1800b05cc
mov rsi, rdx
movabs rax, 0x8000000000000000
cmp qword [rdx], rax
jne 0x1800b02c0
mov rsi, qword [rbp + 0x3f8]
test rsi, rsi
je 0x1800affc0
mov r9, qword [rdi + 0x28]
mov rax, qword [rdi + 0x30]
mov r14, qword [rbp + 0x400]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x440]
mov rdx, rsi
mov r8, r14
call fcn.18007b360
cmp dword [rbp + 0x440], 1
je 0x1800affc0
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x458]
mov byte [rbp + 0x428], 0
test rdx, rdx
je 0x1800b0488
mov rcx, qword [rax + rcx*8 + 0x3d8]
mov rax, rdx
dec rax
je 0x1800b011e
mov r8, rax
and r8, 7
je 0x1800b008b
xor r9d, r9d
nop word [rax + rax]
movzx r10d, word [rcx + 0x3d2]
mov rcx, qword [rcx + r10*8 + 0x3d8]
inc r9
cmp r8, r9
jne 0x1800b0070
sub rax, r9
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x1800b011e
nop dword [rax]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1800b00a0
movzx eax, word [rcx + 0x3d2]
dec rax
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], 0
mov qword [rbp + 0x420], rax
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x410]
lea r8, [rbp + 0x428]
call fcn.18007a9a0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x4b0], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x4a0], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x490], xmm3
movaps xmmword [rbp + 0x480], xmm2
movaps xmmword [rbp + 0x470], xmm1
movaps xmmword [rbp + 0x460], xmm0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
movzx edx, word [rax + 0x3d2]
cmp rcx, rdx
jb 0x1800b01c7
nop
movzx ecx, word [rax + 0x3d0]
mov rax, qword [rax + 0x160]
cmp cx, word [rax + 0x3d2]
jae 0x1800b01b0
imul rdx, rcx, 0x38
shl rcx, 5
mov r8, qword [rax + rdx + 0x198]
mov qword [rbp + 0x580], r8
movups xmm0, xmmword [rax + rdx + 0x168]
movups xmm1, xmmword [rax + rdx + 0x178]
movups xmm2, xmmword [rax + rdx + 0x188]
movaps xmmword [rbp + 0x570], xmm2
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x550], xmm0
mov r8, qword [rbp + 0x490]
mov qword [rax + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x460]
movaps xmm1, xmmword [rbp + 0x470]
movaps xmm2, xmmword [rbp + 0x480]
movups xmmword [rax + rdx + 0x188], xmm2
movups xmmword [rax + rdx + 0x178], xmm1
movups xmmword [rax + rdx + 0x168], xmm0
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
lea rdx, [rbp + 0x588]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x498]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + rcx], xmm0
movups xmmword [rax + rcx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x550]
movaps xmm1, xmmword [rbp + 0x560]
movaps xmm2, xmmword [rbp + 0x570]
movaps xmm3, xmmword [rbp + 0x580]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm3
movaps xmm0, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x20], rax
jmp 0x1800b04b8
mov r14, qword [rdi + 0x10]
test r14, r14
js 0x1800b3c39
mov r12, qword [rdi + 8]
je 0x1800b02fa
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, r14
call fcn.18000a890
test rax, rax
jne 0x1800b02ff
jmp 0x1800b3c3c
mov eax, 1
mov qword [rbp + 0x5d8], rax
mov rcx, rax
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rbx, qword [rdi + 0x30]
lea r13, [rbx + rbx]
test rbx, rbx
js 0x1800b3c5f
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffffe
mov r15d, 0
cmp r13, rax
ja 0x1800b3c62
movzx eax, byte [rdi + 0x18]
mov byte [rbp + 0x5d0], al
mov rdx, qword [rdi + 0x28]
test r13, r13
je 0x1800b0388
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov r15d, 2
mov rdi, rdx
mov edx, 2
mov rcx, r13
call fcn.18000a890
mov rdx, rdi
mov r12, rax
mov rdi, rbx
test rax, rax
jne 0x1800b0390
jmp 0x1800b3c62
mov r12d, 2
xor edi, edi
mov rcx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rbp - 0x30], r14
mov rax, qword [rbp + 0x5d8]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r14
movzx eax, byte [rbp + 0x5d0]
mov byte [rbp - 0x18], al
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r12
mov qword [rbp], rbx
mov rdi, qword [rsi + 0x10]
test rdi, rdi
js 0x1800b3c4c
mov rbx, qword [rsi + 8]
je 0x1800b0401
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.18000a890
mov r14, rax
test rax, rax
jne 0x1800b0407
jmp 0x1800b3c4f
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x18]
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x558], r14
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x568], al
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0x3f8]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x550]
call fcn.180075a70
mov rdx, qword [rbp + 0x460]
lea rax, [rdx*2]
test rax, rax
lea r15, [rbp + 0x4d8]
je 0x1800affc0
mov rcx, qword [rbp + 0x468]
mov r8d, 1
call fcn.18000a8a0
jmp 0x1800affc0
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x560], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x550]
lea r8, [rbp + 0x428]
call fcn.18007a9a0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x5a0], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x590], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x580], xmm3
movaps xmmword [rbp + 0x570], xmm2
dec qword [rbp + 0x408]
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x550], xmm0
cmp byte [rbp + 0x428], 0
je 0x1800b0549
test r14, r14
je 0x1800b3c8f
mov rax, qword [rsi + 0x3d8]
mov qword [rbp + 0x3f8], rax
dec r14
mov qword [rbp + 0x400], r14
mov qword [rax + 0x160], 0
mov edx, 0x438
mov r8d, 8
mov rcx, rsi
call fcn.18000a8a0
mov rdx, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x570]
mov r14, qword [rbp + 0x578]
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x590]
mov rax, rdx
neg rax
jo 0x1800affc0
jae 0x1800b058c
mov r8d, 1
call fcn.18000a8a0
test rbx, rbx
je 0x1800b05a5
add rbx, rbx
mov r8d, 2
mov rcx, r14
mov rdx, rbx
call fcn.18000a8a0
lea rax, [rsi*2]
test rax, rax
je 0x1800affc0
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.18000a8a0
jmp 0x1800affc0
movups xmm0, xmmword [rbp + 0x3f8]
movups xmmword [rbp + 0x3e0], xmm0
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3d8], 1
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov r14d, 4
mov edi, 1
mov ecx, 4
mov edx, 1
call fcn.18000a890
test rax, rax
je 0x1800b3d75
mov rsi, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rbp + 0x550], rsi
mov qword [rbp + 0x558], rax
mov word [rbp + 0x560], 0
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0x550]
call fcn.180085570
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 4
mov qword [rbp - 0x18], 0
movups xmm0, xmmword [rbp + 0x460]
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x470]
mov qword [rbp], rax
mov r12, qword [rbp + 0x3e0]
mov rdi, qword [rbp - 8]
test r12, r12
mov qword [rbp + 0x5c8], rsi
je 0x1800b075e
mov r14d, dword [rbp]
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x5d8], rax
lea rcx, [r12 + 0x168]
movzx eax, word [r12 + 0x3d2]
mov qword [rbp + 0x5d0], rax
imul rsi, rax, 0x38
lea rbx, [r12 - 0x10]
mov r15, 0xffffffffffffffff
nop
test rsi, rsi
je 0x1800b0720
lea r13, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, r14d
call sub.kernel32.dll_CompareStringOrdinal
add rsi, 0xffffffffffffffc8
add rbx, 0x20
inc r15
mov rcx, r13
cmp eax, 3
je 0x1800b06e0
cmp eax, 1
jne 0x1800b074c
jmp 0x1800b0727
mov r15, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5d8]
sub rax, 1
jb 0x1800b0ba5
mov qword [rbp + 0x5d8], rax
mov r12, qword [r12 + r15*8 + 0x3d8]
jmp 0x1800b06b6
cmp eax, 2
jne 0x1800b3bb4
mov r15, qword [rbx - 8]
mov rbx, qword [rbx]
jmp 0x1800b0761
xor r15d, r15d
mov r12, qword [rbp + 0x5c0]
mov edx, 4
mov r8d, 1
mov rcx, qword [rbp + 0x5c8]
call fcn.18000a8a0
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x1800b0799
add rdx, rdx
mov r8d, 2
mov rcx, rdi
call fcn.18000a8a0
lea rax, [rbp + 0x3e0]
mov r14, qword [r12 + 0x10]
lea rdi, [0x180363038]
test r14, r14
je 0x1800b0cba
mov r13, qword [r12 + 8]
cmp r14, 4
mov qword [rbp + 0x520], rax
jae 0x1800b07d0
lea rax, [0x1800b8700]
jmp 0x1800b07fa
mov eax, dword [r13]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1800b8720]
lea rax, [0x1800b8700]
cmove rax, rcx
movzx esi, byte [r14 + r13 - 1]
mov ecx, esi
call rax
test al, al
jne 0x1800b0cba
lea r11, [r14 + r13]
cmp r14, 3
mov qword [rbp + 0x540], r11
jbe 0x1800b087a
movzx eax, byte [r11 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1800b08b2
movzx eax, byte [r11 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1800b08b2
movzx eax, byte [r11 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1800b08b2
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1800b08b4
xor eax, eax
movabs rsi, 0x8000000000000000
nop word cs:[rax + rax]
cmp r14, rax
je 0x1800b09fe
movzx ecx, byte [r13 + rax]
cmp ecx, 0x2f
je 0x1800b092a
inc rax
cmp ecx, 0x5c
jne 0x1800b0890
jmp 0x1800b092a
xor eax, eax
xor ecx, ecx
movabs rsi, 0x8000000000000000
cmp r14, rcx
je 0x1800b09fe
movzx edx, byte [r13 + rcx]
cmp edx, 0x2f
je 0x1800b08dc
inc rcx
cmp edx, 0x5c
jne 0x1800b08c0
test al, al
je 0x1800b092a
lea rcx, [rbp - 0x30]
mov rdx, r13
mov r8, r14
call fcn.1800b65d0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
cmp rcx, rsi
jne 0x1800b0b69
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x440], rsi
mov rax, qword [rbp + 0x440]
mov rdi, qword [rbp + 0x448]
cmp rax, rsi
jne 0x1800b0d60
jmp 0x1800b0cba
test r14, r14
js 0x1800b3d73
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov edi, 1
mov edx, 1
mov rcx, r14
call fcn.18000a890
test rax, rax
je 0x1800b3d75
mov rsi, rax
mov rcx, rax
mov rdx, r13
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
call fcn.1800b7bc0
mov rsi, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp + 0x550]
mov rdx, rdi
mov r8, rbx
call fcn.1800b44e0
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x550], rax
jne 0x1800b0acc
mov rcx, rdi
mov rdx, rbx
call fcn.18009efb0
test rax, rax
je 0x1800b0c2d
cmp rdx, 2
jne 0x1800b0aed
cmp word [rax], 0x2e2e
jne 0x1800b0aed
mov r8d, 2
xor ecx, ecx
jmp 0x1800b0be0
xor r8d, r8d
lea rdi, str.nul_byte_found_in_provided_data
mov rax, r13
jmp 0x1800b0a1c
xor r8d, r8d
test cx, cx
je 0x1800b0cba
mov cx, 1
test r8w, r8w
jne 0x1800b0a10
cmp rax, r11
je 0x1800b0b34
movzx r8d, byte [rax]
test r8b, r8b
js 0x1800b0a40
inc rax
mov edx, r8d
jmp 0x1800b0a9c
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1800b0a92
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1800b0aa6
movzx r8d, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or edx, r8d
cmp edx, 0xffff
jbe 0x1800b0a9c
jmp 0x1800b0ab8
add rax, 2
shl edx, 6
or edx, r10d
xor r8d, r8d
mov ecx, edx
jmp 0x1800b0a13
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x1800b0a9c
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1800b0a13
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x450], rax
movups xmm0, xmmword [rbp + 0x550]
movaps xmmword [rbp + 0x440], xmm0
jmp 0x1800b0c83
xor r10d, r10d
mov r8, rax
nop word cs:[rax + rax]
cmp rdx, r10
je 0x1800b0bb4
mov r9, r10
lea rcx, [r8 - 1]
inc r10
cmp byte [r8 + rdx - 1], 0x2e
mov r8, rcx
jne 0x1800b0b00
mov r8, rdx
sub r8, r10
jne 0x1800b0bd7
xor ecx, ecx
mov r8, rdx
jmp 0x1800b0be0
cmp r14, 0xf
ja 0x1800b0bbe
mov qword [rbp + 0x538], 0
xor eax, eax
nop dword [rax + rax]
cmp byte [r13 + rax], 0x2e
je 0x1800b114b
inc rax
cmp r14, rax
jne 0x1800b0b50
jmp 0x1800b1157
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x440]
lea rdx, [rbp - 0x30]
call fcn.1800a8020
mov rax, qword [rbp + 0x440]
mov rdi, qword [rbp + 0x448]
cmp rax, rsi
je 0x1800b0cba
jmp 0x1800b0d60
mov r12, qword [rbp + 0x5c0]
xor r15d, r15d
jmp 0x1800b0768
mov rcx, rax
mov r8, rdx
xor eax, eax
jmp 0x1800b0be0
mov cl, 0x2e
mov rdx, r13
mov r8, r14
call fcn.1800f1a00
mov qword [rbp + 0x538], rax
jmp 0x1800b1157
add rcx, rdx
inc rcx
mov rdx, r9
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x1800b0c2d
test rax, rax
cmove r8, rdx
add rcx, r8
sub rcx, rdi
je 0x1800b0c2a
cmp rbx, rcx
jbe 0x1800b0c23
cmp byte [rdi + rcx], 0xbf
jg 0x1800b0c25
lea rcx, [0x180361b1a]
lea r8, str.std_src_sys_commonwtf8.rsassertion_failed:_is_code_point_boundary_self__new_len_
mov edx, 0x37
call fcn.1800eb890
jmp 0x1800b3de8
jne 0x1800b0c06
cmp rbx, rcx
jb 0x1800b0c2d
mov rbx, rcx
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.1800b65d0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1800b0c63
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x440], rdx
jmp 0x1800b0c83
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x440]
lea rdx, [rbp - 0x30]
call fcn.1800a8020
test rsi, rsi
je 0x1800b0c99
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.18000a8a0
movabs rsi, 0x8000000000000000
mov rax, qword [rbp + 0x440]
mov rdi, qword [rbp + 0x448]
cmp rax, rsi
jne 0x1800b0d60
mov rax, qword [rbp + 0x530]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3d8], 0
je 0x1800b0d30
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x1800b0d17
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
mov ecx, 1
jmp 0x1800b0d1b
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.18006b7e0
mov rax, qword [rbp + 0x438]
cmp dword [rax], 4
jb 0x1800b0d45
mov rcx, qword [rax + 8]
call sub.kernel32.dll_CloseHandle
movaps xmm6, xmmword [rbp + 0x5e0]
add rsp, 0x678
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x5c8], r13
mov qword [rbp + 0x538], rax
mov rbx, qword [rbp + 0x450]
mov rsi, rdi
cmp rbx, 4
mov qword [rbp + 0x5d8], rsi
mov qword [rbp + 0x528], rbx
jb 0x1800b1e05
movabs rax, 0x5c003f003f005c
lea rcx, [rax + 0x1d0000]
cmp rcx, qword [rsi]
je 0x1800b0daf
cmp rax, qword [rsi]
jne 0x1800b1e05
cmp rbx, 4
mov r14, qword [rbp + 0x5c8]
je case.0x1800b0df5.68
mov rax, qword [rbp + 0x5d8]
cmp word [rax + rbx*2 - 0xa], 0x2e
jne case.0x1800b0df5.68
mov rax, qword [rbp + 0x5d8]
movzx eax, word [rax + rbx*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1800b0df5.68
lea rdx, [0x18035dfb8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x5d8]
movzx ecx, word [rcx + rbx*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1800b0e23
mov rcx, qword [rbp + 0x5d8]
movzx ecx, word [rcx + rbx*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x1800b2046
cmp ax, 0x43
jne case.0x1800b0df5.68
mov rax, qword [rbp + 0x5d8]
movzx eax, word [rax + rbx*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1800b0df5.68
mov rax, qword [rbp + 0x5d8]
movzx eax, word [rax + rbx*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
je 0x1800b2046
mov rsi, qword [r12 + 0x28]
mov rdi, qword [r12 + 0x30]
movzx ebx, byte [r12 + 0xc9]
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], 2
mov qword [rbp + 0x560], 0
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov rax, qword [rbp + 0x558]
mov word [rax], 0x22
mov qword [rbp + 0x560], 1
mov qword [rbp - 0x30], r14
mov rax, qword [rbp + 0x540]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x550]
lea rdx, [rbp - 0x30]
call fcn.1800853e0
mov r14, qword [rbp + 0x560]
cmp r14, qword [rbp + 0x550]
jne 0x1800b0eef
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov rax, qword [rbp + 0x558]
mov word [rax + r14*2], 0x22
inc r14
mov qword [rbp + 0x560], r14
shl rdi, 3
lea r15, [rdi + rdi*4]
lea rdi, [rbp + 0x550]
nop word cs:[rax + rax]
test r15, r15
je 0x1800b0f96
mov r14, qword [rbp + 0x560]
cmp r14, qword [rbp + 0x550]
jne 0x1800b0f3d
mov rcx, rdi
call fcn.18007c240
mov rax, qword [rbp + 0x558]
mov word [rax + r14*2], 0x20
inc r14
mov qword [rbp + 0x560], r14
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call fcn.1800a7b50
mov r14, rax
add rsi, 0x28
add r15, 0xffffffffffffffd8
test rax, rax
je 0x1800b0f20
mov rdx, qword [rbp + 0x550]
test rdx, rdx
je 0x1800b0fb3
mov rcx, qword [rbp + 0x558]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
jmp 0x1800b0fb3
mov rax, qword [rbp + 0x550]
mov r14, qword [rbp + 0x558]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1800b0fc2
mov rax, qword [rbp + 0x530]
mov qword [rax], r14
jmp 0x1800b243c
mov rsi, qword [rbp + 0x560]
mov dword [rbp + 0x540], 0
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x5c8], rcx
mov rcx, qword [rbp + 0x5d8]
mov qword [rbp + 0x5d0], rcx
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], r14
mov qword [rbp + 0x420], rsi
cmp rsi, rax
jne 0x1800b101c
lea rcx, [rbp + 0x410]
call fcn.18007c240
mov r14, qword [rbp + 0x418]
mov word [r14 + rsi*2], 0
inc rsi
mov qword [rbp + 0x420], rsi
cmp byte [r12 + 0xc8], 0
mov eax, 0x608
mov rcx, r12
mov r12d, 0x400
cmovne r12d, eax
or r12d, dword [rcx + 0xc4]
test byte [rbp + 0x3d8], 1
je 0x1800b10b6
mov rax, qword [rbp + 0x520]
mov rdi, qword [rax + 0x10]
mov qword [rbp + 0x450], rdi
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x4d8], 0
mov qword [rbp + 0x4e0], 2
mov qword [rbp + 0x4e8], 0
test rdi, rdi
movabs rsi, 0x8000000000000000
je 0x1800b2714
mov r15d, 2
xor r13d, r13d
jmp 0x1800b274b
mov eax, 2
mov qword [rbp + 0x520], rax
xor r15d, r15d
xor r14d, r14d
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x5c0]
cmp qword [rcx + 0x38], rax
jne 0x1800b34e8
mov eax, 2
mov qword [rbp + 0x528], rax
xor esi, esi
xor r13d, r13d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1803a21b8], cl
jne 0x1800b3664
mov rax, qword [0x1803a2190]
movabs rcx, 0x8000000000000000
dec rcx
mov qword [rbp + 0x548], rcx
test rax, rcx
je 0x1800b2b76
call fcn.1800a62a0
xor al, 1
jmp 0x1800b2b78
mov eax, 1
mov qword [rbp + 0x538], rax
test r15, r15
mov qword [rbp + 0x5d0], r14
mov qword [rbp + 0x5c8], r13
je 0x1800b1542
add rbx, r15
mov qword [rbp + 0x460], r15
mov qword [rbp + 0x468], rbx
mov word [rbp + 0x470], 0
mov byte [rbp + 0x478], 1
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x460]
call fcn.1800add10
mov rdx, qword [rbp + 0x550]
cmp rdx, rsi
je 0x1800b1542
movzx eax, byte [rbp + 0x478]
movzx edi, word [rbp + 0x470]
mov r15, qword [rbp + 0x460]
mov rbx, qword [rbp + 0x468]
jmp 0x1800b1225
movabs rax, 0x8000000000000000
mov qword [rbp + 0x550], rax
mov r12, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x4d8]
test rdx, rdx
je 0x1800b1209
mov rcx, qword [rbp + 0x4e0]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
mov rdx, qword [rbp + 0x550]
mov eax, esi
movabs rsi, 0x8000000000000000
cmp rdx, rsi
je 0x1800b1542
mov byte [rbp + 0x5d8], al
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x560]
test rax, rax
jne 0x1800b1482
test rdx, rdx
je 0x1800b1252
mov r8d, 1
call fcn.18000a8a0
mov qword [rbp + 0x4d8], 0
mov qword [rbp + 0x4e0], 2
mov eax, 2
xor r12d, r12d
mov esi, edi
xor r13d, r13d
jmp 0x1800b128f
mov rax, qword [rbp + 0x4e0]
mov word [rax + r12*2], r14w
inc r12
mov qword [rbp + 0x4e8], r12
mov r14d, esi
test si, si
je 0x1800b12c0
nop
xor edi, edi
xor esi, esi
cmp r14w, 0x22
je 0x1800b13b0
jmp 0x1800b13d0
cmp r15, rbx
je 0x1800b1410
movzx ecx, byte [r15]
test cl, cl
js 0x1800b12f0
inc r15
mov r14d, ecx
xor esi, esi
cmp r14w, 0x22
je 0x1800b13b0
jmp 0x1800b13d0
mov r14d, ecx
and r14d, 0x1f
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x1800b134c
movzx edx, byte [r15 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x1800b1362
movzx ecx, byte [r15 + 3]
add r15, 4
and r14d, 7
shl r14d, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or r14d, ecx
cmp r14d, 0xffff
ja 0x1800b1376
xor esi, esi
cmp r14w, 0x22
je 0x1800b13b0
jmp 0x1800b13d0
add r15, 2
shl r14d, 6
or r14d, r8d
xor esi, esi
cmp r14w, 0x22
je 0x1800b13b0
jmp 0x1800b13d0
add r15, 3
shl r14d, 0xc
or r14d, edx
cmp r14d, 0xffff
jbe 0x1800b133e
lea ecx, [r14 + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and r14d, 0x3ff
or r14d, 0xdc00
mov edi, r14d
mov esi, r14d
mov r14d, ecx
cmp r14w, 0x22
jne 0x1800b13d0
nop word cs:[rax + rax]
xor r13b, 1
mov r14d, esi
test si, si
jne 0x1800b12a0
jmp 0x1800b12c0
movzx ecx, r14w
cmp ecx, 0x3b
jne 0x1800b13e3
test r13b, 1
je 0x1800b147d
cmp r12, qword [rbp + 0x4d8]
jne 0x1800b1287
lea rcx, [rbp + 0x4d8]
call fcn.18007c240
jmp 0x1800b1280
xor esi, esi
mov r14, qword [rbp + 0x5d0]
test r12, r12
setne al
movzx ecx, byte [rbp + 0x5d8]
or cl, al
test cl, 1
mov r13, qword [rbp + 0x5c8]
je 0x1800b11d0
mov rdx, qword [rbp + 0x4e0]
lea rcx, [rbp - 0x30]
mov r8, r12
call fcn.18009bb10
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x550], xmm0
mov r12, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x4d8]
test rdx, rdx
jne 0x1800b11f4
jmp 0x1800b1209
mov sil, 1
jmp 0x1800b1412
movzx r8d, byte [rbp + 0x5d8]
mov byte [rbp + 0x478], r8b
mov word [rbp + 0x470], di
mov qword [rbp + 0x460], r15
mov r8, qword [rbp + 0x568]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r8
lea rcx, [rbp - 0x30]
mov rdx, r13
mov r8, r14
call fcn.18009db80
cmp qword [rbp + 0x538], 1
je 0x1800b14e5
mov r8d, 3
lea rcx, [rbp - 0x30]
lea rdx, str.exe.NULexit_code:
call fcn.18009e890
mov r12, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x550]
mov rdx, r12
call fcn.1800b44e0
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1800b1513
mov r8d, 1
mov rcx, r12
call fcn.18000a8a0
mov rax, qword [rbp + 0x550]
cmp rax, rsi
jne 0x1800b364a
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x460]
call fcn.1800add10
mov r12, qword [rbp + 0x5c0]
jmp 0x1800b11a2
lea rcx, [rbp + 0x550]
call fcn.1800adf60
mov rax, rsi
mov rsi, qword [rbp + 0x550]
cmp rsi, rax
jne 0x1800b15b8
mov rax, qword [rbp + 0x558]
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x1800b169f
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1800b158b
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1800b15a0
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.18000a8a0
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.18000a8a0
jmp 0x1800b169f
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x568]
mov rcx, rdi
mov rdx, rbx
call fcn.18009ee80
test rax, rax
je 0x1800b1614
test rdx, rdx
je 0x1800b1611
cmp rbx, rdx
jbe 0x1800b160a
cmp byte [rdi + rdx], 0xbf
jg 0x1800b160c
lea rcx, [0x180361b1a]
lea r8, str.std_src_sys_commonwtf8.rsassertion_failed:_is_code_point_boundary_self__new_len_
mov edx, 0x37
call fcn.1800eb890
jmp 0x1800b3de8
jne 0x1800b15ed
cmp rbx, rdx
jb 0x1800b1614
mov rbx, rdx
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r14
lea rcx, [rbp - 0x30]
mov rdx, r13
mov r8, qword [rbp + 0x5d0]
call fcn.18009db80
cmp qword [rbp + 0x538], 1
je 0x1800b1657
lea rdx, str.exe.NULexit_code:
lea rcx, [rbp - 0x30]
mov r8d, 3
call fcn.18009e890
mov rsi, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x460]
mov rdx, rsi
call fcn.1800b44e0
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1800b1685
mov r8d, 1
mov rcx, rsi
call fcn.18000a8a0
mov rcx, qword [rbp + 0x460]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1800b1b8f
mov qword [rbp + 0x4d8], 0
mov qword [rbp + 0x4e0], 2
mov qword [rbp + 0x4e8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5d8], rax
xor r14d, r14d
xor r13d, r13d
xor edi, edi
cmp r8, 0x201
jb 0x1800b1706
jmp 0x1800b1720
mov r12, qword [rbp + 0x5c0]
jae 0x1800b17e9
cmp r8, 0x201
jae 0x1800b1720
mov ebx, 0x200
lea r15, [rbp - 0x30]
mov r12, r8
jmp 0x1800b1786
sub r8, rdi
sub r13, rdi
cmp r13, r8
jae 0x1800b175e
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x4d8]
mov rdx, rdi
call fcn.18007c550
mov r14, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x5d8], rax
mov eax, 0xffffffff
cmp r14, rax
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rbp + 0x4e8], rdi
mov r13, r14
mov rbx, rdi
mov r15, qword [rbp + 0x5d8]
mov r12, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r15
mov edx, r12d
call sub.kernel32.dll_GetSystemDirectoryW
mov esi, eax
test eax, eax
jne 0x1800b17ab
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1800b18d6
mov r8d, esi
cmp r12, r8
jne 0x1800b16f0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1800b3cc9
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x1800b1720
jmp 0x1800b1706
cmp rbx, r8
jb 0x1800b3dbc
lea rcx, [rbp + 0x550]
mov rdx, r15
call fcn.18009bb10
mov r13, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x5d0]
lea rcx, [rbp + 0x550]
mov rdx, r13
call fcn.18009db80
cmp qword [rbp + 0x538], 1
je 0x1800b1841
lea rdx, str.exe.NULexit_code:
lea rcx, [rbp + 0x550]
mov r8d, 3
call fcn.18009e890
mov rsi, qword [rbp + 0x558]
mov r8, qword [rbp + 0x560]
lea rcx, [rbp + 0x460]
mov rdx, rsi
call fcn.1800b44e0
mov rdx, qword [rbp + 0x550]
test rdx, rdx
je 0x1800b1878
mov r8d, 1
mov rcx, rsi
call fcn.18000a8a0
mov rdi, qword [rbp + 0x460]
mov rsi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x4d8]
test rdx, rdx
je 0x1800b18ae
mov rcx, qword [rbp + 0x4e0]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
movabs rcx, 0x8000000000000000
lea rax, [rcx + 2]
cmp rdi, rax
mov rax, rdi
jge 0x1800b1de6
mov rdx, rax
lea rax, [rcx + 1]
cmp rdx, rax
je 0x1800b1906
jmp 0x1800b1953
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
mov rdx, qword [rbp + 0x4d8]
test rdx, rdx
je 0x1800b1902
mov rcx, qword [rbp + 0x4e0]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
or rsi, 2
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1800b1953
mov rax, rsi
dec rsi
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1800b192b
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1800b1940
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.18000a8a0
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.18000a8a0
mov qword [rbp + 0x4d8], 0
mov qword [rbp + 0x4e0], 2
mov qword [rbp + 0x4e8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5d8], rax
xor r14d, r14d
xor r13d, r13d
xor edi, edi
cmp r8, 0x201
jb 0x1800b19b6
jmp 0x1800b19d0
mov r12, qword [rbp + 0x5c0]
jae 0x1800b1a99
cmp r8, 0x201
jae 0x1800b19d0
mov ebx, 0x200
lea r15, [rbp - 0x30]
mov r12, r8
jmp 0x1800b1a36
sub r8, rdi
sub r13, rdi
cmp r13, r8
jae 0x1800b1a0e
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x4d8]
mov rdx, rdi
call fcn.18007c550
mov r14, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x5d8], rax
mov eax, 0xffffffff
cmp r14, rax
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rbp + 0x4e8], rdi
mov r13, r14
mov rbx, rdi
mov r15, qword [rbp + 0x5d8]
mov r12, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r15
mov edx, r12d
call sub.kernel32.dll_GetWindowsDirectoryW
mov esi, eax
test eax, eax
jne 0x1800b1a5b
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1800b1ba5
mov r8d, esi
cmp r12, r8
jne 0x1800b19a0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1800b3ce6
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x1800b19d0
jmp 0x1800b19b6
cmp rbx, r8
jb 0x1800b3dd3
lea rcx, [rbp + 0x550]
mov rdx, r15
call fcn.18009bb10
mov r13, qword [rbp + 0x5c8]
mov r14, qword [rbp + 0x5d0]
lea rcx, [rbp + 0x550]
mov rdx, r13
mov r8, r14
call fcn.18009db80
cmp qword [rbp + 0x538], 1
je 0x1800b1af4
lea rdx, str.exe.NULexit_code:
lea rcx, [rbp + 0x550]
mov r8d, 3
call fcn.18009e890
mov rsi, qword [rbp + 0x558]
mov r8, qword [rbp + 0x560]
lea rcx, [rbp + 0x460]
mov rdx, rsi
call fcn.1800b44e0
mov rdx, qword [rbp + 0x550]
test rdx, rdx
je 0x1800b1b2b
mov r8d, 1
mov rcx, rsi
call fcn.18000a8a0
mov rbx, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x468]
mov r15, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x4d8]
test rdx, rdx
je 0x1800b1b61
mov rcx, qword [rbp + 0x4e0]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
movabs rsi, 0x8000000000000000
lea rax, [rsi + 2]
cmp rbx, rax
mov rax, rbx
jge 0x1800b1de0
mov rcx, rax
lea rax, [rsi + 1]
cmp rcx, rax
mov rcx, rdi
je 0x1800b1bf0
jmp 0x1800b1c45
mov rax, rcx
mov rsi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x470]
jmp 0x1800b1de6
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
mov rdx, qword [rbp + 0x4d8]
test rdx, rdx
je 0x1800b1bd1
mov rcx, qword [rbp + 0x4e0]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
or rsi, 2
mov rcx, rsi
movabs rsi, 0x8000000000000000
mov r13, qword [rbp + 0x5c8]
mov r14, qword [rbp + 0x5d0]
mov eax, ecx
and eax, 3
cmp eax, 1
jne 0x1800b1c45
lea rsi, [rcx - 1]
mov rdi, qword [rcx - 1]
mov rbx, qword [rcx + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1800b1c13
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1800b1c28
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.18000a8a0
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.18000a8a0
movabs rsi, 0x8000000000000000
lea rdx, [0x180361a94]
lea rcx, [rbp + 0x460]
mov r8d, 4
call fcn.18008e7c0
mov rax, rsi
mov rsi, qword [rbp + 0x460]
cmp rsi, rax
je 0x1800b1dd4
mov rdi, qword [rbp + 0x468]
mov rax, qword [rbp + 0x470]
add rax, rdi
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x558], rax
mov word [rbp + 0x560], 0
mov byte [rbp + 0x568], 1
lea rbx, [rbp - 0x30]
lea r15, [rbp + 0x550]
mov rcx, rbx
mov rdx, r15
call fcn.1800add10
jmp 0x1800b1cc3
mov rcx, rbx
mov rdx, r15
call fcn.1800add10
mov rdx, qword [rbp - 0x30]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1800b1dbe
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
test rax, rax
jne 0x1800b1cf9
test rdx, rdx
je 0x1800b1cb8
mov r8d, 1
call fcn.18000a8a0
jmp 0x1800b1cb8
mov r8, qword [rbp - 0x18]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r8
mov rcx, rbx
mov rdx, r13
mov r8, r14
call fcn.18009db80
cmp qword [rbp + 0x538], 1
je 0x1800b1d3a
mov r8d, 3
mov rcx, rbx
lea rdx, str.exe.NULexit_code:
call fcn.18009e890
mov r12, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x4d8]
mov rdx, r12
call fcn.1800b44e0
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1800b1d68
mov r8d, 1
mov rcx, r12
call fcn.18000a8a0
mov rcx, qword [rbp + 0x4d8]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1800b1cab
mov rax, rcx
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x4e8]
test rsi, rsi
mov r12, qword [rbp + 0x5c0]
je 0x1800b1db6
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
mov rsi, rax
call fcn.18000a8a0
mov rax, rsi
mov rsi, rbx
mov rbx, r14
jmp 0x1800b1de6
test rsi, rsi
je 0x1800b1dd4
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.18000a8a0
lea rdi, [0x180363068]
jmp 0x1800b0cba
mov rsi, rdi
mov rbx, r15
mov qword [rbp + 0x538], rax
cmp rbx, 4
mov qword [rbp + 0x5d8], rsi
mov qword [rbp + 0x528], rbx
jae 0x1800b0d90
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], 2
mov qword [rbp + 0x560], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5d0], rax
xor r13d, r13d
xor esi, esi
xor r14d, r14d
cmp r8, 0x201
jb 0x1800b1e5f
jmp 0x1800b1e70
jae 0x1800b1f40
cmp r8, 0x201
jae 0x1800b1e70
mov r12d, 0x200
lea rbx, [rbp - 0x30]
mov rdi, r8
jmp 0x1800b1ed7
sub r8, r14
sub rsi, r14
cmp rsi, r8
jae 0x1800b1eae
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x550]
mov rdx, r14
call fcn.18007c550
mov r13, qword [rbp + 0x550]
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x5d0], rax
mov eax, 0xffffffff
cmp r13, rax
mov r14d, 0xffffffff
cmovb r14, r13
mov qword [rbp + 0x560], r14
mov rsi, r13
mov r12, r14
mov rbx, qword [rbp + 0x5d0]
mov rdi, r14
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, qword [rbp + 0x5d8]
mov edx, edi
mov r8, rbx
xor r9d, r9d
call sub.kernel32.dll_GetFullPathNameW
mov r15d, eax
test eax, eax
jne 0x1800b1f02
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1800b1f64
mov r8d, r15d
cmp rdi, r8
jne 0x1800b1e50
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1800b3c72
add rdi, rdi
mov eax, 0xffffffff
cmp rdi, rax
cmovae rdi, rax
mov r8, rdi
cmp r8, 0x201
jae 0x1800b1e70
jmp 0x1800b1e5f
cmp r12, r8
jb 0x1800b3d82
cmp r15d, 4
mov r14, qword [rbp + 0x5c8]
jae 0x1800b1fa3
xor esi, esi
mov r12, qword [rbp + 0x5c0]
jmp case.0x1800b1fd1.68
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rdx, qword [rbp + 0x550]
test rdx, rdx
je 0x1800b1f94
mov rcx, qword [rbp + 0x558]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
mov rax, qword [rbp + 0x530]
mov qword [rax], rsi
jmp 0x1800b243c
cmp word [rbx + r8*2 - 8], 0x2e
mov r12, qword [rbp + 0x5c0]
jne 0x1800b201a
movzx eax, word [rbx + r8*2 - 6]
xor esi, esi
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1800b1fd1.68
lea rdx, [0x18035df30]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [rbx + r8*2 - 4]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1800b1ff2
movzx ecx, word [rbx + r8*2 - 2]
mov sil, 1
or ecx, 0x20
cmp ecx, 0x74
je case.0x1800b1fd1.68
cmp ax, 0x43
jne 0x1800b201a
movzx eax, word [rbx + r8*2 - 4]
or eax, 0x20
cmp eax, 0x6d
jne 0x1800b201a
movzx eax, word [rbx + r8*2 - 2]
add eax, 0xffffffbc
test eax, 0xffdf
sete sil
jmp case.0x1800b1fd1.68
xor esi, esi
mov rdx, qword [rbp + 0x550]
test rdx, rdx
je 0x1800b203d
mov rcx, qword [rbp + 0x558]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
test sil, sil
je case.0x1800b0df5.68
mov qword [rbp + 0x550], 0
lea rax, [rbp + 0x558]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x558], 2
mov qword [rbp + 0x560], 0
mov esi, 0x200
mov eax, 2
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5c8], 0
xor r15d, r15d
xor ebx, ebx
cmp rsi, 0x201
jb 0x1800b20bf
jmp 0x1800b20d0
jae 0x1800b21a2
cmp rsi, 0x201
jae 0x1800b20d0
mov r13d, 0x200
lea r14, [rbp - 0x30]
mov r12, rsi
jmp 0x1800b2144
sub rsi, rbx
sub r15, rbx
cmp r15, rsi
jae 0x1800b2118
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x550]
mov rdx, rbx
mov r8, rsi
call fcn.18007c550
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x5d0], rax
mov eax, 0xffffffff
mov r15, qword [rbp + 0x5c8]
cmp r15, rax
mov ebx, 0xffffffff
cmovb rbx, r15
mov qword [rbp + 0x560], rbx
mov r13, rbx
mov r14, qword [rbp + 0x5d0]
mov r12, rbx
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r14
mov edx, r12d
call sub.kernel32.dll_GetSystemDirectoryW
mov edi, eax
test eax, eax
jne 0x1800b2165
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1800b21e4
mov esi, edi
cmp r12, rsi
jne 0x1800b20b0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1800b3cac
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov rsi, r12
cmp rsi, 0x201
jae 0x1800b20d0
jmp 0x1800b20bf
cmp r13, rsi
jb 0x1800b3d99
lea r12, [rsi + rsi]
test edi, edi
je 0x1800b2220
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov edx, 2
mov rcx, r12
call fcn.18000a890
mov rbx, rax
test rax, rax
jne 0x1800b2225
mov ecx, 2
mov rdx, r12
call fcn.1800debd0
jmp 0x1800b3de8
call sub.kernel32.dll_GetLastError
shl rax, 0x20
mov rdx, qword [rbp + 0x550]
test rdx, rdx
je 0x1800b2214
mov rcx, qword [rbp + 0x558]
add rdx, rdx
mov r8d, 2
mov rsi, rax
call fcn.18000a8a0
mov rax, rsi
or rax, 2
mov rcx, rax
jmp 0x1800b2432
mov ebx, 2
mov rcx, rbx
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x550]
test rdx, rdx
je 0x1800b2254
mov rcx, qword [rbp + 0x558]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
mov qword [rbp + 0x460], rsi
lea rax, [rbp + 0x468]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x468], rbx
mov qword [rbp + 0x470], rsi
lea r12, str.cmd.exemaximum_number_of_ProcThreadAttributes_exceeded
xor r13d, r13d
lea rdi, [rbp + 0x460]
xor r15d, r15d
jmp 0x1800b229f
mov r15d, ecx
mov word [rbx + rsi*2], r14w
inc rsi
mov qword [rbp + 0x470], rsi
test r12, r12
je 0x1800b2310
test r15w, r15w
je 0x1800b22ef
xor ecx, ecx
mov r14d, r15d
cmp rsi, qword [rbp + 0x460]
jne 0x1800b228d
lea rax, str.cmd.exemaximum_number_of_ProcThreadAttributes_exceeded
sub rax, r12
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r8, rdx
shr r8, 1
cmp cx, 1
mov rax, r13
adc rax, 0xffffffffffffffff
sub r8, rax
inc r8
mov r15d, ecx
jmp 0x1800b233c
lea rax, [0x1803630b0]
cmp r12, rax
je 0x1800b2310
movzx ecx, byte [r12]
test cl, cl
js 0x1800b2365
inc r12
mov r14d, ecx
xor ecx, ecx
jmp 0x1800b22af
cmp r13, 1
je 0x1800b2407
mov r13d, 1
xor r14d, r14d
mov r12d, 0
mov r8d, 0
cmp rsi, qword [rbp + 0x460]
jne 0x1800b2290
inc r8
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.18007c550
mov rbx, qword [rbp + 0x468]
jmp 0x1800b2290
mov r14d, ecx
and r14d, 0x1f
movzx edx, byte [r12 + 1]
and edx, 0x3f
cmp cl, 0xdf
jbe 0x1800b23af
movzx eax, byte [r12 + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp cl, 0xf0
jb 0x1800b23c1
movzx ecx, byte [r12 + 3]
add r12, 4
and r14d, 7
shl r14d, 0x12
shl eax, 6
and ecx, 0x3f
or ecx, eax
or ecx, r14d
mov r14d, ecx
jmp 0x1800b23cf
add r12, 2
shl r14d, 6
or r14d, edx
xor ecx, ecx
jmp 0x1800b22af
add r12, 3
shl r14d, 0xc
or eax, r14d
mov r14d, eax
cmp r14d, 0xffff
jbe 0x1800b2400
lea eax, [r14 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r14d, 0x3ff
or r14d, 0xdc00
mov ecx, r14d
mov r14d, eax
jmp 0x1800b22af
xor ecx, ecx
jmp 0x1800b22af
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x5d0], rax
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1800b2476
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x530]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov sil, 1
mov rdx, qword [rbp + 0x538]
test rdx, rdx
je 0x1800b2468
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5d8]
call fcn.18000a8a0
test sil, sil
jne 0x1800b0ccc
jmp 0x1800b0d30
mov qword [rbp + 0x5c8], rcx
xor esi, esi
test sil, sil
jne 0x1800b3dad
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x548], rcx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x540], rcx
movzx eax, byte [rax + 0xc9]
mov byte [rbp + 0x4c8], al
mov rax, qword [0x180380fe8]
movzx eax, byte [rax]
mov esi, 2
mov ecx, 0x14
mov edx, 2
call fcn.18000a890
test rax, rax
je 0x1800b3dad
mov ecx, 0xa
mov word [rax], 0x63
mov qword [rbp - 0x30], rcx
lea rcx, [rbp - 0x28]
mov qword [rbp + 0x4d0], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 1
lea r12, [0x1803628c5]
mov esi, 1
xor ebx, ebx
lea r13, [0x1803628e0]
lea r15, [0x1803628c4]
lea rdi, [rbp - 0x30]
jmp 0x1800b2573
mov rax, r15
sub rax, r12
add rax, 0x1e
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r14w, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.18007c550
mov rax, qword [rbp - 0x28]
mov word [rax + rsi*2], bx
inc rsi
mov qword [rbp - 0x20], rsi
mov ebx, r14d
test bx, bx
je 0x1800b2590
xor r14d, r14d
cmp rsi, qword [rbp - 0x30]
jne 0x1800b2565
jmp 0x1800b2520
cmp r12, r13
je 0x1800b2666
movzx ecx, byte [r12]
test cl, cl
js 0x1800b25b5
inc r12
mov ebx, ecx
xor r14d, r14d
cmp rsi, qword [rbp - 0x30]
jne 0x1800b2565
jmp 0x1800b2520
mov ebx, ecx
and ebx, 0x1f
movzx r8d, byte [r12 + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x1800b2606
movzx edx, byte [r12 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x1800b2622
movzx ecx, byte [r12 + 3]
add r12, 4
and ebx, 7
shl ebx, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ebx, ecx
cmp ebx, 0xffff
jbe 0x1800b2578
jmp 0x1800b2637
add r12, 2
shl ebx, 6
or ebx, r8d
xor r14d, r14d
cmp rsi, qword [rbp - 0x30]
jne 0x1800b2565
jmp 0x1800b2520
add r12, 3
shl ebx, 0xc
or ebx, edx
cmp ebx, 0xffff
jbe 0x1800b2578
lea ecx, [rbx + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov r14d, ebx
mov ebx, ecx
cmp rsi, qword [rbp - 0x30]
jne 0x1800b2565
jmp 0x1800b2520
mov rsi, qword [rbp - 0x20]
mov qword [rbp + 0x560], rsi
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x550], xmm0
cmp rsi, qword [rbp + 0x550]
mov r12, qword [rbp + 0x5c0]
mov rbx, qword [rbp + 0x528]
jne 0x1800b269f
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov r15, qword [rbp + 0x558]
mov word [r15 + rsi*2], 0x22
inc rsi
mov qword [rbp + 0x560], rsi
lea rax, [rbx + rbx]
xor ecx, ecx
lea r14, str.Windows_file_names_may_not_contain_____or_end_with___
mov rdx, qword [rbp + 0x5d8]
cmp rax, rcx
je 0x1800b26e0
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x1800b26cb
jmp 0x1800b33eb
test rbx, rbx
je 0x1800b2ceb
mov rax, qword [rbp + 0x5d8]
movzx eax, word [rax + rbx*2 - 2]
cmp ax, 0x5c
je 0x1800b33eb
xor edi, edi
test ax, ax
mov rax, qword [rbp + 0x5d8]
cmove rdi, rax
jmp 0x1800b2cf4
mov sil, 1
lea rcx, [rbp + 0x4d8]
call fcn.18007c240
mov r15, qword [rbp + 0x4e0]
mov word [r15], 0
mov qword [rbp + 0x4e8], 1
mov r13d, 1
movabs rsi, 0x8000000000000000
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x448]
xor edx, edx
test rax, rax
setne dl
cmove rdi, rax
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rdi
lea rcx, [rbp + 0x550]
lea rdx, [rbp - 0x30]
call fcn.180078570
mov rax, qword [rbp + 0x550]
test rax, rax
je 0x1800b347f
mov r9, qword [rbp + 0x560]
imul r8, r9, 0x38
mov rdx, qword [rax + r8 + 0x168]
cmp rdx, rsi
je 0x1800b347f
mov qword [rbp + 0x4c8], r15
mov rcx, qword [rax + r8 + 0x170]
mov rdi, qword [rax + r8 + 0x188]
mov r10, qword [rax + r8 + 0x190]
mov qword [rbp + 0x528], r10
mov rbx, qword [rax + r8 + 0x198]
shl r9, 5
mov r10, qword [rax + r9]
mov qword [rbp + 0x520], r10
mov r10, qword [rax + r9 + 8]
mov qword [rbp + 0x548], r10
mov rsi, qword [rax + r9 + 0x10]
mov rax, qword [rax + r8 + 0x178]
add rax, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x1800b283b
xor r11d, r11d
test r9w, r9w
je 0x1800b2b20
mov r9w, 1
test r11w, r11w
jne 0x1800b282e
cmp r8, rax
je 0x1800b28f2
movzx r11d, byte [r8]
test r11b, r11b
js 0x1800b2863
inc r8
mov r10d, r11d
jmp 0x1800b28e7
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1800b28b0
movzx r15d, byte [r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x1800b28bd
movzx r11d, byte [r8 + 3]
add r8, 4
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r10d, r11d
jmp 0x1800b28c8
add r8, 2
shl r10d, 6
or r10d, r14d
jmp 0x1800b28e7
add r8, 3
shl r10d, 0xc
or r10d, r15d
cmp r10d, 0xffff
jbe 0x1800b28e7
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1800b2831
xor r11d, r11d
mov r9d, r10d
jmp 0x1800b2831
test rdx, rdx
je 0x1800b2902
mov r8d, 1
call fcn.18000a8a0
mov rax, qword [rbp + 0x4d8]
sub rax, r13
cmp rax, rbx
jae 0x1800b2942
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x4d8]
mov rdx, r13
mov r8, rbx
call fcn.18007c550
mov rax, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x4e8]
jmp 0x1800b2949
mov rax, qword [rbp + 0x4c8]
lea r8, [rbx + rbx]
mov r14, rax
lea rcx, [rax + r13*2]
mov r15, qword [rbp + 0x528]
mov rdx, r15
call sub.msvcrt.dll_memcpy
add r13, rbx
mov qword [rbp + 0x4e8], r13
test rdi, rdi
je 0x1800b2986
add rdi, rdi
mov r8d, 2
mov rcx, r15
mov rdx, rdi
call fcn.18000a8a0
cmp r13, qword [rbp + 0x4d8]
jne 0x1800b29a2
lea rcx, [rbp + 0x4d8]
call fcn.18007c240
mov r14, qword [rbp + 0x4e0]
mov word [r14 + r13*2], 0x3d
inc r13
mov qword [rbp + 0x4e8], r13
mov rax, qword [rbp + 0x548]
add rsi, rax
xor r8d, r8d
mov rdi, qword [rbp + 0x520]
jmp 0x1800b29d5
xor r8d, r8d
test cx, cx
je 0x1800b2c87
mov cx, 1
test r8w, r8w
jne 0x1800b29c9
cmp rax, rsi
je 0x1800b2a7f
movzx r8d, byte [rax]
test r8b, r8b
js 0x1800b29f9
inc rax
mov edx, r8d
jmp 0x1800b2a75
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1800b2a43
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1800b2a4f
movzx r8d, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or edx, r8d
jmp 0x1800b2a59
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x1800b2a75
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x1800b2a75
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1800b29cc
xor r8d, r8d
mov ecx, edx
jmp 0x1800b29cc
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1800b3ba8
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], rsi
mov word [rbp + 0x470], 0
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x460]
call fcn.1800853e0
test rdi, rdi
movabs rsi, 0x8000000000000000
je 0x1800b2ae7
mov r8d, 1
mov rcx, qword [rbp + 0x548]
mov rdx, rdi
call fcn.18000a8a0
mov r13, qword [rbp + 0x4e8]
cmp r13, qword [rbp + 0x4d8]
jne 0x1800b2b03
lea rcx, [rbp + 0x4d8]
call fcn.18007c240
mov r15, qword [rbp + 0x4e0]
mov word [r15 + r13*2], 0
inc r13
mov qword [rbp + 0x4e8], r13
jmp 0x1800b2791
test rdx, rdx
je 0x1800b2b30
mov r8d, 1
call fcn.18000a8a0
mov rdx, qword [rbp + 0x520]
test rdx, rdx
mov rsi, qword [rbp + 0x528]
je 0x1800b2b55
mov r8d, 1
mov rcx, qword [rbp + 0x548]
call fcn.18000a8a0
lea r15, str.nul_byte_found_in_provided_data
test rdi, rdi
je 0x1800b2ca8
add rdi, rdi
mov r8d, 2
mov rcx, rsi
jmp 0x1800b2ca0
xor eax, eax
lea rcx, [0x1803a21b8]
movzx edx, byte [0x1803a21b9]
xor r8d, r8d
test dl, dl
setne r8b
mov qword [rbp + 0x4e0], rcx
mov byte [rbp + 0x4e8], al
mov qword [rbp + 0x4d8], r8
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x470], 0
mov qword [rbp + 0x480], 0
cmp byte [rbp + 0x4c0], 0
lea rax, [rbp + 0x428]
mov rdx, qword [rbp + 0x438]
cmovne rax, rdx
mov dword [rbp + 0x428], 2
mov r8, qword [rbp + 0x5c0]
lea rcx, [r8 + 0x58]
cmp dword [r8 + 0x58], 6
cmove rcx, rax
cmp dword [r8 + 0x68], 6
lea rdi, [r8 + 0x68]
cmove rdi, rdx
lea rbx, [r8 + 0x78]
cmp dword [r8 + 0x78], 6
cmove rbx, rdx
lea r8, [rbp + 0x460]
mov edx, 0xfffffff6
call fcn.1800b4620
mov qword [rbp + 0x4c0], rdx
test rax, rax
je 0x1800b2c50
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x4c0]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x1800b3a73
lea r8, [rbp + 0x470]
mov rcx, rdi
mov edx, 0xfffffff5
call fcn.1800b4620
mov rdi, rdx
test rax, rax
je 0x1800b344b
mov rax, qword [rbp + 0x530]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
jmp 0x1800b3a52
lea r15, str.nul_byte_found_in_provided_data
test rdi, rdi
je 0x1800b2ca8
mov r8d, 1
mov rcx, qword [rbp + 0x548]
mov rdx, rdi
call fcn.18000a8a0
xor esi, esi
lea rcx, [rbp - 0x30]
call fcn.18006b7e0
mov rdx, qword [rbp + 0x4d8]
test rdx, rdx
je 0x1800b2cd4
mov rcx, qword [rbp + 0x4e0]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
mov rax, qword [rbp + 0x530]
mov qword [rax], r15
mov qword [rax + 0x10], 2
jmp 0x1800b3b52
xor edi, edi
mov rax, qword [rbp + 0x5d8]
mov rcx, rbx
dec rbx
test rdi, rdi
cmove rbx, rcx
cmove rdi, rax
mov r14, qword [rbp + 0x550]
mov rax, r14
sub rax, rsi
cmp rax, rbx
jae 0x1800b2d4d
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x550]
mov r9d, 2
mov rdx, rsi
mov r8, rbx
call fcn.18007c550
mov rsi, qword [rbp + 0x560]
mov r14, qword [rbp + 0x550]
mov r15, qword [rbp + 0x558]
lea r8, [rbx + rbx]
lea rcx, [r15 + rsi*2]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
add rsi, rbx
mov qword [rbp + 0x560], rsi
cmp rsi, r14
jne 0x1800b2d7f
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov r15, qword [rbp + 0x558]
mov word [r15 + rsi*2], 0x22
inc rsi
mov qword [rbp + 0x560], rsi
mov rax, qword [rbp + 0x540]
test rax, rax
je 0x1800b39c4
lea rax, [rax + rax*4]
mov r15, qword [rbp + 0x548]
lea rax, [r15 + rax*8]
mov qword [rbp + 0x528], rax
movaps xmm6, xmmword [0x18035df20]
lea r14, str.batch_file_arguments_are_invalid
mov rsi, qword [rbp + 0x560]
cmp rsi, qword [rbp + 0x550]
jne 0x1800b2de0
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov rdi, qword [rbp + 0x558]
mov word [rdi + rsi*2], 0x20
lea r13, [rsi + 1]
mov qword [rbp + 0x560], r13
cmp dword [r15], 1
jne 0x1800b2e30
lea rcx, [rbp + 0x550]
mov rdx, r15
movzx r8d, byte [rbp + 0x4c8]
call fcn.1800a7b50
test rax, rax
jne 0x1800b3a14
add r15, 0x28
cmp r15, qword [rbp + 0x528]
jne 0x1800b2dc4
jmp 0x1800b39bd
mov rbx, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
lea rcx, [rbx + rax]
mov qword [rbp + 0x540], rcx
xor ecx, ecx
cmp rax, rcx
je 0x1800b2e6a
movzx edx, byte [rbx + rcx]
cmp dl, 0xd
sete r8b
cmp dl, 0xa
sete dl
or dl, r8b
inc rcx
test dl, dl
je 0x1800b2e45
jmp 0x1800b33eb
xor r9d, r9d
mov rcx, rbx
jmp 0x1800b2e7e
xor r9d, r9d
test dx, dx
je 0x1800b33e4
mov dx, 1
test r9w, r9w
jne 0x1800b2e72
cmp rcx, qword [rbp + 0x540]
je 0x1800b2f38
movzx r9d, byte [rcx]
test r9b, r9b
js 0x1800b2ea9
inc rcx
mov r8d, r9d
jmp 0x1800b2f2d
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1800b2ef6
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1800b2f03
movzx r9d, byte [rcx + 3]
add rcx, 4
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r8d, r9d
jmp 0x1800b2f0e
add rcx, 2
shl r8d, 6
or r8d, r11d
jmp 0x1800b2f2d
add rcx, 3
shl r8d, 0xc
or r8d, r10d
cmp r8d, 0xffff
jbe 0x1800b2f2d
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x1800b2e75
xor r9d, r9d
mov edx, r8d
jmp 0x1800b2e75
mov qword [rbp + 0x548], r15
test rax, rax
je 0x1800b305a
cmp byte [rax + rbx - 1], 0x5c
sete r15b
or r15b, byte [rbp + 0x4c8]
mov r12, rbx
jmp 0x1800b2f6a
cmp r12, qword [rbp + 0x540]
je 0x1800b3054
movzx edx, byte [r12]
test dl, dl
js 0x1800b2f7a
inc r12
mov ecx, edx
jmp 0x1800b2fd6
mov ecx, edx
and ecx, 0x1f
movzx r8d, byte [r12 + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x1800b2fbf
movzx eax, byte [r12 + 2]
shl r8d, 6
and eax, 0x3f
or eax, r8d
cmp dl, 0xf0
jb 0x1800b2fcb
movzx edx, byte [r12 + 3]
add r12, 4
and ecx, 7
shl ecx, 0x12
shl eax, 6
and edx, 0x3f
or edx, eax
or edx, ecx
jmp 0x1800b2f76
add r12, 2
shl ecx, 6
or ecx, r8d
jmp 0x1800b2fd6
add r12, 3
shl ecx, 0xc
or eax, ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1ff800
cmp eax, 0xd800
sete al
cmp ecx, 0x110000
sete dl
or dl, al
jne 0x1800b2f5d
cmp ecx, 0x80
jae 0x1800b3035
lea eax, [rcx - 0x30]
cmp eax, 0xa
jb 0x1800b3035
mov eax, ecx
and eax, 0x5f
add eax, 0xffffffbf
cmp eax, 0x19
jbe 0x1800b3035
xor eax, eax
lea rdx, [0x1803628b8]
movzx edx, byte [rax + rdx]
cmp dl, cl
je 0x1800b3031
lea r8, [rax + 1]
cmp rax, 0xb
mov rax, r8
jne 0x1800b3015
cmp dl, cl
jne 0x1800b3042
call fcn.180101520
test al, al
je 0x1800b2f5d
mov r15b, 1
cmp r12, qword [rbp + 0x540]
jne 0x1800b2f6a
jmp 0x1800b305a
test r15b, 1
je 0x1800b3095
cmp r13, qword [rbp + 0x550]
jne 0x1800b3076
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov rdi, qword [rbp + 0x558]
mov word [rdi + rsi*2 + 2], 0x22
add rsi, 2
mov qword [rbp + 0x560], rsi
mov al, 1
mov dword [rbp + 0x4d0], eax
mov r13, rsi
jmp 0x1800b309f
mov dword [rbp + 0x4d0], 0
xor r12d, r12d
xor esi, esi
jmp 0x1800b30bf
mov rdi, qword [rbp + 0x558]
mov word [rdi + r13*2], r12w
inc r13
mov qword [rbp + 0x560], r13
mov r12d, r15d
test r12w, r12w
jne 0x1800b316e
cmp rbx, qword [rbp + 0x540]
je 0x1800b32f0
movzx eax, byte [rbx]
test al, al
js 0x1800b30e8
inc rbx
mov r12d, eax
jmp 0x1800b316e
mov r12d, eax
and r12d, 0x1f
movzx edx, byte [rbx + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x1800b3127
movzx ecx, byte [rbx + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp al, 0xf0
jb 0x1800b3134
movzx eax, byte [rbx + 3]
add rbx, 4
and r12d, 7
shl r12d, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or r12d, eax
jmp 0x1800b313f
add rbx, 2
shl r12d, 6
or r12d, edx
jmp 0x1800b316e
add rbx, 3
shl r12d, 0xc
or r12d, ecx
cmp r12d, 0xffff
jbe 0x1800b316e
lea eax, [r12 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r12d, 0x3ff
or r12d, 0xdc00
mov r15d, r12d
mov r12d, eax
jmp 0x1800b3171
xor r15d, r15d
movzx eax, r12w
cmp eax, 0x24
jg 0x1800b31d2
cmp eax, 0xd
je 0x1800b31e8
cmp eax, 0x22
jne 0x1800b32d0
mov rax, qword [rbp + 0x550]
mov rcx, rax
sub rcx, r13
cmp rcx, rsi
jae 0x1800b324d
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x550]
mov rdx, r13
mov r8, rsi
call fcn.18007c550
mov rdi, qword [rbp + 0x558]
mov r13, qword [rbp + 0x560]
jmp 0x1800b3252
cmp eax, 0x25
je 0x1800b31e8
cmp eax, 0x5c
jne 0x1800b32d0
inc rsi
jmp 0x1800b32d2
mov rax, qword [rbp + 0x550]
sub rax, r13
cmp rax, 6
ja 0x1800b322a
mov qword [rsp + 0x20], 2
mov r8d, 7
mov r9d, 2
lea rcx, [rbp + 0x550]
mov rdx, r13
call fcn.18007c550
mov rdi, qword [rbp + 0x558]
mov r13, qword [rbp + 0x560]
movabs rax, 0x2c007e003a0064
mov qword [rdi + r13*2 + 6], rax
movabs rax, 0x64006300250025
mov qword [rdi + r13*2], rax
add r13, 7
jmp 0x1800b32c9
test rsi, rsi
je 0x1800b32a0
cmp rsi, 0x10
jae 0x1800b325c
xor eax, eax
jmp 0x1800b3287
mov rax, rsi
and rax, 0xfffffffffffffff0
lea rcx, [rdi + r13*2]
add rcx, 0x10
add r13, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1800b3270
cmp rsi, rax
je 0x1800b3299
sub rsi, rax
mov word [rdi + r13*2], 0x5c
inc r13
dec rsi
jne 0x1800b328a
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x560], r13
cmp r13, rax
jne 0x1800b32bf
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov rdi, qword [rbp + 0x558]
mov word [rdi + r13*2], 0x22
inc r13
mov qword [rbp + 0x560], r13
xor esi, esi
cmp r13, qword [rbp + 0x550]
jne 0x1800b30ad
lea rcx, [rbp + 0x550]
call fcn.18007c240
jmp 0x1800b30a6
cmp byte [rbp + 0x4d0], 0
mov r12, qword [rbp + 0x5c0]
mov r15, qword [rbp + 0x548]
je 0x1800b2e1e
mov rax, qword [rbp + 0x550]
mov rcx, rax
sub rcx, r13
cmp rcx, rsi
jae 0x1800b334e
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x550]
mov rdx, r13
mov r8, rsi
call fcn.18007c550
mov rdi, qword [rbp + 0x558]
mov r13, qword [rbp + 0x560]
jmp 0x1800b3353
test rsi, rsi
je 0x1800b33af
cmp rsi, 0x10
jae 0x1800b335d
xor eax, eax
jmp 0x1800b3388
mov rax, rsi
and rax, 0xfffffffffffffff0
lea rcx, [rdi + r13*2]
add rcx, 0x10
add r13, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1800b3371
cmp rsi, rax
je 0x1800b339a
sub rsi, rax
mov word [rdi + r13*2], 0x5c
inc r13
dec rsi
jne 0x1800b338b
mov rax, qword [rbp + 0x550]
mov r12, qword [rbp + 0x5c0]
mov r15, qword [rbp + 0x548]
mov qword [rbp + 0x560], r13
cmp r13, rax
jne 0x1800b33ce
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov rdi, qword [rbp + 0x558]
mov word [rdi + r13*2], 0x22
inc r13
mov qword [rbp + 0x560], r13
jmp 0x1800b2e1e
lea r14, str.nul_byte_found_in_provided_data
mov rdx, qword [rbp + 0x550]
test rdx, rdx
je 0x1800b340c
mov rcx, qword [rbp + 0x558]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
mov rax, qword [rbp + 0x530]
mov qword [rax], r14
mov qword [rax + 0x10], 2
mov sil, 1
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
je 0x1800b2447
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5d0]
call fcn.18000a8a0
jmp 0x1800b2447
lea r8, [rbp + 0x480]
mov rcx, rbx
mov edx, 0xfffffff4
call fcn.1800b4620
test rax, rax
je 0x1800b3675
mov rax, qword [rbp + 0x530]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1800b3a4a
xor esi, esi
lea rcx, [rbp - 0x30]
call fcn.18006b7e0
cmp r13, qword [rbp + 0x4d8]
jne 0x1800b34a8
xor esi, esi
lea rcx, [rbp + 0x4d8]
call fcn.18007c240
mov r15, qword [rbp + 0x4e0]
mov word [r15 + r13*2], 0
mov r14, qword [rbp + 0x4d8]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1800b2cd4
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0x520], rcx
mov rcx, qword [rbp + 0x5c0]
cmp qword [rcx + 0x38], rax
je 0x1800b10e3
mov rax, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1800b3508
xor r10d, r10d
test r8w, r8w
je 0x1800b35bc
mov r8w, 1
test r10w, r10w
jne 0x1800b34fb
cmp rdx, rcx
je 0x1800b35da
movzx r10d, byte [rdx]
test r10b, r10b
js 0x1800b3530
inc rdx
mov r9d, r10d
jmp 0x1800b35b1
mov r9d, r10d
and r9d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x1800b357a
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x1800b3587
movzx r10d, byte [rdx + 3]
add rdx, 4
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r9d, r10d
jmp 0x1800b3592
add rdx, 2
shl r9d, 6
or r9d, esi
jmp 0x1800b35b1
add rdx, 3
shl r9d, 0xc
or r9d, r11d
cmp r9d, 0xffff
jbe 0x1800b35b1
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1800b34fe
xor r10d, r10d
mov r8d, r9d
jmp 0x1800b34fe
lea rsi, str.nul_byte_found_in_provided_data
mov rax, qword [rbp + 0x530]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
jmp 0x1800b3b35
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x550]
lea rdx, [rbp - 0x30]
call fcn.180085570
mov r13, qword [rbp + 0x550]
mov rdi, qword [rbp + 0x560]
cmp rdi, r13
jne 0x1800b361e
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov r13, qword [rbp + 0x550]
mov rsi, qword [rbp + 0x558]
mov word [rsi + rdi*2], 0
mov qword [rbp + 0x528], rsi
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x1800b10f4
jmp 0x1800b35c3
mov rsi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x560]
mov r12, qword [rbp + 0x5c0]
jmp 0x1800b1de6
lea rcx, [0x1803a21b8]
call fcn.1800b97e0
jmp 0x1800b111b
xorps xmm0, xmm0
movups xmmword [rbp + 0x584], xmm0
movups xmmword [rbp + 0x578], xmm0
movups xmmword [rbp + 0x568], xmm0
movups xmmword [rbp + 0x558], xmm0
movups xmmword [rbp + 0x598], xmm0
movups xmmword [rbp + 0x5a8], xmm0
test rdx, rdx
jne 0x1800b370a
test rdi, rdi
jne 0x1800b370a
mov eax, 1
cmp qword [rbp + 0x4c0], 0
jne 0x1800b370a
mov r8, qword [rbp + 0x5c0]
cmp byte [r8 + 0xc0], 1
jne 0x1800b3746
movzx ecx, word [r8 + 0xc2]
mov dword [rbp + 0x58c], eax
mov word [rbp + 0x590], cx
mov qword [rbp + 0x4c8], rdx
mov rbx, qword [r8 + 0xb8]
test rbx, rbx
jne 0x1800b3759
mov dword [rbp + 0x550], 0x68
lea rax, [rbp + 0x550]
jmp 0x1800b37fa
mov dword [rbp + 0x58c], 0x100
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rdi
mov qword [rbp + 0x5b0], rdx
mov eax, 0x101
mov r8, qword [rbp + 0x5c0]
cmp byte [r8 + 0xc0], 1
je 0x1800b36cc
mov qword [rbp + 0x4c8], rdx
mov rbx, qword [r8 + 0xb8]
test rbx, rbx
je 0x1800b36f4
add r8, 0xa8
mov dword [rbp + 0x550], 0x70
lea rcx, [rbp + 0x3f8]
mov rdx, r8
call fcn.1800b4f00
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x400]
test rdx, rdx
je 0x1800b3a2c
mov qword [rbp + 0x5c0], rcx
or r12d, 0x80000
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [rbp + 0x5a0]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x550]
movups xmm1, xmmword [rbp + 0x560]
movups xmm2, xmmword [rbp + 0x570]
movups xmm3, xmmword [rbp + 0x580]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0x4d0], rdx
mov qword [rbp + 0x38], rdx
lea rax, [rbp - 0x30]
mov rdx, qword [rbp + 0x418]
lea rcx, [rbp + 0x440]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x5d0]
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x1800b397d
movups xmm0, xmmword [rbp + 0x460]
movups xmm1, xmmword [rbp + 0x470]
movups xmm2, xmmword [rbp + 0x480]
mov rax, qword [rbp + 0x530]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x440]
movups xmmword [rax], xmm0
test rbx, rbx
je 0x1800b388d
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x5c0]
call fcn.18006d5e0
mov rcx, qword [rbp + 0x4c8]
call sub.kernel32.dll_CloseHandle
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x4c0]
call sub.kernel32.dll_CloseHandle
cmp dword [rbp + 0x428], 4
jb 0x1800b38c2
mov rcx, qword [rbp + 0x430]
call sub.kernel32.dll_CloseHandle
lea rcx, [rbp + 0x4d8]
call fcn.18006bf20
test r13, r13
je 0x1800b38eb
add r13, r13
mov r8d, 2
mov rcx, qword [rbp + 0x528]
mov rdx, r13
call fcn.18000a8a0
test r14, r14
je 0x1800b3908
add r14, r14
mov r8d, 2
mov rcx, qword [rbp + 0x520]
mov rdx, r14
call fcn.18000a8a0
mov rdx, qword [rbp + 0x410]
test rdx, rdx
je 0x1800b3929
mov rcx, qword [rbp + 0x418]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
je 0x1800b394a
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5d0]
call fcn.18000a8a0
mov rdx, qword [rbp + 0x538]
test rdx, rdx
setne al
test byte [rbp + 0x540], al
je 0x1800b0d30
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5d8]
call fcn.18000a8a0
jmp 0x1800b0d30
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x530]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rbx, rbx
je 0x1800b3a3e
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x5c0]
call fcn.18006d5e0
jmp 0x1800b3a3e
mov rsi, qword [rbp + 0x560]
mov rax, qword [rbp + 0x550]
cmp rsi, rax
jne 0x1800b39e3
lea rcx, [rbp + 0x550]
call fcn.18007c240
mov rax, qword [rbp + 0x550]
mov r14, qword [rbp + 0x558]
mov word [r14 + rsi*2], 0x22
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1800b340c
inc rsi
mov cl, 1
mov dword [rbp + 0x540], ecx
jmp 0x1800b0fef
mov r14, rax
mov rdx, qword [rbp + 0x550]
test rdx, rdx
jne 0x1800b33f7
jmp 0x1800b340c
mov rax, qword [rbp + 0x530]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rcx, qword [rbp + 0x4c8]
call sub.kernel32.dll_CloseHandle
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x4c0]
call sub.kernel32.dll_CloseHandle
cmp dword [rbp + 0x428], 4
jb 0x1800b3a73
mov rcx, qword [rbp + 0x430]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x460], 0
je 0x1800b3a89
mov rcx, qword [rbp + 0x468]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x470], 0
je 0x1800b3a9f
mov rcx, qword [rbp + 0x478]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x480], 0
je 0x1800b3ab5
mov rcx, qword [rbp + 0x488]
call sub.kernel32.dll_CloseHandle
mov rsi, qword [rbp + 0x4e0]
movzx eax, byte [rbp + 0x4e8]
test byte [rbp + 0x4d8], 1
je 0x1800b3ae7
test al, al
jne 0x1800b3b08
mov rax, qword [0x1803a2190]
test qword [rbp + 0x548], rax
je 0x1800b3b08
call fcn.1800a62a0
jmp 0x1800b3b00
test al, al
jne 0x1800b3b08
mov rax, qword [0x1803a2190]
test qword [rbp + 0x548], rax
je 0x1800b3b08
call fcn.1800a62a0
test al, al
jne 0x1800b3b08
mov byte [rsi + 1], 1
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x1800b3b18
mov rcx, rsi
call fcn.1800c09cc
test r13, r13
je 0x1800b3b35
add r13, r13
mov r8d, 2
mov rcx, qword [rbp + 0x528]
mov rdx, r13
call fcn.18000a8a0
test r14, r14
je 0x1800b3b52
add r14, r14
mov r8d, 2
mov rcx, qword [rbp + 0x520]
mov rdx, r14
call fcn.18000a8a0
mov rdx, qword [rbp + 0x410]
test rdx, rdx
je 0x1800b3b73
mov rcx, qword [rbp + 0x418]
add rdx, rdx
mov r8d, 2
call fcn.18000a8a0
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
je 0x1800b3b94
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5d0]
call fcn.18000a8a0
cmp byte [rbp + 0x540], 0
je 0x1800b0d30
xor esi, esi
jmp 0x1800b2447
mov r15, qword [rbp + 0x548]
jmp 0x1800b2ca8
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x4d8]
mov qword [rbp + 0x460], rax
lea rax, [0x180093300]
mov qword [rbp + 0x468], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 1
mov qword [rbp + 0x570], 0
lea rax, [rbp + 0x460]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 1
lea rdx, str.std_src_syspalwindowsprocess.rs
lea rcx, [rbp + 0x550]
call fcn.1800eb810
jmp 0x1800b3de8
xor r15d, r15d
mov rcx, r15
mov rdx, r14
call fcn.1800debd0
jmp 0x1800b3de8
xor r15d, r15d
mov rcx, r15
mov rdx, rdi
call fcn.1800debd0
jmp 0x1800b3de8
xor r15d, r15d
mov rcx, r15
mov rdx, r13
call fcn.1800debd0
jmp 0x1800b3de8
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.1800eb890
jmp 0x1800b3de8
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x18035f078]
mov edx, 0x21
call fcn.1800eb890
jmp 0x1800b3de8
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.1800eb890
jmp 0x1800b3de8
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.1800eb890
jmp 0x1800b3de8
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.1800eb890
jmp 0x1800b3de8
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x460], rax
lea rax, [rbp + 0x460]
mov qword [rbp + 0x550], rax
lea rax, [0x180093300]
mov qword [rbp + 0x558], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x550]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.std_src_syspalwindowsos.rs
lea rcx, [rbp - 0x30]
call fcn.1800eb810
jmp 0x1800b3de8
xor edi, edi
mov rcx, rdi
mov rdx, r14
call fcn.1800debd0
jmp 0x1800b3de8
lea rax, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.1800f21b0
jmp 0x1800b3de8
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, rsi
mov rdx, r13
call fcn.1800f21b0
jmp 0x1800b3de8
mov edx, 0x14
mov rcx, rsi
call fcn.1800debd0
jmp 0x1800b3de8
lea rax, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.1800f21b0
jmp 0x1800b3de8
lea rax, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.1800f21b0
ud2