Function at 0x14008bd70
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, 0x678
movaps xmmword [rsp + 0x660], xmm6
mov r13, r8
mov r15, rdx
mov qword [rsp + 0x90], rcx
movzx eax, byte [rdx + 0xa0]
test al, al
sete cl
mov rsi, qword [rdx + 0x98]
test rsi, rsi
sete dl
and dl, cl
mov byte [rsp + 0x98], dl
je 0x14008bdc9
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14008cbd7
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a8], 0
test al, al
mov qword [rsp + 0x78], r15
jne 0x14008c009
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x14008ede2
mov r13, rax
mov qword [rsp + 0x60], rsi
lea rdi, [rsp + 0x280]
lea r12, [rsp + 0xa0]
lea rbp, [rsp + 0x260]
mov rsi, rax
nop word [rax + rax]
cmp word [rsi], 0
je 0x14008bff7
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 0x14008be50
lea rsi, [rbx + r14*2]
add rsi, 2
cmp r14, 1
je 0x14008be30
test r14, r14
je 0x14008ede7
xor r15d, r15d
nop
cmp word [rbx + r15*2 + 2], 0x3d
je 0x14008bea0
inc r15
add rax, 0xfffffffffffffffe
jne 0x14008be80
jmp 0x14008be30
cmp r15, r14
jae 0x14008ede7
lea r8, [r15 + 1]
mov rcx, r12
mov rdx, rbx
call fcn.1400873b0
add r15, 2
sub r14, r15
jb 0x14008ede7
lea rdx, [rbx + r15*2]
mov rcx, rdi
mov r8, r14
call fcn.1400873b0
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov rbx, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
mov r15, qword [rsp + 0x270]
movdqu xmm0, xmmword [rdi - 8]
movdqu xmm1, xmmword [rdi + 8]
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0x100], xmm1
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x110], rax
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14008bff7
lea rax, [r14 + r15]
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xb0], 0
lea rcx, [rsp + 0x280]
mov rdx, r12
call fcn.140091dc0
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x270], r15
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x278], rax
mov rcx, r12
lea rdx, [rsp + 0x198]
mov r8, rbp
lea r9, [rsp + 0xf8]
call fcn.140082910
mov rax, qword [rsp + 0xa0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14008be30
test rax, rax
je 0x14008be30
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14008be30
mov rcx, r13
call sub.KERNEL32.dll_FreeEnvironmentStringsW
mov r15, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
mov rax, qword [r15 + 0x88]
mov rcx, qword [r15 + 0x90]
mov qword [rsp + 0x68], rcx
xor ecx, ecx
test rax, rax
setne cl
mov qword [rsp + 0x158], rcx
cmove rsi, rax
mov qword [rsp + 0x60], rsi
xor esi, esi
jmp 0x14008c042
xor eax, eax
mov r9, qword [rsp + 0x60]
test r9, r9
je 0x14008ca1c
cmp qword [rsp + 0x158], 0
je 0x14008ede7
test rsi, rsi
mov r14, qword [rsp + 0x68]
je 0x14008c090
movzx ecx, word [rsi + 0x3d2]
cmp r14, rcx
jae 0x14008c140
mov r15, rsi
jmp 0x14008c168
mov ecx, 1
mov qword [rsp + 0x158], rcx
test r14, r14
je 0x14008c0cd
mov rcx, r14
mov rsi, rax
and rcx, 7
je 0x14008c0d2
xor edx, edx
mov rsi, qword [rsi + 0x3d8]
inc rdx
cmp rcx, rdx
jne 0x14008c0b0
mov rax, r14
sub rax, rdx
cmp r14, 8
jae 0x14008c0e0
jmp 0x14008c11e
mov rsi, rax
jmp 0x14008c11e
mov rax, r14
cmp r14, 8
jb 0x14008c11e
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 0x14008c0e0
xor r14d, r14d
xor eax, eax
movzx ecx, word [rsi + 0x3d2]
cmp r14, rcx
jb 0x14008c079
nop word cs:[rax + rax]
mov r15, qword [rsi + 0x160]
test r15, r15
je 0x14008ede7
inc rax
movzx r14d, word [rsi + 0x3d0]
mov rsi, r15
cmp r14w, word [r15 + 0x3d2]
jae 0x14008c140
test rax, rax
je 0x14008c200
mov rsi, qword [r15 + r14*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x14008c1ee
mov rdx, rcx
and rdx, 7
je 0x14008c1a2
xor r8d, r8d
nop dword [rax]
mov rsi, qword [rsi + 0x3d8]
inc r8
cmp rdx, r8
jne 0x14008c190
sub rcx, r8
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14008c1ee
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 0x14008c1b0
xor ecx, ecx
jmp 0x14008c207
lea rcx, [r14 + 1]
mov rsi, r15
dec r9
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 + 0x60], r9
mov qword [rsp + 0x68], rcx
jne 0x14008c310
mov r12, qword [rsp + 0x198]
mov eax, 0
test r12, r12
je 0x14008c042
mov r14, qword [rsp + 0x1a0]
lea eax, [r14 + 7]
mov dword [rsp + 0x70], eax
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xe8], r12
lea rbx, [r12 + 0x168]
movzx ebp, word [r12 + 0x3d2]
imul r15, rbp, 0x38
xor edi, edi
test r15, r15
je 0x14008c2d2
nop word [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 0x14008c2e0
inc rdi
add rbx, 0x38
add r15, 0xffffffffffffffc8
test r15, r15
jne 0x14008c2a0
mov rdi, rbp
jmp 0x14008c2e5
cmp eax, 1
jne 0x14008c350
test r14, r14
je 0x14008ca15
mov r12, qword [r12 + rdi*8 + 0x3d8]
dec r14
inc qword [rsp + 0x88]
mov eax, dword [rsp + 0x70]
add al, 7
mov dword [rsp + 0x70], eax
jmp 0x14008c27b
mov r12, qword [r13 + 8]
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x14008c56f
js 0x14008ede7
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rdx, rdi
call fcn.14008bd10
mov rbx, rax
test rax, rax
jne 0x14008c574
jmp 0x14008ede7
cmp eax, 2
jne 0x14008ede2
mov byte [rsp + 0x200], 0
test r14, r14
je 0x14008c702
mov rax, qword [r12 + rdi*8 + 0x3d8]
mov rcx, r14
dec rcx
je 0x14008c45e
test cl, 7
je 0x14008c3c6
movzx ecx, byte [rsp + 0x70]
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 0x14008c3a0
sub r14, rdx
mov rcx, r14
mov rdx, qword [rsp + 0x80]
sub rdx, qword [rsp + 0x88]
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14008c45e
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 0x14008c3e0
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], rcx
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x1b8]
lea r8, [rsp + 0x200]
call fcn.14007fc10
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movdqu xmm2, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
lea rax, [rsp + 0x298]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x170], xmm1
mov r9, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
movzx eax, word [r9 + 0x3d2]
cmp rdx, rax
jae 0x14008c540
mov rax, r9
mov rcx, r8
jmp 0x14008c748
mov rax, qword [r9 + 0x160]
test rax, rax
je 0x14008c740
inc r8
movzx edx, word [r9 + 0x3d0]
mov r9, rax
mov rcx, r8
cmp dx, word [rax + 0x3d2]
jae 0x14008c540
jmp 0x14008c748
mov ebx, 1
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
movzx eax, byte [r13 + 0x18]
mov rdx, qword [r13 + 0x28]
mov r12, qword [r13 + 0x30]
test r12, r12
mov byte [rsp + 0x70], al
je 0x14008c5e3
mov qword [rsp + 0x88], rbx
mov rax, r12
shr rax, 0x3e
jne 0x14008ede7
mov rbx, rdi
mov rdi, rdx
lea r13, [r12 + r12]
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rdx, r13
call fcn.14008bd10
mov rbp, rax
test rax, rax
mov rdx, rdi
mov rdi, rbx
mov rbx, qword [rsp + 0x88]
jne 0x14008c5eb
jmp 0x14008ede7
mov ebp, 2
xor r13d, r13d
add r15, r14
mov rcx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x288], rbp
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rdi
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x278], al
mov rbx, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x14008c666
js 0x14008ede7
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rdx, rdi
call fcn.14008bd10
mov r12, rax
test rax, rax
jne 0x14008c66c
jmp 0x14008ede7
mov r12d, 1
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rdi
movzx eax, byte [r15 + 0x18]
mov byte [rsp + 0x108], al
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x198]
lea r8, [rsp + 0x260]
lea r9, [rsp + 0xf0]
call fcn.140082910
mov rax, qword [rsp + 0xa0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14008c040
test rax, rax
je 0x14008c040
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14008c040
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x200]
call fcn.14007fc10
jmp 0x14008c91a
xor eax, eax
mov rcx, r9
mov rdx, r8
imul r8, rdx, 0x38
mov r9, rdx
shl r9, 5
mov r10, qword [rax + r8 + 0x198]
mov qword [rsp + 0x120], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov r10, qword [rsp + 0xd0]
mov qword [rax + r8 + 0x198], r10
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movdqa xmm2, xmmword [rsp + 0xc0]
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 + 0x128]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movdqa xmm0, xmmword [rsp + 0x160]
movdqa xmm1, xmmword [rsp + 0x170]
movdqu xmmword [rax + r9], xmm0
movdqu xmmword [rax + r9 + 0x10], xmm1
test rcx, rcx
je 0x14008c89e
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
je 0x14008c89e
mov r8, rdx
and r8, 7
je 0x14008c852
xor r9d, r9d
nop dword [rax + rax]
mov rax, qword [rax + 0x3d8]
inc r9
cmp r8, r9
jne 0x14008c840
sub rdx, r9
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x14008c89e
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 0x14008c860
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x2b0], rcx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2a0], xmm0
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmm1, xmmword [rsp + 0x100]
movdqa xmm2, xmmword [rsp + 0x110]
movdqa xmm3, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x290], xmm3
movdqa xmmword [rsp + 0x280], xmm2
movdqa xmmword [rsp + 0x270], xmm1
movdqa xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], 0
mov r15, qword [rsp + 0x260]
mov r12, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x280]
mov r13, qword [rsp + 0x288]
dec qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x298]
mov rbx, qword [rsp + 0x2a0]
cmp byte [rsp + 0x200], 0
je 0x14008c9a8
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14008ede7
mov r8, qword [rsp + 0xe8]
mov rax, qword [r8 + 0x3d8]
mov qword [rsp + 0x198], rax
dec rcx
mov qword [rsp + 0x1a0], rcx
mov qword [rax + 0x160], 0
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov eax, 0
movabs rcx, 0x8000000000000000
cmp r15, rcx
je 0x14008c042
test r15, r15
je 0x14008c9d6
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
test rdi, rdi
je 0x14008c9ec
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
shl r14, 1
mov eax, 0
test r14, r14
je 0x14008c042
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
xor eax, eax
jmp 0x14008c042
xor eax, eax
jmp 0x14008c042
mov r12, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x70], rax
movzx eax, byte [0x140254141]
mov edx, 4
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x14008ede7
mov rsi, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rax
mov word [rsp + 0x270], 0
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x260]
call fcn.140091dc0
mov r14, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
test r12, r12
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x60], r12
je 0x14008cb9c
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rsi
mov rbx, qword [rsp + 0x100]
xor eax, eax
mov qword [rsp + 0x68], rax
lea r15, [r12 + 0x168]
movzx r14d, word [r12 + 0x3d2]
imul rsi, r14, 0x38
xor ebp, ebp
test rsi, rsi
je 0x14008cb2f
nop word cs:[rax + rax]
mov r8, qword [r15 + 0x28]
mov r9d, dword [r15 + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebx
call sub.KERNEL32.dll_CompareStringOrdinal
cmp eax, 3
jne 0x14008cb40
inc rbp
add r15, 0x38
add rsi, 0xffffffffffffffc8
test rsi, rsi
jne 0x14008cb00
mov rbp, r14
jmp 0x14008cb45
cmp eax, 1
jne 0x14008cb61
mov r15, qword [rsp + 0x78]
sub r13, 1
jb 0x14008d24d
mov r12, qword [r12 + rbp*8 + 0x3d8]
jmp 0x14008cad6
cmp eax, 2
mov r15, qword [rsp + 0x78]
jne 0x14008ede2
shl rbp, 5
mov rax, qword [r12 + rbp + 8]
mov qword [rsp + 0x68], rax
mov rbx, qword [r12 + rbp + 0x10]
mov r13, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
jmp 0x14008cbb0
xor eax, eax
mov qword [rsp + 0x68], rax
mov r13, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x78]
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
test r14, r14
je 0x14008cbd7
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], rdi
lea r12, [0x1401d6008]
test rdi, rdi
je 0x14008d055
cmp rdi, 4
jae 0x14008cc1c
lea rax, [0x140093bf0]
movzx ecx, byte [rdi + rsi - 1]
call rax
test al, al
je 0x14008cc53
jmp 0x14008d055
mov eax, dword [rsi]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x140093be0]
lea rax, [0x140093bf0]
cmove rax, rcx
movzx ecx, byte [rdi + rsi - 1]
call rax
test al, al
jne 0x14008d055
cmp rdi, 3
jbe 0x14008cd44
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 0x14008cd68
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 0x14008cce8
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 0x14008cce8
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 + 0x188]
mov rdi, qword [rsp + 0x190]
xor edx, edx
nop word [rax + rax]
cmp rdi, rdx
je 0x14008cdc7
movzx r8d, byte [rsi + rdx]
cmp r8d, 0x2f
je 0x14008cd1d
inc rdx
cmp r8d, 0x5c
jne 0x14008cd00
cmp rcx, rax
jb 0x14008cd96
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
mov r8, rdi
call fcn.140090c90
movabs rbx, 0x8000000000000000
jmp 0x14008d03c
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
je 0x14008cdc7
movzx ecx, byte [rsi + rax]
cmp ecx, 0x2f
je 0x14008cd96
inc rax
cmp ecx, 0x5c
jne 0x14008cd50
jmp 0x14008cd96
mov rsi, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
xor eax, eax
nop word [rax + rax]
cmp rdi, rax
je 0x14008cdc7
movzx ecx, byte [rsi + rax]
cmp ecx, 0x2f
je 0x14008cd96
inc rax
cmp ecx, 0x5c
jne 0x14008cd80
test rdi, rdi
je 0x14008cea9
js 0x14008ede7
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rdx, rdi
call fcn.14008bd10
mov rbx, rax
test rax, rax
jne 0x14008ceae
jmp 0x14008ede7
lea rax, [rsi + rdi]
xor r9d, r9d
lea r12, str.nul_byte_found_in_provided_data
mov rcx, rsi
jmp 0x14008cdec
xor r9d, r9d
test dx, dx
je 0x14008d055
mov dx, 1
test r9w, r9w
jne 0x14008cde0
cmp rcx, rax
je 0x14008d21d
movzx r8d, byte [rcx]
test r8b, r8b
js 0x14008ce0d
inc rcx
jmp 0x14008ce71
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14008ce63
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14008ce7c
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 0x14008ce71
jmp 0x14008ce93
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x14008cde3
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x14008ce71
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x14008cde3
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rdi
mov byte [rsp + 0x108], 0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x108]
mov byte [rsp + 0x278], al
mov eax, dword [rsp + 0x109]
mov dword [rsp + 0x279], eax
movzx eax, word [rsp + 0x10d]
mov word [rsp + 0x27d], ax
movzx eax, byte [rsp + 0x10f]
mov byte [rsp + 0x27f], al
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x268], rax
lea rdx, str..exeprogram_not_found
lea rcx, [rsp + 0x260]
mov r8d, 4
call fcn.1400920d0
movdqa xmm0, xmmword [rsp + 0x260]
movdqa xmm1, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x248]
mov rdx, rsi
call fcn.14008f0c0
movabs rbx, 0x8000000000000000
cmp qword [rsp + 0x248], rbx
jne 0x14008cffe
lea rdx, [0x1402112b8]
lea rcx, [rsp + 0xf0]
xor r8d, r8d
call fcn.140085680
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
call fcn.140090c90
cmp qword [rsp + 0xf0], 0
jne 0x14008d02b
jmp 0x14008d03c
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x1f0], rax
movdqu xmm0, xmmword [rsp + 0x248]
movdqa xmmword [rsp + 0x1e0], xmm0
cmp qword [rsp + 0xf0], 0
je 0x14008d03c
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x1e0]
cmp rax, rbx
jne 0x14008d11f
mov r12, qword [rsp + 0x1e8]
movzx ebx, byte [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov qword [rax], r12
mov qword [rax + 0x10], 2
mov rsi, qword [rsp + 0x60]
test bl, bl
jne 0x14008d0f3
test rsi, rsi
je 0x14008d0ca
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x270], rsi
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], rax
mov eax, 1
mov rcx, qword [rsp + 0x70]
jmp 0x14008d0ce
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x2a0], rcx
lea rcx, [rsp + 0x260]
call fcn.140083cc0
cmp dword [r13], 4
jb 0x14008d103
mov rcx, qword [r13 + 8]
call sub.KERNEL32.dll_CloseHandle
movaps xmm6, xmmword [rsp + 0x660]
add rsp, 0x678
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x68], rax
mov rbp, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
cmp rsi, 5
mov qword [rsp + 0x78], r15
jb case.0x14008d18e.68
lea rax, [rsi*2]
add rax, rbp
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x14008d18e.68
cmp word [rcx], 0x2e
jne case.0x14008d18e.68
cmp word [rax - 2], 0
jne case.0x14008d18e.68
movzx ecx, word [rax - 8]
lea edx, [rcx - 0x42]
cmp edx, 0x21
ja case.0x14008d18e.68
lea r8, [0x1401b50b0]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x14008d1a8
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x14008d1d2
cmp cx, 0x43
jne case.0x14008d18e.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x14008d18e.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x14008d18e.68
lea rcx, [rsp + 0x260]
call fcn.14008f260
mov rdi, qword [rsp + 0x260]
cmp rdi, rbx
jne 0x14008e93b
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
movzx ebx, byte [rsp + 0x98]
mov rsi, qword [rsp + 0x60]
jmp 0x14008dfb6
cmp rdi, 0x10
mov qword [rsp + 0xe0], r13
jae 0x14008d252
test rdi, rdi
je 0x14008d2e5
xor eax, eax
cmp byte [rsi + rax], 0x2e
je 0x14008d2e9
inc rax
cmp rdi, rax
jne 0x14008d236
jmp 0x14008d2e5
jmp 0x14008cb82
lea rax, [rsi + 7]
and rax, 0xfffffffffffffff8
sub rax, rsi
jne 0x14008d2b2
lea rcx, [rdi - 0x10]
xor eax, eax
movdqa xmm0, xmmword [str.................]
movdqa xmm1, xmmword [0x1401b50a0]
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 0x14008d2d2
add rax, 0x10
cmp rax, rcx
jbe 0x14008d27f
jmp 0x14008d2d2
cmp rax, rdi
cmovae rax, rdi
xor ecx, ecx
cmp byte [rsi + rcx], 0x2e
je 0x14008d2e9
inc rcx
cmp rax, rcx
jne 0x14008d2bb
lea rcx, [rdi - 0x10]
cmp rax, rcx
jbe 0x14008d265
cmp rax, rdi
je 0x14008d2e5
cmp byte [rsi + rax], 0x2e
je 0x14008d2e9
inc rax
cmp rdi, rax
jne 0x14008d2d7
xor ebp, ebp
jmp 0x14008d2ec
mov bpl, 1
mov byte [rsp + 0x5f], bpl
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14008d461
add rbx, rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
mov word [rsp + 0xb0], 0
mov byte [rsp + 0xb8], 1
mov rsi, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
lea r14, [rsp + 0x260]
lea r12, [rsp + 0xa0]
lea r13, [rsp + 0xf0]
movabs rbx, 0x8000000000000000
jmp 0x14008d37b
mov rcx, qword [rsp + 0x200]
movabs rbx, 0x8000000000000000
cmp rcx, rbx
jne 0x14008dbfd
mov rcx, r14
mov rdx, r12
call fcn.140085b50
mov rax, qword [rsp + 0x260]
cmp rax, rbx
je 0x14008d461
mov r8, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
test rcx, rcx
je 0x14008d445
mov rdx, qword [rsp + 0x278]
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xf0], rax
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.140084410
test bpl, bpl
jne 0x14008d400
mov r8d, 3
mov rcx, r13
lea rdx, str.exe.NULcmd.exemaximum_number_of_ProcThreadAttributes_exceeded
call fcn.140085680
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x200]
mov rdx, rbx
call fcn.14008f0c0
cmp qword [rsp + 0xf0], 0
je 0x14008d360
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
jmp 0x14008d360
test rax, rax
je 0x14008d37b
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14008d37b
mov qword [rsp + 0x78], r15
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor esi, esi
mov r13d, 0xffffffff
xor r15d, r15d
xor edi, edi
cmp r8, 0x201
jb 0x14008d4cf
jmp 0x14008d4f0
jae 0x14008d5af
cmp r8, 0x201
jae 0x14008d4f0
mov r12d, 0x200
lea rbx, [rsp + 0x260]
mov r14, r8
jmp 0x14008d521
sub r8, rdi
sub r15, rdi
cmp r15, r8
jb 0x14008d585
cmp rsi, r13
mov edi, 0xffffffff
cmovb rdi, rsi
mov qword [rsp + 0xb0], rdi
mov r15, rsi
mov r12, rdi
mov rbx, qword [rsp + 0x68]
mov r14, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
xor ecx, ecx
mov rdx, rbx
mov r8d, r14d
call sub.KERNEL32.dll_GetModuleFileNameW
test eax, eax
jne 0x14008d54c
mov ebp, eax
call sub.KERNEL32.dll_GetLastError
mov ecx, eax
mov eax, ebp
test ecx, ecx
jne 0x14008d72a
mov r8d, eax
cmp r14, r8
jne 0x14008d4c0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14008ede7
add r14, r14
cmp r14, r13
cmovae r14, r13
mov r8, r14
cmp r8, 0x201
jb 0x14008d4cf
jmp 0x14008d4f0
lea rcx, [rsp + 0xa0]
mov rdx, rdi
call fcn.140098330
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
jmp 0x14008d4ff
cmp r12, r8
mov r13, qword [rsp + 0xe0]
jb 0x14008ede7
lea rcx, [rsp + 0xf0]
mov rdx, rbx
call fcn.1400873b0
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0xa0], 0
mov r15, qword [rsp + 0x78]
je 0x14008d616
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14008d75a
mov rcx, rsi
mov rdx, rdi
call fcn.140085000
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], r14
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
lea rcx, [rsp + 0x260]
call fcn.140084410
cmp byte [rsp + 0x5f], 0
jne 0x14008d6a0
lea rdx, str.exe.NULcmd.exemaximum_number_of_ProcThreadAttributes_exceeded
lea rcx, [rsp + 0x260]
mov r8d, 3
call fcn.140085680
mov rsi, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x198]
mov rdx, rsi
call fcn.14008f0c0
cmp qword [rsp + 0x260], 0
movabs rdi, 0x8000000000000000
je 0x14008d6e6
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x198]
cmp rcx, rdi
je 0x14008d7b3
mov rbp, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x68], rcx
cmp rsi, 5
mov qword [rsp + 0x78], r15
jae 0x14008d143
jmp case.0x14008d18e.68
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
cmp qword [rsp + 0xa0], 0
je 0x14008d75a
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14008d7b3
test rax, rax
je 0x14008d7b3
lea rdi, [rsi - 1]
mov rbx, qword [rsi - 1]
mov rsi, qword [rsi + 7]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14008d7a2
cmp qword [rsi + 0x10], 0x11
jb 0x14008d791
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 2
mov qword [rsp + 0x170], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov r13d, 0xffffffff
xor r15d, r15d
xor edi, edi
cmp r8, 0x201
jb 0x14008d80f
jmp 0x14008d830
jae 0x14008d8e9
cmp r8, 0x201
jae 0x14008d830
mov esi, 0x200
lea rbx, [rsp + 0x260]
mov r14, r8
jmp 0x14008d861
sub r8, rdi
sub r15, rdi
cmp r15, r8
jb 0x14008d8bf
cmp r12, r13
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rsp + 0x170], rdi
mov r15, r12
mov rsi, 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
mov ebp, eax
test eax, eax
jne 0x14008d886
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x14008d9de
mov r8d, ebp
cmp r14, r8
jne 0x14008d800
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14008ede7
add r14, r14
cmp r14, r13
cmovae r14, r13
mov r8, r14
cmp r8, 0x201
jae 0x14008d830
jmp 0x14008d80f
lea rcx, [rsp + 0x160]
mov rdx, rdi
call fcn.140098330
mov r12, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x68], rax
jmp 0x14008d83f
cmp rsi, r8
jb 0x14008ede7
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov rdx, rbx
call fcn.1400873b0
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov rcx, rsi
call fcn.140084410
cmp byte [rsp + 0x5f], 0
mov r13, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x78]
jne 0x14008d94b
lea rdx, str.exe.NULcmd.exemaximum_number_of_ProcThreadAttributes_exceeded
lea rcx, [rsp + 0xf0]
mov r8d, 3
call fcn.140085680
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0xa0]
mov rdx, rsi
call fcn.14008f0c0
cmp qword [rsp + 0xf0], 0
movabs rbx, 0x8000000000000000
je 0x14008d991
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
cmp qword [rsp + 0x160], 0
je 0x14008d9d0
mov r8, qword [rsp + 0x168]
mov rdi, rcx
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, rdi
lea rax, [rbx + 2]
cmp rcx, rax
jl 0x14008da29
jmp 0x14008dc33
call sub.KERNEL32.dll_GetLastError
mov ebp, eax
shl rbp, 0x20
or rbp, 2
cmp qword [rsp + 0x160], 0
je 0x14008da0e
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs rbx, 0x8000000000000000
lea rcx, [rbx + 1]
mov r13, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x78]
mov rdx, rbp
call fcn.14008f1b0
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x188]
lea r8, [rsp + 0x5f]
call fcn.140085f10
mov rcx, qword [rsp + 0x260]
mov rbp, qword [rsp + 0x268]
lea rax, [rbx + 2]
cmp rcx, rax
jge 0x14008dc2b
mov rdx, rbp
call fcn.14008f1b0
lea rdx, str.PATHprogram_path_has_no_file_name
lea rcx, [rsp + 0x160]
mov r8d, 4
call fcn.1400916d0
mov r15, qword [rsp + 0x160]
cmp r15, rbx
je 0x14008e92f
mov rdi, qword [rsp + 0x168]
mov rax, qword [rsp + 0x170]
add rax, rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xb0], 0
mov byte [rsp + 0xb8], 1
lea rsi, [rsp + 0x260]
lea r14, [rsp + 0xa0]
lea r12, [rsp + 0xf0]
lea r13, str.exe.NULcmd.exemaximum_number_of_ProcThreadAttributes_exceeded
lea rbp, [rsp + 0x1b8]
jmp 0x14008db14
mov rcx, qword [rsp + 0x1b8]
movabs rbx, 0x8000000000000000
cmp rcx, rbx
jne 0x14008ea17
mov rcx, rsi
mov rdx, r14
call fcn.140085b50
mov rax, qword [rsp + 0x260]
cmp rax, rbx
je 0x14008e911
mov r8, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
test rcx, rcx
je 0x14008dbe1
mov rdx, qword [rsp + 0x278]
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov rcx, r12
call fcn.140084410
cmp byte [rsp + 0x5f], 0
jne 0x14008dba1
mov r8d, 3
mov rcx, r12
mov rdx, r13
call fcn.140085680
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov rcx, rbp
mov rdx, rbx
call fcn.14008f0c0
cmp qword [rsp + 0xf0], 0
je 0x14008daf9
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
jmp 0x14008daf9
test rax, rax
je 0x14008db14
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14008db14
mov rbp, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x210]
mov r13, qword [rsp + 0xe0]
mov qword [rsp + 0x68], rcx
cmp rsi, 5
mov qword [rsp + 0x78], r15
jae 0x14008d143
jmp case.0x14008d18e.68
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x68], rcx
cmp rsi, 5
mov qword [rsp + 0x78], r15
jae 0x14008d143
mov r14, rbp
mov rbp, r13
mov r12, qword [r15 + 8]
mov rdi, qword [r15 + 0x28]
mov rax, r15
mov r15, qword [r15 + 0x30]
movzx esi, byte [rax + 0xc5]
mov r13, qword [rax + 0x10]
add r13, r12
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x100], 0
lea rbx, [rsp + 0xf0]
mov rcx, rbx
xor edx, edx
call fcn.140086720
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov word [rax + rcx*2], 0x22
inc qword [rsp + 0x100]
mov qword [rsp + 0x260], r12
mov qword [rsp + 0x268], r13
mov word [rsp + 0x270], 0
lea rdx, [rsp + 0x260]
mov rcx, rbx
call fcn.140091c30
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0xf0]
jne 0x14008dd0f
lea rcx, [rsp + 0xf0]
call fcn.140086720
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
mov word [rax + rdx*2], 0x22
inc qword [rsp + 0x100]
shl r15, 3
lea r15, [r15 + r15*4]
lea rbx, [rsp + 0xf0]
mov r13, rbp
mov rbp, r14
jmp 0x14008dd78
lea r12, [rdi + 0x28]
mov rax, qword [rsp + 0xf8]
mov word [rax + rdx*2], 0x20
inc qword [rsp + 0x100]
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
call fcn.1400902b0
add r15, 0xffffffffffffffd8
mov rdi, r12
test rax, rax
jne 0x14008df6f
test r15, r15
je 0x14008dda1
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0xf0]
jne 0x14008dd40
mov rcx, rbx
call fcn.140086720
mov rdx, qword [rsp + 0x100]
jmp 0x14008dd40
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
je 0x14008df96
mov rcx, qword [rsp + 0x100]
mov r8b, 1
mov dword [rsp + 0x80], r8d
mov r14, rbp
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
movzx ebx, byte [rsp + 0x98]
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rcx
cmp rcx, rdx
jne 0x14008de2e
lea rcx, [rsp + 0x160]
call fcn.140086720
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
mov word [rax + rcx*2], 0
inc qword [rsp + 0x170]
cmp byte [r15 + 0xc4], 0
mov eax, 0x400
mov r12d, 0x608
cmove r12d, eax
or r12d, dword [r15 + 0xc0]
test bl, bl
mov qword [rsp + 0x88], rbp
je 0x14008dfd8
mov esi, 2
xor eax, eax
xor ecx, ecx
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x60], rax
lea rcx, [r15 + 0x38]
xor eax, eax
cmp qword [r15 + 0x38], rbx
cmovne rax, rcx
mov qword [rsp + 0x70], rsi
jne 0x14008e6b1
mov eax, 2
xor edi, edi
xor esi, esi
mov qword [rsp + 0x98], rax
mov rbp, r14
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
lea rcx, [0x140254100]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x238], 0
lea rcx, [r15 + 0x58]
cmp dword [r15 + 0x58], 6
mov r14, r15
mov r15d, dword [r15 + 0x68]
cmove rcx, r13
lea rbx, [r14 + 0x78]
cmp dword [r14 + 0x78], 6
cmove rbx, r13
lea r8, [rsp + 0x218]
mov edx, 0xfffffff6
call fcn.14008f620
mov r9, r13
mov r13, rdx
test rax, rax
je 0x14008e7c0
mov r15, r9
mov rax, qword [rsp + 0x90]
mov qword [rax], r13
mov qword [rax + 0x10], 2
mov r14, rbp
mov edi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0xe8]
jmp 0x14008ef27
cmp qword [rsp + 0xf0], 0
je 0x14008df96
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1402540f8]
xor edx, edx
mov rsi, rax
call sub.KERNEL32.dll_HeapFree
mov rax, rsi
movzx ebx, byte [rsp + 0x98]
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
cmp qword [rsp + 0x68], 0
je 0x14008d075
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapFree
jmp 0x14008d075
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov rsi, qword [rsp + 0x70]
test rsi, rsi
jne 0x14008e036
lea rcx, [rsp + 0xa0]
xor edx, edx
call fcn.140086720
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov word [rax + rcx*2], 0
inc rcx
mov qword [rsp + 0xb0], rcx
xor eax, eax
mov rdx, qword [rsp + 0x60]
test rdx, rdx
setne al
cmove rsi, rdx
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 0
lea rdi, [rsp + 0x270]
mov qword [rsp + 0x270], rdx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], rsi
xorps xmm6, xmm6
mov qword [rsp + 0x1d8], r14
test rsi, rsi
je 0x14008ea89
dec rsi
mov qword [rsp + 0x2a0], rsi
cmp qword [rsp + 0x260], 0
je 0x14008ede7
mov r8, qword [rsp + 0x268]
test r8, r8
je 0x14008e0f7
mov rdi, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x278]
jmp 0x14008e190
mov r8, qword [rsp + 0x270]
mov rax, qword [rsp + 0x278]
test rax, rax
je 0x14008e175
mov rcx, rax
and rcx, 7
je 0x14008e12e
xor edx, edx
mov r8, qword [r8 + 0x3d8]
inc rdx
cmp rcx, rdx
jne 0x14008e117
mov rcx, rax
sub rcx, rdx
jmp 0x14008e131
mov rcx, rax
cmp rax, 8
jb 0x14008e175
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 0x14008e137
mov qword [rsp + 0x260], 1
mov qword [rsp + 0x268], r8
movups xmmword [rdi], xmm6
xor esi, esi
xor edi, edi
movzx eax, word [r8 + 0x3d2]
cmp rsi, rax
jae 0x14008e1b0
mov rbx, r8
jmp 0x14008e1e5
mov rbx, qword [r8 + 0x160]
test rbx, rbx
je 0x14008f0ab
inc rdi
movzx esi, word [r8 + 0x3d0]
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, rbx
cmp si, word [rbx + 0x3d2]
jae 0x14008e1b0
test rdi, rdi
je 0x14008e264
mov rax, qword [rbx + rsi*8 + 0x3e0]
mov rcx, rdi
dec rcx
je 0x14008e260
mov rdx, rcx
and rdx, 7
je 0x14008e218
xor r8d, r8d
mov rax, qword [rax + 0x3d8]
inc r8
cmp rdx, r8
jne 0x14008e206
sub rcx, r8
add rdi, 0xfffffffffffffffe
cmp rdi, 7
jb 0x14008e260
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 0x14008e222
xor ecx, ecx
jmp 0x14008e26b
lea rcx, [rsi + 1]
mov rax, rbx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x278], rcx
imul rcx, rsi, 0x38
mov rax, qword [rbx + rcx + 0x168]
movabs rdx, 0x8000000000000000
cmp rax, rdx
je 0x14008ee73
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 r14, 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 0x14008e31d
xor r11d, r11d
test r9w, r9w
je 0x14008e64a
mov r9w, 1
test r11w, r11w
jne 0x14008e310
cmp rdx, rcx
je 0x14008e3d7
movzx r11d, byte [rdx]
test r11b, r11b
js 0x14008e345
inc rdx
mov r10d, r11d
jmp 0x14008e3cc
mov r10d, r11d
and r10d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r11b, 0xdf
jbe 0x14008e38b
movzx ebx, byte [rdx + 2]
shl edi, 6
and ebx, 0x3f
or ebx, edi
cmp r11b, 0xf0
jb 0x14008e398
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 0x14008e3a3
add rdx, 2
shl r10d, 6
or r10d, edi
jmp 0x14008e3cc
add rdx, 3
shl r10d, 0xc
or r10d, ebx
cmp r10d, 0xffff
movabs rbx, 0x8000000000000000
jbe 0x14008e3cc
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x14008e313
xor r11d, r11d
mov r9d, r10d
jmp 0x14008e313
test rax, rax
je 0x14008e3f3
cmp rax, rbx
je 0x14008f01e
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
sub rax, rbx
cmp rax, r13
jb 0x14008e62a
lea r8, [r13*2]
lea rcx, [rbx + rbx]
add rcx, qword [rsp + 0xa8]
mov rdx, r14
call sub.msvcrt.dll_memcpy
add rbx, r13
mov qword [rsp + 0xb0], rbx
test r15, r15
je 0x14008e454
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov rbx, qword [rsp + 0xb0]
cmp rbx, qword [rsp + 0xa0]
mov r13, rbp
mov r15, qword [rsp + 0x78]
jne 0x14008e47e
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.140086720
mov rbx, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa8]
mov word [rax + rbx*2], 0x3d
inc rbx
mov qword [rsp + 0xb0], rbx
mov r8, qword [rsp + 0x60]
add rsi, r8
xor r9d, r9d
mov rax, r8
movabs r11, 0x8000000000000000
mov r14, qword [rsp + 0x1d8]
lea rdi, [rsp + 0x270]
jmp 0x14008e4d5
xor r9d, r9d
test cx, cx
je 0x14008e814
mov cx, 1
test r9w, r9w
jne 0x14008e4c9
cmp rax, rsi
je 0x14008e579
movzx ebx, byte [rax]
test bl, bl
js 0x14008e4f6
inc rax
mov edx, ebx
jmp 0x14008e56f
mov edx, ebx
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp bl, 0xdf
jbe 0x14008e53d
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp bl, 0xf0
jb 0x14008e549
movzx r10d, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl r9d, 6
and r10d, 0x3f
or r10d, r9d
or edx, r10d
jmp 0x14008e553
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x14008e56f
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x14008e56f
and edx, 0x3ff
or edx, 0xdc00
mov r9d, edx
jmp 0x14008e4cc
xor r9d, r9d
mov ecx, edx
jmp 0x14008e4cc
mov rbx, r14
mov r14, qword [rsp + 0x70]
cmp r14, r11
je 0x14008f02e
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rsi
mov word [rsp + 0x100], 0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xf0]
call fcn.140091c30
test r14, r14
je 0x14008e5d1
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.KERNEL32.dll_HeapFree
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa0]
mov r14, rbx
jne 0x14008e5fb
lea rcx, [rsp + 0xa0]
call fcn.140086720
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rsp + 0xb0], rdx
mov rsi, qword [rsp + 0x2a0]
test rsi, rsi
jne 0x14008e0bb
jmp 0x14008ea89
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r8, r13
call fcn.140098330
mov rbx, qword [rsp + 0xb0]
jmp 0x14008e40f
lea rsi, str.nul_byte_found_in_provided_data
test rax, rax
je 0x14008e664
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r13, rbp
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov rdi, r14
test rax, rax
mov rbp, qword [rsp + 0x88]
je 0x14008e68f
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test r15, r15
mov r14, qword [rsp + 0x1d8]
je 0x14008e831
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rdi
jmp 0x14008e82c
mov rcx, qword [r15 + 0x40]
mov rdx, qword [r15 + 0x48]
add rdx, rcx
xor r10d, r10d
jmp 0x14008e6ce
xor r10d, r10d
test r8w, r8w
je 0x14008e785
mov r8w, 1
test r10w, r10w
jne 0x14008e6c1
cmp rcx, rdx
je 0x14008e886
movzx r9d, byte [rcx]
test r9b, r9b
js 0x14008e6f3
inc rcx
jmp 0x14008e77a
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x14008e73d
movzx r11d, byte [rcx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp r9b, 0xf0
jb 0x14008e74d
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 0x14008e75b
add rcx, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x14008e77a
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x14008e77a
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14008e6c4
xor r10d, r10d
mov r8d, r9d
jmp 0x14008e6c4
lea rdi, str.nul_byte_found_in_provided_data
mov rax, qword [rsp + 0x90]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
mov rbp, qword [rsp + 0x88]
mov edi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x70]
jmp 0x14008efa6
lea r8, [rsp + 0x228]
lea rcx, [r14 + 0x68]
cmp r15d, 6
mov r15, r9
cmove rcx, r9
mov edx, 0xfffffff5
call fcn.14008f620
test rax, rax
je 0x14008e9c7
mov rax, qword [rsp + 0x90]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov r14, rbp
mov edi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0xe8]
jmp 0x14008ef1f
lea rsi, str.nul_byte_found_in_provided_data
cmp qword [rsp + 0x70], 0
je 0x14008e831
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x260]
call fcn.140083cc0
cmp qword [rsp + 0xa0], 0
je 0x14008e85f
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x90]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
mov edi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0xe8]
jmp 0x14008efbf
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rax, rcx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
mov word [rsp + 0x270], 0
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x260]
call fcn.140091dc0
mov rsi, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x100]
cmp rdx, rsi
jne 0x14008e8f2
lea rcx, [rsp + 0xf0]
call fcn.140086720
mov rsi, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xf8]
mov word [rdi + rdx*2], 0
mov rax, rdi
cmp rsi, rbx
jne 0x14008deac
jmp 0x14008e78c
test r15, r15
mov r13, qword [rsp + 0xe0]
je 0x14008e92f
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
lea r12, [0x1401d6038]
jmp 0x14008d055
mov r14, qword [rsp + 0x268]
mov r9, qword [r15 + 0x28]
mov rax, qword [r15 + 0x30]
movzx ecx, byte [r15 + 0xc5]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x260]
mov rdx, rbp
mov r8, rsi
call fcn.140090730
mov rdx, qword [rsp + 0x260]
cmp rdx, rbx
jne 0x14008ea69
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rdi, rdi
movzx ebx, byte [rsp + 0x98]
mov rsi, qword [rsp + 0x60]
je 0x14008dfb6
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
jmp 0x14008dfb6
mov qword [rsp + 0x1b0], rdx
lea r8, [rsp + 0x238]
mov rcx, rbx
mov edx, 0xfffffff4
call fcn.14008f620
test rax, rax
je 0x14008eafa
mov rax, qword [rsp + 0x90]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov r14, rbp
mov edi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0xe8]
jmp 0x14008ef12
mov rbp, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
test r15, r15
je 0x14008ea43
mov r14, rcx
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, r14
mov r13, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x68], rcx
cmp rsi, 5
mov qword [rsp + 0x78], r15
jae 0x14008d143
jmp case.0x14008d18e.68
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
mov dword [rsp + 0x80], 0
jmp 0x14008dde4
mov r8, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x278]
cmp qword [rsp + 0x260], 0
mov qword [rsp + 0x260], 0
je 0x14008ee73
test r8, r8
je 0x14008ee2c
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x14008ee5f
mov rsi, rax
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsi + 0x160]
mov r8, rsi
test rax, rax
jne 0x14008ead5
jmp 0x14008ee62
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x124], xmm0
movdqu xmmword [rsp + 0x118], xmm0
movdqu xmmword [rsp + 0x108], xmm0
movdqu xmmword [rsp + 0xf8], xmm0
movdqu xmmword [rsp + 0x138], xmm0
movdqu xmmword [rsp + 0x148], xmm0
test rdx, rdx
mov rax, qword [rsp + 0x1b0]
jne 0x14008eb4b
test rax, rax
jne 0x14008eb4b
test r13, r13
je 0x14008eb6e
mov dword [rsp + 0x12c], 0x100
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x1d0], rdx
mov rbx, qword [r14 + 0xb8]
test rbx, rbx
je 0x14008ec5a
mov rdx, r14
add rdx, 0xa8
mov dword [rsp + 0xf0], 0x70
lea rcx, [rsp + 0x1b8]
call fcn.14008fb40
mov rcx, qword [rsp + 0x1b8]
test rcx, rcx
mov r14, rbp
je 0x14008eedb
or r12d, 0x80000
mov rbp, qword [rsp + 0x1c0]
movups xmm0, xmmword [rsp + 0xf0]
movdqu xmm1, xmmword [rsp + 0x100]
movdqu xmm2, xmmword [rsp + 0x110]
movdqu xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x260], xmm0
movdqa xmmword [rsp + 0x270], xmm1
movdqa xmmword [rsp + 0x280], xmm2
movdqa xmmword [rsp + 0x290], xmm3
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2a0], xmm0
movdqu xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x2b0], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x2c8], rcx
lea rax, [rsp + 0x260]
jmp 0x14008ec70
mov dword [rsp + 0xf0], 0x68
lea rax, [rsp + 0xf0]
mov r14, rbp
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 1
mov rcx, r14
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessW
test eax, eax
je 0x14008ede9
movaps xmm0, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0x90]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x218]
movups xmm1, xmmword [rsp + 0x228]
movups xmm2, xmmword [rsp + 0x238]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
test rbx, rbx
mov rbx, qword [rsp + 0xe8]
je 0x14008ed10
mov rcx, qword [rsp + 0x78]
mov rdx, rbp
call fcn.14008fe60
mov rcx, qword [rsp + 0x1d0]
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x1b0]
call sub.KERNEL32.dll_CloseHandle
mov rcx, r13
call sub.KERNEL32.dll_CloseHandle
lea rcx, [0x140254100]
call fcn.140110008
test rsi, rsi
mov edi, dword [rsp + 0x80]
je 0x14008ed60
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x60], 0
mov r13, r15
mov r8, qword [rsp + 0x70]
je 0x14008ed7e
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x160], 0
je 0x14008ed9f
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test rbx, rbx
je 0x14008edb5
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x68], 0
sete al
or dil, al
jne 0x14008d0f3
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
jmp 0x14008d0f3
call fcn.14008bd60
ud2
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rbx, rbx
mov rbx, qword [rsp + 0xe8]
je 0x14008eefe
mov rcx, qword [rsp + 0x78]
mov rdx, rbp
call fcn.14008fe60
jmp 0x14008eefe
test rcx, rcx
je 0x14008f026
mov rdx, rcx
and rdx, 7
je 0x14008f055
xor r8d, r8d
mov rax, qword [rax + 0x3d8]
inc r8
cmp rdx, r8
jne 0x14008ee45
mov rdx, rcx
sub rdx, r8
jmp 0x14008f058
mov rsi, r8
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x260]
call fcn.140083cc0
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
cmp rdx, rax
jne 0x14008eeb2
lea rcx, [rsp + 0xa0]
call fcn.140086720
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
movabs rbx, 0x8000000000000000
mov rsi, qword [rsp + 0xa8]
mov word [rsi + rdx*2], 0
mov rcx, rsi
cmp rax, rbx
jne 0x14008de7d
jmp 0x14008e85f
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x1d0]
call sub.KERNEL32.dll_CloseHandle
mov edi, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1b0]
call sub.KERNEL32.dll_CloseHandle
mov rcx, r13
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x218], 0
mov r13, r15
je 0x14008ef42
mov rcx, qword [rsp + 0x220]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x228], 0
je 0x14008ef5a
mov rcx, qword [rsp + 0x230]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x238], 0
je 0x14008ef72
mov rcx, qword [rsp + 0x240]
call sub.KERNEL32.dll_CloseHandle
lea rcx, [0x140254100]
call fcn.140110008
test rsi, rsi
mov rbp, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x70]
je 0x14008efa6
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x60], 0
je 0x14008efbf
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x160], 0
je 0x14008efe0
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x1402540f8]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test rbx, rbx
je 0x14008eff6
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x68], 0
sete al
or dil, al
jne 0x14008d0f3
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapFree
jmp 0x14008d0f3
mov rsi, r8
jmp 0x14008e664
mov r8, rax
jmp 0x14008eac5
mov rsi, r8
mov r14, rbx
lea rcx, [rsp + 0x260]
call fcn.140083cc0
cmp qword [rsp + 0xa0], 0
jne 0x14008e849
jmp 0x14008e85f
mov rdx, rcx
mov r8, rax
cmp rcx, 8
jb 0x14008eac5
mov r8, rax
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 rdx, 0xfffffffffffffff8
jne 0x14008f068
jmp 0x14008eac5
mov edx, 8
mov rcx, r8
call fcn.14000c4f0
ud2