Function at 0x140085a90
Capabilities:
Create process on windows
Encode data using base64
Get common file path
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x688
movaps xmmword [rsp + 0x670], xmm6
mov r15, r8
mov r13, rdx
mov r12, rcx
movzx eax, byte [rdx + 0xa0]
test al, al
sete cl
mov r8, qword [rdx + 0x98]
test r8, r8
sete dl
and dl, cl
mov byte [rsp + 0x80], dl
je 0x140085ae4
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14008690a
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c0], 0
test al, al
mov qword [rsp + 0x88], r13
jne 0x140085d2c
mov qword [rsp + 0x70], r8
call sub.kernel32.dll_GetEnvironmentStringsW
test rax, rax
je 0x1400889ce
mov r13, rax
lea rdi, [rsp + 0x290]
lea r12, [rsp + 0x170]
lea rbp, [rsp + 0x270]
mov rsi, rax
nop dword [rax]
cmp word [rsi], 0
je 0x140085d17
mov rbx, rsi
mov r14, 0xffffffffffffffff
mov rcx, 0xfffffffffffffffe
nop dword [rax + rax]
mov rax, rcx
cmp word [rbx + r14*2 + 2], 0
lea r14, [r14 + 1]
lea rcx, [rcx + 2]
jne 0x140085b70
lea rsi, [rbx + r14*2]
add rsi, 2
cmp r14, 1
je 0x140085b50
test r14, r14
je 0x1400889d3
xor r15d, r15d
nop
cmp word [rbx + r15*2 + 2], 0x3d
je 0x140085bc0
inc r15
add rax, 0xfffffffffffffffe
jne 0x140085ba0
jmp 0x140085b50
cmp r15, r14
jae 0x1400889d3
lea r8, [r15 + 1]
mov rcx, r12
mov rdx, rbx
call fcn.14008b610
add r15, 2
sub r14, r15
jb 0x1400889d3
lea rdx, [rbx + r15*2]
mov rcx, rdi
mov r8, r14
call fcn.14008b610
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov rbx, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
mov r15, qword [rsp + 0x280]
movdqu xmm0, xmmword [rdi - 8]
movdqu xmm1, xmmword [rdi + 8]
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xd0], xmm1
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xe0], rax
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x140085d17
lea rax, [r14 + r15]
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rax
mov word [rsp + 0x180], 0
lea rcx, [rsp + 0x290]
mov rdx, r12
call fcn.140084500
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x278], r14
mov qword [rsp + 0x280], r15
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x288], rax
mov rcx, r12
lea rdx, [rsp + 0x1b0]
mov r8, rbp
lea r9, [rsp + 0xc8]
call fcn.1400846c0
mov rax, qword [rsp + 0x170]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140085b50
test rax, rax
je 0x140085b50
mov r8, qword [rsp + 0x178]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140085b50
mov rcx, r13
call sub.kernel32.dll_FreeEnvironmentStringsW
mov r13, qword [rsp + 0x88]
mov r8, qword [rsp + 0x70]
mov rax, qword [r13 + 0x88]
mov rcx, qword [r13 + 0x90]
mov qword [rsp + 0x68], rcx
xor ecx, ecx
test rax, rax
setne cl
mov qword [rsp + 0x138], rcx
cmove r8, rax
mov qword [rsp + 0x70], r8
xor esi, esi
jmp 0x140085d62
xor eax, eax
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x140086769
cmp qword [rsp + 0x138], 0
je 0x1400889d3
test rsi, rsi
mov r14, qword [rsp + 0x68]
je 0x140085db0
movzx ecx, word [rsi + 0x3d2]
cmp r14, rcx
jae 0x140085e60
mov r15, rsi
jmp 0x140085e88
mov ecx, 1
mov qword [rsp + 0x138], rcx
test r14, r14
je 0x140085ded
mov rcx, r14
mov rsi, rax
and rcx, 7
je 0x140085df2
xor edx, edx
mov rsi, qword [rsi + 0x3d8]
inc rdx
cmp rcx, rdx
jne 0x140085dd0
mov rax, r14
sub rax, rdx
cmp r14, 8
jae 0x140085e00
jmp 0x140085e3e
mov rsi, rax
jmp 0x140085e3e
mov rax, r14
cmp r14, 8
jb 0x140085e3e
nop dword [rax + rax]
mov rcx, qword [rsi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rsi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140085e00
xor r14d, r14d
xor eax, eax
movzx ecx, word [rsi + 0x3d2]
cmp r14, rcx
jb 0x140085d99
nop word cs:[rax + rax]
mov r15, qword [rsi + 0x160]
test r15, r15
je 0x1400889d3
inc rax
movzx r14d, word [rsi + 0x3d0]
mov rsi, r15
cmp r14w, word [r15 + 0x3d2]
jae 0x140085e60
test rax, rax
je 0x140085f20
mov rsi, qword [r15 + r14*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x140085f0e
mov rdx, rcx
and rdx, 7
je 0x140085ec2
xor r8d, r8d
nop dword [rax]
mov rsi, qword [rsi + 0x3d8]
inc r8
cmp rdx, r8
jne 0x140085eb0
sub rcx, r8
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x140085f0e
nop dword [rax]
mov rax, qword [rsi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rsi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140085ed0
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x140085f2c
lea rax, [r14 + 1]
mov qword [rsp + 0x68], rax
mov rsi, r15
dec rdi
imul rax, r14, 0x38
lea r13, [r15 + rax]
add r13, 0x168
shl r14, 5
movabs rax, 0x8000000000000000
cmp qword [r15 + r14], rax
mov qword [rsp + 0x70], rdi
jne 0x140086030
mov r12, qword [rsp + 0x1b0]
mov eax, 0
test r12, r12
je 0x140085d62
mov r14, qword [rsp + 0x1b8]
lea eax, [r14 + 7]
mov dword [rsp + 0x60], eax
xor eax, eax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x1d8], r12
lea rbx, [r12 + 0x168]
movzx ebp, word [r12 + 0x3d2]
imul r15, rbp, 0x38
xor edi, edi
test r15, r15
je 0x140085ff2
nop word cs:[rax + rax]
mov rcx, qword [r13 + 0x28]
mov edx, dword [r13 + 0x30]
mov r8, qword [rbx + 0x28]
mov r9d, dword [rbx + 0x30]
mov dword [rsp + 0x20], 1
call sub.kernel32.dll_CompareStringOrdinal
cmp eax, 3
jne 0x140086000
inc rdi
add rbx, 0x38
add r15, 0xffffffffffffffc8
test r15, r15
jne 0x140085fc0
mov rdi, rbp
jmp 0x140086005
cmp eax, 1
jne 0x140086080
test r14, r14
je 0x140086762
mov r12, qword [r12 + rdi*8 + 0x3d8]
dec r14
inc qword [rsp + 0xb8]
mov eax, dword [rsp + 0x60]
add al, 7
mov dword [rsp + 0x60], eax
jmp 0x140085f98
mov r12, qword [r13 + 8]
mov rbp, qword [r13 + 0x10]
test rbp, rbp
je 0x1400862ac
js 0x1400889d3
movzx eax, byte [0x14024d119]
xor ecx, ecx
mov rdx, rbp
call fcn.140082900
test rax, rax
je 0x1400889d3
mov rbx, rax
mov rax, rbp
mov qword [rsp + 0x78], rbp
jmp 0x1400862b8
cmp eax, 2
jne 0x1400889ce
mov byte [rsp + 0x1f8], 0
test r14, r14
je 0x140086455
mov rax, qword [r12 + rdi*8 + 0x3d8]
mov rcx, r14
dec rcx
je 0x14008619e
test cl, 7
je 0x1400860f6
movzx ecx, byte [rsp + 0x60]
and ecx, 7
neg rcx
mov edx, 1
nop word cs:[rax + rax]
movzx r8d, word [rax + 0x3d2]
mov rax, qword [rax + r8*8 + 0x3d8]
lea r8, [rcx + rdx]
inc r8
inc rdx
cmp r8, 1
jne 0x1400860d0
sub r14, rdx
mov rcx, r14
mov rdx, qword [rsp + 0x78]
sub rdx, qword [rsp + 0xb8]
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14008619e
nop word cs:[rax + rax]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140086120
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], rcx
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x158]
lea r8, [rsp + 0x1f8]
call fcn.140081410
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movdqu xmm2, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x190], xmm2
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
lea rax, [rsp + 0x2a8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm1
mov r8, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
movzx eax, word [r8 + 0x3d2]
cmp rdx, rax
jae 0x140086280
mov rax, r8
jmp 0x14008649b
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x140086493
inc rcx
movzx edx, word [r8 + 0x3d0]
mov r8, rax
cmp dx, word [rax + 0x3d2]
jae 0x140086280
jmp 0x14008649b
mov ebx, 1
xor eax, eax
mov qword [rsp + 0x78], rax
mov rcx, rbx
mov rdx, r12
mov qword [rsp + 0x60], rbp
mov r8, rbp
call sub.msvcrt.dll_memcpy
movzx eax, byte [r13 + 0x18]
mov byte [rsp + 0xb8], al
mov rdx, qword [r13 + 0x28]
mov r12, qword [r13 + 0x30]
test r12, r12
je 0x140086320
mov rax, r12
shr rax, 0x3e
jne 0x1400889d3
mov rdi, rdx
lea r13, [r12 + r12]
movzx eax, byte [0x14024d119]
xor ecx, ecx
mov rdx, r13
call fcn.140082900
test rax, rax
je 0x1400889d3
mov rbp, rax
mov rax, r12
mov rdx, rdi
mov rdi, r12
jmp 0x14008632a
mov ebp, 2
xor r13d, r13d
xor edi, edi
add r15, r14
mov rcx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], rbp
mov qword [rsp + 0x2a0], r12
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x288], al
mov rbx, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x1400863b6
js 0x1400889d3
movzx eax, byte [0x14024d119]
xor ecx, ecx
mov rdx, rdi
call fcn.140082900
test rax, rax
je 0x1400889d3
mov r12, rax
mov r14, rdi
jmp 0x1400863bf
mov r12d, 1
xor r14d, r14d
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rdi
movzx eax, byte [r15 + 0x18]
mov byte [rsp + 0xd8], al
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x270]
lea r9, [rsp + 0xc0]
call fcn.1400846c0
mov rax, qword [rsp + 0x170]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140085d60
test rax, rax
je 0x140085d60
mov r8, qword [rsp + 0x178]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140085d60
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], rdi
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x1f8]
call fcn.140081410
jmp 0x14008666a
mov rdx, rcx
mov rcx, r8
xor eax, eax
imul r8, rdx, 0x38
mov r9, rdx
shl r9, 5
mov r10, qword [rax + r8 + 0x198]
mov qword [rsp + 0xf0], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov r10, qword [rsp + 0x1a0]
mov qword [rax + r8 + 0x198], r10
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movdqa xmm2, xmmword [rsp + 0x190]
movdqu xmmword [rax + r8 + 0x188], xmm2
movups xmmword [rax + r8 + 0x178], xmm1
movups xmmword [rax + r8 + 0x168], xmm0
movups xmm0, xmmword [rax + r9]
movups xmm1, xmmword [rax + r9 + 0x10]
lea r8, [rsp + 0xf8]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqu xmmword [rax + r9], xmm0
movdqu xmmword [rax + r9 + 0x10], xmm1
test rcx, rcx
je 0x1400865ee
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
je 0x1400865ee
mov r8, rdx
and r8, 7
je 0x1400865a2
xor r9d, r9d
nop
mov rax, qword [rax + 0x3d8]
inc r9
cmp r8, r9
jne 0x140086590
sub rdx, r9
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x1400865ee
nop dword [rax]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x1400865b0
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x2c0], rcx
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x2b0], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
movdqa xmm2, xmmword [rsp + 0xe0]
movdqa xmm3, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x2a0], xmm3
movdqa xmmword [rsp + 0x290], xmm2
movdqa xmmword [rsp + 0x280], xmm1
movdqa xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], 0
mov r15, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x290]
mov r13, qword [rsp + 0x298]
dec qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x2b0]
cmp byte [rsp + 0x1f8], 0
je 0x1400866f5
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400889d3
mov r8, qword [rsp + 0x1d8]
mov rax, qword [r8 + 0x3d8]
mov qword [rsp + 0x1b0], rax
dec rcx
mov qword [rsp + 0x1b8], rcx
mov qword [rax + 0x160], 0
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov eax, 0
movabs rcx, 0x8000000000000000
cmp r15, rcx
je 0x140085d62
test r15, r15
je 0x140086723
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
test rdi, rdi
je 0x140086739
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
shl r14, 1
mov eax, 0
test r14, r14
je 0x140085d62
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
xor eax, eax
jmp 0x140085d62
xor eax, eax
jmp 0x140085d62
mov r13, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c0]
movzx eax, byte [0x14024d119]
mov edx, 4
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x1400889d3
mov r14, rax
mov qword [rsp + 0x60], rsi
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0x270], r14
mov qword [rsp + 0x278], rax
mov word [rsp + 0x280], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x270]
call fcn.140084500
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
test r13, r13
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x70], r13
je 0x1400868c4
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xb8], r14
mov rbx, qword [rsp + 0xd0]
xor eax, eax
mov qword [rsp + 0x68], rax
lea r14, [r13 + 0x168]
movzx r12d, word [r13 + 0x3d2]
imul rsi, r12, 0x38
xor r15d, r15d
test rsi, rsi
je 0x14008686f
nop dword [rax + rax]
mov r8, qword [r14 + 0x28]
mov r9d, dword [r14 + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebx
call sub.kernel32.dll_CompareStringOrdinal
cmp eax, 3
jne 0x140086880
inc r15
add r14, 0x38
add rsi, 0xffffffffffffffc8
test rsi, rsi
jne 0x140086840
mov r15, r12
jmp 0x140086885
cmp eax, 1
jne 0x140086899
sub rbp, 1
jb 0x140086f7f
mov r13, qword [r13 + r15*8 + 0x3d8]
jmp 0x140086820
cmp eax, 2
jne 0x1400889ce
shl r15, 5
mov rax, qword [r13 + r15 + 8]
mov qword [rsp + 0x68], rax
mov rbx, qword [r13 + r15 + 0x10]
mov r14, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x78]
jmp 0x1400868cb
xor eax, eax
mov qword [rsp + 0x68], rax
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
test rsi, rsi
mov r15, qword [rsp + 0x130]
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0x88]
je 0x14008690a
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rsi, qword [r13 + 8]
mov rdi, qword [r13 + 0x10]
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rdi
lea rbp, [0x1401cf010]
test rdi, rdi
je 0x140086d88
cmp rdi, 4
jae 0x14008694f
lea rax, [0x14008ab20]
movzx ecx, byte [rdi + rsi - 1]
call rax
test al, al
je 0x140086986
jmp 0x140086d88
mov eax, dword [rsi]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x14008ab10]
lea rax, [0x14008ab20]
cmove rax, rcx
movzx ecx, byte [rdi + rsi - 1]
call rax
test al, al
jne 0x140086d88
cmp rdi, 3
jbe 0x140086a74
add rsi, rdi
lea rax, [rsi - 4]
mov rcx, rsi
sub rcx, rax
cmp rcx, 4
mov eax, 4
cmovb rax, rcx
movzx ecx, byte [rsi - 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2e
jne 0x140086a98
movzx ecx, byte [rsi - 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
mov ecx, 1
cmp dl, 0x65
jne 0x140086a1b
movzx ecx, byte [rsi - 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
mov ecx, 2
cmp dl, 0x78
jne 0x140086a1b
movzx ecx, byte [rsi - 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
xor ecx, ecx
cmp dl, 0x65
sete cl
add rcx, 3
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
xor edx, edx
nop dword [rax]
cmp rdi, rdx
je 0x140086afa
movzx r8d, byte [rsi + rdx]
cmp r8d, 0x2f
je 0x140086a4d
inc rdx
cmp r8d, 0x5c
jne 0x140086a30
cmp rcx, rax
jb 0x140086ac6
lea rcx, [rsp + 0x240]
mov rdx, rsi
mov r8, rdi
call fcn.14008cbd0
movabs rbx, 0x8000000000000000
jmp 0x140086d6f
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
je 0x140086afa
movzx ecx, byte [rsi + rax]
cmp ecx, 0x2f
je 0x140086ac6
inc rax
cmp ecx, 0x5c
jne 0x140086a80
jmp 0x140086ac6
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
xor eax, eax
nop word [rax + rax]
cmp rdi, rax
je 0x140086afa
movzx ecx, byte [rsi + rax]
cmp ecx, 0x2f
je 0x140086ac6
inc rax
cmp ecx, 0x5c
jne 0x140086ab0
test rdi, rdi
je 0x140086bd9
js 0x1400889d3
movzx eax, byte [0x14024d119]
xor ecx, ecx
mov rdx, rdi
call fcn.140082900
test rax, rax
je 0x1400889d3
mov rbx, rax
mov r14, rdi
jmp 0x140086be1
lea rax, [rsi + rdi]
xor r9d, r9d
lea rbp, str.nul_byte_found_in_provided_data
mov rcx, rsi
jmp 0x140086b1c
xor r9d, r9d
test dx, dx
je 0x140086d88
mov dx, 1
test r9w, r9w
jne 0x140086b10
cmp rcx, rax
je 0x140086f47
movzx r8d, byte [rcx]
test r8b, r8b
js 0x140086b3d
inc rcx
jmp 0x140086ba1
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x140086b93
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x140086bac
movzx r8d, byte [rcx + 3]
add rcx, 4
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0xffff
jbe 0x140086ba1
jmp 0x140086bc3
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x140086b13
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x140086ba1
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x140086b13
mov ebx, 1
xor r14d, r14d
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rdi
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x288], al
mov eax, dword [rsp + 0xd9]
mov dword [rsp + 0x289], eax
movzx eax, word [rsp + 0xdd]
mov word [rsp + 0x28d], ax
movzx eax, byte [rsp + 0xdf]
mov byte [rsp + 0x28f], al
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x278], rax
lea rdx, str..exeprogram_not_found
lea rcx, [rsp + 0x270]
mov r8d, 4
call fcn.1400959f0
movdqa xmm0, xmmword [rsp + 0x270]
movdqa xmm1, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
mov rsi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0x258]
mov rdx, rsi
call fcn.140088b40
movabs rbx, 0x8000000000000000
cmp qword [rsp + 0x258], rbx
jne 0x140086d31
lea rdx, str.incomplete_frame
lea rcx, [rsp + 0xc0]
xor r8d, r8d
call fcn.140092830
mov rsi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0x240]
mov rdx, rsi
call fcn.14008cbd0
cmp qword [rsp + 0xc0], 0
jne 0x140086d5e
jmp 0x140086d6f
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x250], rax
movdqu xmm0, xmmword [rsp + 0x258]
movdqa xmmword [rsp + 0x240], xmm0
cmp qword [rsp + 0xc0], 0
je 0x140086d6f
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x240]
mov rbp, qword [rsp + 0x248]
cmp rax, rbx
jne 0x140086e4b
movzx ebx, byte [rsp + 0x80]
mov qword [r12], rbp
mov qword [r12 + 0x10], 2
mov rsi, qword [rsp + 0x70]
test bl, bl
jne 0x140086e20
test rsi, rsi
je 0x140086df7
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], rsi
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x2a8], rax
mov eax, 1
mov rcx, qword [rsp + 0x60]
jmp 0x140086dfb
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x2b0], rcx
lea rcx, [rsp + 0x270]
call fcn.1400890a0
cmp dword [r15], 4
jb 0x140086e2f
mov rcx, qword [r15 + 8]
call sub.kernel32.dll_CloseHandle
movaps xmm6, xmmword [rsp + 0x670]
add rsp, 0x688
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x140], r12
mov rsi, qword [rsp + 0x250]
cmp rsi, 5
mov qword [rsp + 0x88], r13
jb case.0x140086ebd.68
lea rax, [rsi*2]
add rax, rbp
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x140086ebd.68
cmp word [rcx], 0x2e
jne case.0x140086ebd.68
cmp word [rax - 2], 0
jne case.0x140086ebd.68
movzx ecx, word [rax - 8]
lea edx, [rcx - 0x42]
cmp edx, 0x21
ja case.0x140086ebd.68
lea r8, [0x1401ae140]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x140086ed7
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x140086f01
cmp cx, 0x43
jne case.0x140086ebd.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x140086ebd.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x140086ebd.68
lea rcx, [rsp + 0x270]
call fcn.140088ce0
mov rdi, qword [rsp + 0x270]
mov rax, qword [rsp + 0x278]
cmp rdi, rbx
jne 0x1400885e2
mov r14, qword [rsp + 0x140]
mov qword [r14], rax
mov qword [r14 + 0x10], 2
movzx ebx, byte [rsp + 0x80]
jmp 0x140087b50
cmp rdi, 0x10
jae 0x140086f84
test rdi, rdi
je 0x140087017
dec rdi
xor eax, eax
nop dword [rax + rax]
cmp byte [rsi + rax], 0x2e
sete bpl
je 0x14008701e
lea rcx, [rax + 1]
cmp rdi, rax
mov rax, rcx
jne 0x140086f60
jmp 0x14008701e
jmp 0x1400868b5
lea rax, [rsi + 7]
and rax, 0xfffffffffffffff8
sub rax, rsi
jne 0x140086fe4
lea rcx, [rdi - 0x10]
xor eax, eax
movdqa xmm0, xmmword [str.................]
movdqa xmm1, xmmword [0x1401ae130]
movabs rdx, 0x8080808080808080
movdqu xmm2, xmmword [rsi + rax]
movdqa xmm3, xmm2
pxor xmm3, xmm0
paddq xmm3, xmm1
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq r8, xmm3
test r8, rdx
jne 0x140087004
add rax, 0x10
cmp rax, rcx
jbe 0x140086fb1
jmp 0x140087004
cmp rax, rdi
cmovae rax, rdi
xor ecx, ecx
cmp byte [rsi + rcx], 0x2e
je 0x14008701b
inc rcx
cmp rax, rcx
jne 0x140086fed
lea rcx, [rdi - 0x10]
cmp rax, rcx
jbe 0x140086f97
cmp rdi, rax
je 0x140087017
cmp byte [rsi + rax], 0x2e
je 0x14008701b
inc rax
cmp rdi, rax
jne 0x140087009
xor ebp, ebp
jmp 0x14008701e
mov bpl, 1
mov byte [rsp + 0x5f], bpl
mov rax, qword [rsp + 0x68]
test rax, rax
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x88], r13
je 0x1400871a9
add rbx, rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov word [rsp + 0x180], 0
mov byte [rsp + 0x188], 1
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
lea r14, [rsp + 0x270]
lea r12, [rsp + 0x170]
lea r13, [rsp + 0xc0]
movabs rbx, 0x8000000000000000
jmp 0x1400870bb
mov rcx, qword [rsp + 0x1f8]
movabs rbx, 0x8000000000000000
cmp rcx, rbx
jne 0x140087784
mov rcx, r14
mov rdx, r12
call fcn.140093a30
mov rax, qword [rsp + 0x270]
cmp rax, rbx
je 0x1400871a1
mov r8, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x140087185
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xc0], rax
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.1400916a0
test bpl, bpl
jne 0x140087140
mov r8d, 3
mov rcx, r13
lea rdx, str.exe.NULcmd.exemaximum_number_of_ProcThreadAttributes_exceeded
call fcn.140092830
mov rbx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0x1f8]
mov rdx, rbx
call fcn.140088b40
cmp qword [rsp + 0xc0], 0
je 0x1400870a0
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
jmp 0x1400870a0
test rax, rax
je 0x1400870bb
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400870bb
mov r13, qword [rsp + 0x88]
lea rcx, [rsp + 0xc0]
call fcn.140093c60
mov rbx, qword [rsp + 0xc0]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x14008723b
mov rax, qword [rsp + 0xc8]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140087321
test rcx, rcx
je 0x140087321
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140087225
cmp qword [rbx + 0x10], 0x11
jb 0x140087214
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
jmp 0x140087321
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rcx, rsi
mov rdx, rdi
call fcn.140092280
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], rdx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x270]
call fcn.1400916a0
cmp byte [rsp + 0x5f], 0
jne 0x1400872ca
lea rdx, str.exe.NULcmd.exemaximum_number_of_ProcThreadAttributes_exceeded
lea rcx, [rsp + 0x270]
mov r8d, 3
call fcn.140092830
mov rsi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
call fcn.140088b40
cmp qword [rsp + 0x270], 0
movabs rdi, 0x8000000000000000
je 0x140087310
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x1b0]
cmp rcx, rdi
jne 0x1400877a8
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov r13d, 0xffffffff
xor esi, esi
xor edi, edi
cmp r8, 0x201
jb 0x14008738f
jmp 0x1400873b0
jae 0x14008746d
cmp r8, 0x201
jae 0x1400873b0
mov r15d, 0x200
lea rbx, [rsp + 0x270]
mov r14, r8
jmp 0x1400873e1
sub r8, rdi
sub rsi, rdi
cmp rsi, r8
jb 0x140087443
cmp r12, r13
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rsp + 0xa0], rdi
mov rsi, r12
mov r15, rdi
mov rbx, qword [rsp + 0x68]
mov r14, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, rbx
mov edx, r14d
call sub.kernel32.dll_GetSystemDirectoryW
test eax, eax
jne 0x14008740a
mov ebp, eax
call sub.kernel32.dll_GetLastError
mov ecx, eax
mov eax, ebp
test ecx, ecx
jne 0x140087565
mov r8d, eax
cmp r14, r8
jne 0x140087380
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400889d3
add r14, r14
cmp r14, r13
cmovae r14, r13
mov r8, r14
cmp r8, 0x201
jae 0x1400873b0
jmp 0x14008738f
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.14008e490
mov r12, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x68], rax
jmp 0x1400873bf
cmp r15, r8
jb 0x1400889d3
lea rsi, [rsp + 0xc0]
mov rcx, rsi
mov rdx, rbx
call fcn.14008b610
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
mov rcx, rsi
call fcn.1400916a0
cmp byte [rsp + 0x5f], 0
mov r13, qword [rsp + 0x88]
jne 0x1400874ca
lea rdx, str.exe.NULcmd.exemaximum_number_of_ProcThreadAttributes_exceeded
lea rcx, [rsp + 0xc0]
mov r8d, 3
call fcn.140092830
mov rsi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0x170]
mov rdx, rsi
call fcn.140088b40
cmp qword [rsp + 0xc0], 0
mov r15, qword [rsp + 0x130]
movabs rbx, 0x8000000000000000
je 0x140087518
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x180]
cmp qword [rsp + 0x90], 0
je 0x140087557
mov r8, qword [rsp + 0x98]
mov rdi, rcx
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, rdi
lea rax, [rbx + 2]
cmp rcx, rax
jl 0x1400875b3
jmp 0x1400877c2
call sub.kernel32.dll_GetLastError
mov ebp, eax
shl rbp, 0x20
cmp qword [rsp + 0x90], 0
je 0x140087591
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
or rbp, 2
movabs rbx, 0x8000000000000000
lea rcx, [rbx + 1]
mov r15, qword [rsp + 0x130]
mov r13, qword [rsp + 0x88]
mov rdx, rbp
call fcn.140088c30
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x148]
lea r8, [rsp + 0x5f]
call fcn.140082ae0
mov rcx, qword [rsp + 0x270]
mov rbp, qword [rsp + 0x278]
lea rax, [rbx + 2]
cmp rcx, rax
jge 0x14008779e
mov rdx, rbp
call fcn.140088c30
lea rdx, str.PATHprogram_path_has_no_file_name
lea rcx, [rsp + 0x90]
mov r8d, 4
call fcn.14008d520
mov r13, qword [rsp + 0x90]
cmp r13, rbx
je 0x14008858c
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
add rax, rdi
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], rax
mov word [rsp + 0x180], 0
mov byte [rsp + 0x188], 1
lea rsi, [rsp + 0x270]
lea r14, [rsp + 0x170]
lea r12, [rsp + 0xc0]
lea rbp, [rsp + 0x158]
jmp 0x140087697
mov rcx, qword [rsp + 0x158]
movabs rbx, 0x8000000000000000
cmp rcx, rbx
jne 0x140088670
mov rcx, rsi
mov rdx, r14
call fcn.140093a30
mov rax, qword [rsp + 0x270]
cmp rax, rbx
je 0x140088576
mov r8, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x140087768
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
mov rcx, r12
call fcn.1400916a0
cmp byte [rsp + 0x5f], 0
jne 0x140087728
mov r8d, 3
mov rcx, r12
lea rdx, str.exe.NULcmd.exemaximum_number_of_ProcThreadAttributes_exceeded
call fcn.140092830
mov rbx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
mov rcx, rbp
mov rdx, rbx
call fcn.140088b40
cmp qword [rsp + 0xc0], 0
je 0x14008767c
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
jmp 0x14008767c
test rax, rax
je 0x140087697
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140087697
mov rbp, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
mov r13, qword [rsp + 0x88]
jmp 0x1400877c2
mov rsi, qword [rsp + 0x280]
jmp 0x1400877c2
mov rbp, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c0]
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x68], rcx
cmp rsi, 5
mov qword [rsp + 0x88], r13
jae 0x140086e72
mov r14, rbp
mov rbp, r15
mov r12, qword [r13 + 8]
mov rdi, qword [r13 + 0x28]
mov r15, qword [r13 + 0x30]
movzx esi, byte [r13 + 0xc5]
mov r13, qword [r13 + 0x10]
add r13, r12
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
lea rbx, [rsp + 0xc0]
mov rcx, rbx
call fcn.1400a1f50
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov word [rax + rcx*2], 0x22
inc qword [rsp + 0xd0]
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x278], r13
mov word [rsp + 0x280], 0
lea rdx, [rsp + 0x270]
mov rcx, rbx
call fcn.140084370
mov rax, qword [rsp + 0xd0]
cmp rax, qword [rsp + 0xc0]
jne 0x14008789d
lea rcx, [rsp + 0xc0]
call fcn.1400a1f50
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
mov word [rcx + rax*2], 0x22
inc qword [rsp + 0xd0]
shl r15, 3
lea r15, [r15 + r15*4]
lea rbx, [rsp + 0xc0]
mov r13, qword [rsp + 0x140]
jmp 0x140087908
lea r12, [rdi + 0x28]
mov rcx, qword [rsp + 0xc8]
mov word [rcx + rax*2], 0x20
inc qword [rsp + 0xd0]
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
call fcn.14008c1f0
add r15, 0xffffffffffffffd8
mov rdi, r12
test rax, rax
jne 0x140087b0f
test r15, r15
je 0x140087931
mov rax, qword [rsp + 0xd0]
cmp rax, qword [rsp + 0xc0]
jne 0x1400878d0
mov rcx, rbx
call fcn.1400a1f50
mov rax, qword [rsp + 0xd0]
jmp 0x1400878d0
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x140087b36
mov rdx, qword [rsp + 0xd0]
mov sil, 1
mov qword [rsp + 0xb8], r14
mov rdi, qword [rsp + 0x68]
mov r15, rbp
movzx ebx, byte [rsp + 0x80]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
cmp rdx, rcx
jne 0x1400879b1
lea rcx, [rsp + 0x158]
call fcn.1400a1f50
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov word [rax + rdx*2], 0
inc qword [rsp + 0x168]
mov rcx, qword [rsp + 0x88]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov edx, 0x608
cmove edx, eax
or edx, dword [rcx + 0xc0]
mov dword [rsp + 0x1d8], edx
test bl, bl
mov rbp, r14
je 0x140087b79
mov r14d, 2
xor r12d, r12d
xor eax, eax
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rdx + 0x38]
xor eax, eax
cmp qword [rdx + 0x38], rbx
cmovne rax, rcx
mov qword [rsp + 0x70], r12
jne 0x14008820a
mov eax, 2
xor r12d, r12d
xor ecx, ecx
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x78], rdi
mov edi, esi
mov rsi, rbp
mov r14, r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x14024d058], cl
jne 0x1400886b7
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x230], 0
mov rbp, qword [rsp + 0x88]
lea rcx, [rbp + 0x58]
cmp dword [rbp + 0x58], 6
mov r13d, dword [rbp + 0x68]
cmove rcx, r15
lea rbx, [rbp + 0x78]
cmp dword [rbp + 0x78], 6
cmove rbx, r15
lea r8, [rsp + 0x210]
mov edx, 0xfffffff6
call fcn.140089490
test rax, rax
je 0x14008841d
mov qword [r14], rdx
mov qword [r14 + 0x10], 2
mov rbp, rsi
mov esi, edi
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
jmp 0x140088a1c
cmp qword [rsp + 0xc0], 0
je 0x140087b36
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov rsi, rax
call sub.kernel32.dll_HeapFree
mov rax, rsi
mov r15, rbp
movzx ebx, byte [rsp + 0x80]
mov qword [r13], rax
mov qword [r13 + 0x10], 2
mov rbp, r14
mov rax, qword [rsp + 0x68]
test rax, rax
mov rsi, qword [rsp + 0x70]
je 0x140086da2
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
jmp 0x140086da2
mov dword [rsp + 0x80], esi
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x60]
test rsi, rsi
jne 0x140087bdc
lea rcx, [rsp + 0x90]
call fcn.1400a1f50
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov word [rax + rcx*2], 0
inc rcx
mov qword [rsp + 0xa0], rcx
xor eax, eax
mov r8, qword [rsp + 0x70]
test r8, r8
setne al
mov rcx, rsi
cmove rcx, r8
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], r8
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], r8
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], rcx
test rcx, rcx
je 0x140088386
lea rbx, [rsp + 0x280]
xorps xmm6, xmm6
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x78], rdi
dec rsi
mov qword [rsp + 0x2b0], rsi
cmp qword [rsp + 0x270], 0
je 0x1400889d3
mov r8, qword [rsp + 0x278]
test r8, r8
je 0x140087ca8
mov r12, r15
mov r15, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x288]
jmp 0x140087d4a
mov r8, qword [rsp + 0x280]
mov rax, qword [rsp + 0x288]
test rax, rax
je 0x140087cdf
mov rcx, rax
and rcx, 7
je 0x140087ce4
xor edx, edx
mov r8, qword [r8 + 0x3d8]
inc rdx
cmp rcx, rdx
jne 0x140087cc8
mov rcx, rax
sub rcx, rdx
jmp 0x140087ce7
mov r12, r15
jmp 0x140087d2e
mov rcx, rax
mov r12, r15
cmp rax, 8
jb 0x140087d2e
mov rax, qword [r8 + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov r8, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140087cf0
mov qword [rsp + 0x270], 1
mov qword [rsp + 0x278], r8
movups xmmword [rbx], xmm6
xor esi, esi
xor r15d, r15d
movzx eax, word [r8 + 0x3d2]
cmp rsi, rax
jae 0x140087d5c
mov rbx, r8
jmp 0x140087d91
mov rbx, qword [r8 + 0x160]
test rbx, rbx
je 0x140088b29
inc r15
movzx esi, word [r8 + 0x3d0]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, rbx
cmp si, word [rbx + 0x3d2]
jae 0x140087d5c
test r15, r15
je 0x140087dd6
mov rax, qword [rbx + rsi*8 + 0x3e0]
mov rcx, r15
dec rcx
je 0x140087dd2
mov rdx, rcx
and rdx, 7
je 0x140087dc4
xor r8d, r8d
mov rax, qword [rax + 0x3d8]
inc r8
cmp rdx, r8
jne 0x140087db2
sub rcx, r8
add r15, 0xfffffffffffffffe
cmp r15, 7
jae 0x1400880f1
xor ecx, ecx
jmp 0x140087ddd
lea rcx, [rsi + 1]
mov rax, rbx
mov r15, r12
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x288], rcx
imul rcx, rsi, 0x38
mov rax, qword [rbx + rcx + 0x168]
movabs rdx, 0x8000000000000000
cmp rax, rdx
je 0x1400883ad
mov r14, rbp
mov rbp, r13
lea rdx, [rbx + rcx]
add rdx, 0x168
shl rsi, 5
mov r8, qword [rbx + rcx + 0x170]
mov r15, qword [rbx + rcx + 0x188]
mov rdi, qword [rbx + rcx + 0x190]
mov r13, qword [rbx + rcx + 0x198]
mov rcx, qword [rbx + rsi]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbx + rsi + 8]
mov qword [rsp + 0x60], rcx
mov rsi, qword [rbx + rsi + 0x10]
mov rcx, qword [rdx + 0x10]
add rcx, r8
xor r11d, r11d
mov rdx, r8
movabs rbx, 0x8000000000000000
jmp 0x140087e8e
xor r11d, r11d
test r9w, r9w
je 0x1400882f2
mov r9w, 1
test r11w, r11w
jne 0x140087e81
cmp rdx, rcx
je 0x140087f4c
movzx r11d, byte [rdx]
test r11b, r11b
js 0x140087eb6
inc rdx
mov r10d, r11d
jmp 0x140087f41
mov r10d, r11d
and r10d, 0x1f
movzx r12d, byte [rdx + 1]
and r12d, 0x3f
cmp r11b, 0xdf
jbe 0x140087f00
movzx ebx, byte [rdx + 2]
shl r12d, 6
and ebx, 0x3f
or ebx, r12d
cmp r11b, 0xf0
jb 0x140087f0d
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl ebx, 6
and r11d, 0x3f
or r11d, ebx
or r10d, r11d
jmp 0x140087f18
add rdx, 2
shl r10d, 6
or r10d, r12d
jmp 0x140087f41
add rdx, 3
shl r10d, 0xc
or r10d, ebx
cmp r10d, 0xffff
movabs rbx, 0x8000000000000000
jbe 0x140087f41
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140087e84
xor r11d, r11d
mov r9d, r10d
jmp 0x140087e84
test rax, rax
je 0x140087f68
cmp rax, rbx
je 0x140088b17
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
sub rax, rbx
cmp rax, r13
jb 0x1400881ea
lea r8, [r13*2]
lea rcx, [rbx + rbx]
add rcx, qword [rsp + 0x98]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
add rbx, r13
mov qword [rsp + 0xa0], rbx
test r15, r15
je 0x140087fc9
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0xa0]
cmp rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0x130]
mov r13, rbp
jne 0x140087ff3
lea rcx, [rsp + 0x90]
call fcn.1400a1f50
mov rbx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov word [rax + rbx*2], 0x3d
inc rbx
mov qword [rsp + 0xa0], rbx
mov rax, qword [rsp + 0x60]
add rsi, rax
xor r8d, r8d
movabs r11, 0x8000000000000000
mov rbp, r14
lea rbx, [rsp + 0x280]
mov r9, qword [rsp + 0x70]
jmp 0x14008803f
xor r8d, r8d
test cx, cx
je 0x14008850c
mov cx, 1
test r8w, r8w
jne 0x140088033
cmp rax, rsi
je 0x140088139
movzx r8d, byte [rax]
test r8b, r8b
js 0x140088066
inc rax
mov edx, r8d
jmp 0x1400880e7
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1400880b0
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1400880bc
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 0x1400880c6
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x1400880e7
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
mov r9, qword [rsp + 0x70]
jbe 0x1400880e7
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140088036
xor r8d, r8d
mov ecx, edx
jmp 0x140088036
mov r15, r12
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400880f4
xor ecx, ecx
jmp 0x140087de0
cmp r9, r11
je 0x140088b1f
mov rdi, r9
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov word [rsp + 0x180], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x170]
call fcn.140084370
test rdi, rdi
je 0x14008818f
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0xa0]
cmp rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x78]
jne 0x1400881bb
lea rcx, [rsp + 0x90]
call fcn.1400a1f50
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov word [rcx + rax*2], 0
inc rax
mov qword [rsp + 0xa0], rax
mov rsi, qword [rsp + 0x2b0]
test rsi, rsi
jne 0x140087c69
jmp 0x140088386
lea rcx, [rsp + 0x90]
mov rdx, rbx
mov r8, r13
call fcn.14008e490
mov rbx, qword [rsp + 0xa0]
jmp 0x140087f84
mov rcx, qword [rdx + 0x40]
mov rdx, qword [rdx + 0x48]
add rdx, rcx
xor r10d, r10d
jmp 0x140088227
xor r10d, r10d
test r8w, r8w
je 0x140088369
mov r8w, 1
test r10w, r10w
jne 0x14008821a
cmp rcx, rdx
je 0x140088480
movzx r9d, byte [rcx]
test r9b, r9b
js 0x14008824c
inc rcx
jmp 0x1400882e7
mov r10d, r9d
and r10d, 0x1f
movzx ebx, byte [rcx + 1]
and ebx, 0x3f
cmp r9b, 0xdf
jbe 0x140088296
movzx r11d, byte [rcx + 2]
shl ebx, 6
and r11d, 0x3f
or r11d, ebx
cmp r9b, 0xf0
jb 0x1400882b0
movzx r9d, byte [rcx + 3]
add rcx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
jmp 0x1400882be
add rcx, 2
shl r10d, 6
or r10d, ebx
mov r9d, r10d
movabs rbx, 0x8000000000000000
jmp 0x1400882e7
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
movabs rbx, 0x8000000000000000
cmp r9d, 0xffff
jbe 0x1400882e7
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14008821d
xor r10d, r10d
mov r8d, r9d
jmp 0x14008821d
lea rbx, str.nul_byte_found_in_provided_data
test rax, rax
je 0x14008830c
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r13, rbp
mov esi, dword [rsp + 0x80]
mov r8, qword [rsp + 0x60]
mov rax, rdi
cmp qword [rsp + 0x70], 0
mov rbp, r14
je 0x14008833a
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, rdi
test r15, r15
mov r14, rbx
mov rdi, qword [rsp + 0x78]
je 0x140088473
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rax
call sub.kernel32.dll_HeapFree
mov r15, qword [rsp + 0x130]
jmp 0x140088537
lea r12, str.nul_byte_found_in_provided_data
mov qword [r13], r12
mov qword [r13 + 0x10], 2
mov rbx, qword [rsp + 0x70]
jmp 0x140088a9d
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x270]
call fcn.140084240
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400883ad
call fcn.1400828a0
lea rcx, [rsp + 0x270]
call fcn.1400890a0
mov r12, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
cmp rax, r12
jne 0x1400883ec
lea rcx, [rsp + 0x90]
call fcn.1400a1f50
mov r12, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x98]
mov word [r14 + rax*2], 0
mov rax, r14
movabs rbx, 0x8000000000000000
cmp r12, rbx
mov esi, dword [rsp + 0x80]
jne 0x140087a08
jmp 0x140088565
mov qword [rsp + 0x1d0], rdx
lea r8, [rsp + 0x220]
lea rcx, [rbp + 0x68]
cmp r13d, 6
cmove rcx, r15
mov edx, 0xfffffff5
call fcn.140089490
mov r13, rdx
test rax, rax
je 0x1400885a0
mov qword [r14], r13
mov qword [r14 + 0x10], 2
mov rbp, rsi
mov esi, edi
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
jmp 0x140088a0f
mov r15, qword [rsp + 0x130]
jmp 0x140088537
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rax, rcx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
mov word [rsp + 0x280], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x270]
call fcn.140084500
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xd0]
cmp rax, rcx
jne 0x1400884ec
lea rcx, [rsp + 0xc0]
call fcn.1400a1f50
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xc8]
mov word [r12 + rax*2], 0
mov rax, r12
cmp rcx, rbx
jne 0x140087a3b
jmp 0x140088370
lea r14, str.nul_byte_found_in_provided_data
test r9, r9
je 0x14008852b
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.kernel32.dll_HeapFree
mov esi, dword [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
lea rcx, [rsp + 0x270]
call fcn.1400890a0
cmp qword [rsp + 0x90], 0
je 0x140088565
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [r13], r14
mov qword [r13 + 0x10], 2
jmp 0x140088ab3
test r13, r13
je 0x14008858c
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
lea rbp, [0x1401cf040]
mov r12, qword [rsp + 0x140]
jmp 0x140086d88
lea r8, [rsp + 0x230]
mov rcx, rbx
mov edx, 0xfffffff4
call fcn.140089490
test rax, rax
mov rbp, rsi
je 0x1400886c8
mov qword [r14], rdx
mov qword [r14 + 0x10], 2
mov esi, edi
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
jmp 0x140088a07
mov qword [rsp + 0xb8], rax
mov r9, qword [r13 + 0x28]
mov rax, qword [r13 + 0x30]
movzx ecx, byte [r13 + 0xc5]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x270]
mov rdx, rbp
mov r8, rsi
call fcn.14008c660
mov rcx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x278]
cmp rcx, rbx
mov r13, qword [rsp + 0x140]
jne 0x1400886a5
mov qword [r13], rax
mov qword [r13 + 0x10], 2
test rdi, rdi
movzx ebx, byte [rsp + 0x80]
mov rax, qword [rsp + 0x68]
je 0x140087b55
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0xb8]
call sub.kernel32.dll_HeapFree
jmp 0x140087b50
mov rbp, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x168]
test r13, r13
je 0x140087794
mov r14, rcx
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, r14
jmp 0x140087794
mov r14, rbp
mov rdx, qword [rsp + 0x280]
xor esi, esi
jmp 0x14008796f
lea rcx, [0x14024d058]
call fcn.1400905e0
jmp 0x140087a88
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xf4], xmm0
movdqu xmmword [rsp + 0xe8], xmm0
movdqu xmmword [rsp + 0xd8], xmm0
movdqu xmmword [rsp + 0xc8], xmm0
movdqu xmmword [rsp + 0x108], xmm0
movdqu xmmword [rsp + 0x118], xmm0
test rdx, rdx
mov esi, edi
mov rax, qword [rsp + 0x1d0]
jne 0x14008871b
test r13, r13
jne 0x14008871b
test rax, rax
je 0x14008873e
mov dword [rsp + 0xfc], 0x100
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1c8], r13
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rdx + 0xb8]
test rbx, rbx
mov rdi, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x1d8]
je 0x14008884c
add rdx, 0xa8
mov dword [rsp + 0xc0], 0x70
lea rcx, [rsp + 0x90]
call fcn.1400899d0
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400889d5
or r13d, 0x80000
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movdqu xmm2, xmmword [rsp + 0xe0]
movdqu xmm3, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0x280], xmm1
movdqa xmmword [rsp + 0x290], xmm2
movdqa xmmword [rsp + 0x2a0], xmm3
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x2b0], xmm0
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x2c0], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x2d8], rcx
lea rax, [rsp + 0x270]
jmp 0x14008885f
mov dword [rsp + 0xc0], 0x68
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0x160]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0xb8]
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x14008898d
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [r14], xmm0
movdqu xmm0, xmmword [rsp + 0x210]
movdqu xmm1, xmmword [rsp + 0x220]
movdqu xmm2, xmmword [rsp + 0x230]
movdqu xmmword [r14 + 0x10], xmm0
movdqu xmmword [r14 + 0x20], xmm1
movdqu xmmword [r14 + 0x30], xmm2
test rbx, rbx
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x1c8]
je 0x140088913
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x1e0]
call fcn.140089ce0
mov rcx, qword [rsp + 0x1e8]
call sub.kernel32.dll_CloseHandle
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0x1d0]
call sub.kernel32.dll_CloseHandle
xor eax, eax
xchg byte [0x14024d058], al
cmp al, 2
mov rbx, qword [rsp + 0x60]
jne 0x140088952
lea rcx, [0x14024d058]
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
cmp qword [rsp + 0x138], 0
je 0x140088973
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x1f0]
call sub.kernel32.dll_HeapFree
test r14, r14
je 0x140088ab3
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
jmp 0x140088aae
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [r14], rax
mov qword [r14 + 0x10], 2
test rbx, rbx
mov rbx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x1c8]
je 0x1400889f5
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x1e0]
call fcn.140089ce0
jmp 0x1400889f5
call fcn.140085a80
ud2
mov rax, qword [rsp + 0x98]
mov qword [r14], rax
mov qword [r14 + 0x10], 2
mov rbx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1e8]
call sub.kernel32.dll_CloseHandle
mov r14, qword [rsp + 0x60]
mov rcx, r13
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0x1d0]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x210], 0
je 0x140088a34
mov rcx, qword [rsp + 0x218]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x220], 0
je 0x140088a4c
mov rcx, qword [rsp + 0x228]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x230], 0
je 0x140088a64
mov rcx, qword [rsp + 0x238]
call sub.kernel32.dll_CloseHandle
xor eax, eax
xchg byte [0x14024d058], al
cmp al, 2
jne 0x140088a7c
lea rcx, [0x14024d058]
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
cmp qword [rsp + 0x138], 0
je 0x140088a9d
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x1f0]
call sub.kernel32.dll_HeapFree
test rbx, rbx
je 0x140088ab3
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x158], 0
je 0x140088ad4
mov r8, qword [rsp + 0x160]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
test rdi, rdi
je 0x140088aef
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0xb8]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x68], 0
sete al
or sil, al
jne 0x140086e20
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
jmp 0x140086e20
mov rbx, r8
jmp 0x14008830c
mov r14, qword [rsp + 0x60]
jmp 0x14008852b
mov edx, 8
mov rcx, r8
call fcn.14000e5a0
ud2