Function at 0x140077a20
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, 0x618
movdqa xmmword [rsp + 0x600], xmm6
mov qword [rsp + 0x150], rcx
mov dword [rsp + 0x1f0], 0
movzx eax, byte [rdx + 0xa0]
test al, al
sete cl
mov qword [rsp + 0xd8], rdx
mov r8, qword [rdx + 0x98]
test r8, r8
sete dl
and dl, cl
mov byte [rsp + 0x1b8], dl
je 0x140077a82
xor esi, esi
jmp 0x1400787e9
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x1a0], 0
test al, al
je 0x140077abb
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x88]
test rax, rax
jne 0x140077cc5
jmp 0x140078671
mov qword [rsp + 0x68], r8
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x14007b703
mov rsi, rax
cmp word [rax], 0
je 0x140077ca0
lea rbx, [rsp + 0x220]
lea r15, [rsp + 0xe0]
lea r12, [rsp + 0x90]
mov rdi, rsi
jmp 0x140077b0e
cmp word [rbp], 0
mov rdi, rbp
je 0x140077ca0
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop word [rax + rax]
mov r14, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [rdi + r14*2], 0
jne 0x140077b20
lea rbp, [rdi + rdx*2]
cmp r14, 1
je 0x140077b00
test r14, r14
je 0x14007b6a9
xor r13d, r13d
nop dword [rax + rax]
cmp word [rdi + r13*2 + 2], 0x3d
je 0x140077b70
inc r13
add rax, 0xfffffffffffffffe
jne 0x140077b50
jmp 0x140077b00
cmp r13, r14
jae 0x14007b6a9
lea r8, [r13 + 1]
mov rcx, r15
mov rdx, rdi
call fcn.140083bb0
add r13, 2
sub r14, r13
jb 0x14007b6a9
lea rdx, [rdi + r13*2]
mov rcx, rbx
mov r8, r14
call fcn.140083bb0
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov rdi, qword [rsp + 0x200]
mov r14, qword [rsp + 0x208]
movdqa xmm6, xmmword [rsp + 0x210]
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm1
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140077ca0
movq rax, xmm6
add rax, r14
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rax
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0x220]
mov rdx, r15
call fcn.14007fc00
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], r14
movdqu xmmword [rsp + 0x210], xmm6
mov rcx, r15
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x200]
mov r9, r12
call fcn.14007d120
mov rax, qword [rsp + 0xe0]
shl rax, 1
test rax, rax
je 0x140077b00
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140077b00
mov rcx, rsi
call sub.KERNEL32.dll_FreeEnvironmentStringsW
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x88]
test rax, rax
je 0x140078671
test r8, r8
je 0x140078671
mov rcx, qword [rsp + 0xd8]
mov r9, qword [rcx + 0x90]
xor ebp, ebp
jmp 0x140077d10
call sub.KERNEL32.dll_HeapFree
mov eax, 0
mov r8, qword [rsp + 0x68]
dec r8
mov r9, qword [rsp + 0x88]
je 0x140078671
test rbp, rbp
jne 0x140077db3
test r9, r9
je 0x140077d54
mov rdx, r9
and rdx, 7
je 0x140077d59
mov rcx, r9
and rcx, 0xfffffffffffffff8
mov rbp, rax
nop word cs:[rax + rax]
mov rbp, qword [rbp + 0x3d8]
dec rdx
jne 0x140077d40
cmp r9, 8
jae 0x140077d70
jmp 0x140077dae
mov rbp, rax
jmp 0x140077dae
mov rbp, rax
mov rcx, r9
cmp r9, 8
jb 0x140077dae
nop word cs:[rax + rax]
mov rax, qword [rbp + 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 rbp, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140077d70
xor r9d, r9d
xor eax, eax
movzx ecx, word [rbp + 0x3d2]
mov rbx, rbp
mov r14, r9
cmp r9, rcx
jb 0x140077df8
nop word cs:[rax + rax]
mov rcx, qword [rbx + 0x160]
test rcx, rcx
je 0x14007b6a9
inc rax
movzx r14d, word [rbx + 0x3d0]
mov rbx, rcx
cmp r14w, word [rcx + 0x3d2]
jae 0x140077dd0
test rax, rax
mov qword [rsp + 0x68], r8
je 0x140077ea0
mov rbp, qword [rbx + r14*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x140077e8e
mov rdx, rcx
and rdx, 7
je 0x140077e45
mov rcx, rdx
nop word cs:[rax + rax]
mov rbp, qword [rbp + 0x3d8]
dec rcx
jne 0x140077e30
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x140077e8e
nop
mov rax, qword [rbp + 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 rbp, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140077e50
xor r12d, r12d
jmp 0x140077ea7
lea r12, [r14 + 1]
mov rbp, rbx
imul rax, r14, 0x38
lea r13, [rbx + rax]
add r13, 0x168
shl r14, 5
movabs rax, 0x8000000000000000
cmp qword [rbx + r14], rax
mov qword [rsp + 0x88], r12
jne 0x140077fc0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140077cf5
mov rax, qword [rsp + 0x198]
mov r12, qword [r13 + 0x28]
mov edi, dword [r13 + 0x30]
lea ecx, [rax + 7]
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd0], rax
mov r15, qword [rsp + 0x78]
lea rcx, [r15 + 0x168]
movzx r13d, word [r15 + 0x3d2]
imul r14, r13, 0x38
mov rsi, 0xffffffffffffffff
nop
test r14, r14
je 0x140077f80
lea rbx, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, r12
mov edx, edi
call sub.KERNEL32.dll_CompareStringOrdinal
inc rsi
add r14, 0xffffffffffffffc8
mov rcx, rbx
cmp eax, 3
je 0x140077f30
cmp eax, 1
jne 0x140078000
mov rax, qword [rsp + 0xd0]
test rax, rax
jne 0x140077f94
jmp 0x140077cf5
mov rsi, r13
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x140077cf5
mov r15, qword [r15 + rsi*8 + 0x3d8]
dec rax
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x60]
add al, 7
mov dword [rsp + 0x60], eax
jmp 0x140077f15
mov r15, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x1400781fc
js 0x14007b6a9
movzx eax, byte [0x14024a149]
xor ecx, ecx
mov rdx, rsi
call fcn.140080d30
mov rdi, rax
test rax, rax
jne 0x140078201
jmp 0x14007b6a9
cmp eax, 2
mov r9, qword [rsp + 0xd0]
jne 0x14007b703
mov byte [rsp + 0x5f], 0
test r9, r9
je 0x14007837a
mov rax, qword [r15 + rsi*8 + 0x3d8]
mov rcx, r9
dec rcx
je 0x1400780fe
test cl, 7
je 0x140078076
movzx ecx, byte [rsp + 0x60]
and ecx, 7
neg rcx
mov edx, 1
nop dword [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 0x140078050
mov rcx, r9
sub rcx, rdx
add r9, 0xfffffffffffffffe
cmp r9, 7
jb 0x1400780fe
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 0x140078080
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], rcx
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x5f]
call fcn.140070f40
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movdqu xmm2, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea rax, [rsp + 0x238]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm1
mov r8, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
movzx r9d, word [r8 + 0x3d2]
mov rax, r8
cmp rdx, r9
jb 0x1400783c2
nop
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x1400783ba
inc rcx
movzx edx, word [r8 + 0x3d0]
mov r8, rax
cmp dx, word [rax + 0x3d2]
jae 0x1400781d0
jmp 0x1400783c2
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [r13 + 0x18]
mov rdx, qword [r13 + 0x28]
mov r15, qword [r13 + 0x30]
test r15, r15
mov byte [rsp + 0xd0], al
je 0x14007826d
mov qword [rsp + 0x60], rdi
mov rax, r15
shr rax, 0x3e
jne 0x14007b6a9
mov rdi, rsi
mov rsi, rdx
lea r12, [r15 + r15]
movzx eax, byte [0x14024a149]
xor ecx, ecx
mov rdx, r12
call fcn.140080d30
mov r13, rax
test rax, rax
mov rdx, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x60]
jne 0x140078276
jmp 0x14007b6a9
mov r13d, 2
xor r12d, r12d
add rbx, r14
mov rcx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], rsi
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x218], al
mov rdi, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
test rsi, rsi
je 0x1400782f4
js 0x14007b6a9
movzx eax, byte [0x14024a149]
xor ecx, ecx
mov rdx, rsi
call fcn.140080d30
mov r15, rax
test rax, rax
jne 0x1400782fa
jmp 0x14007b6a9
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], rsi
movzx eax, byte [rbx + 0x18]
mov byte [rsp + 0xf8], al
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x200]
lea r9, [rsp + 0xe0]
call fcn.14007d120
mov rax, qword [rsp + 0x90]
shl rax, 1
test rax, rax
je 0x140077cf5
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14024a138]
xor edx, edx
jmp 0x140077cf0
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rsi
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x5f]
call fcn.140070f40
mov r9, qword [rsp + 0x70]
jmp 0x140078595
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 + 0x110], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov r10, qword [rsp + 0xc0]
mov qword [rax + r8 + 0x198], r10
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movdqa xmm2, xmmword [rsp + 0xb0]
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 + 0x118]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movdqu xmmword [rax + r9], xmm0
movdqu xmmword [rax + r9 + 0x10], xmm1
test rcx, rcx
je 0x140078520
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
mov r9, qword [rsp + 0x70]
je 0x140078525
mov r8, rdx
and r8, 7
je 0x1400784d5
mov rdx, r8
nop word [rax + rax]
mov rax, qword [rax + 0x3d8]
dec rdx
jne 0x1400784c0
not r8
add r8, rcx
mov rdx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x140078525
nop
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 0x1400784e0
jmp 0x140078525
mov r9, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x250], rcx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x240], xmm0
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmm2, xmmword [rsp + 0x100]
movdqa xmm3, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x230], xmm3
movdqa xmmword [rsp + 0x220], xmm2
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x258], rax
mov r14, qword [rsp + 0x200]
mov r15, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x220]
mov r12, qword [rsp + 0x228]
dec qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x240]
cmp byte [rsp + 0x5f], 0
je 0x140078615
test r9, r9
je 0x14007b6a9
mov r8, qword [rsp + 0x78]
mov rax, qword [r8 + 0x3d8]
mov qword [rsp + 0x190], rax
dec r9
mov qword [rsp + 0x198], r9
mov qword [rax + 0x160], 0
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140077cf5
test r14, r14
je 0x14007863e
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
test rbx, rbx
je 0x140078654
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
shl rsi, 1
test rsi, rsi
je 0x140077cf5
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rdi
jmp 0x140077cf0
mov r15, qword [rsp + 0x190]
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xd0], rax
movzx eax, byte [0x14024a149]
mov edx, 4
xor ecx, ecx
call fcn.140080d30
test rax, rax
je 0x14007b6a9
mov rbx, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rax
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0xe0]
call fcn.14007fc00
test r15, r15
mov qword [rsp + 0x68], r15
je 0x1400787b5
mov qword [rsp + 0x60], rbx
mov rdi, qword [rsp + 0x228]
mov ebx, dword [rsp + 0x230]
mov r12, qword [rsp + 0x88]
lea rcx, [r15 + 0x168]
movzx ebp, word [r15 + 0x3d2]
imul r14, rbp, 0x38
mov r13, 0xffffffffffffffff
nop word cs:[rax + rax]
test r14, r14
je 0x140078780
lea rsi, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebx
call sub.KERNEL32.dll_CompareStringOrdinal
inc r13
add r14, 0xffffffffffffffc8
mov rcx, rsi
cmp eax, 3
je 0x140078740
cmp eax, 1
jne 0x140078797
jmp 0x140078783
mov r13, rbp
sub r12, 1
jb 0x140078bf2
mov r15, qword [r15 + r13*8 + 0x3d8]
jmp 0x14007871b
cmp eax, 2
jne 0x14007b703
shl r13, 5
mov rsi, qword [r15 + r13 + 8]
mov rdi, qword [r15 + r13 + 0x10]
mov rbx, qword [rsp + 0x60]
jmp 0x1400787b7
xor esi, esi
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x220], 0
je 0x1400787e9
mov r8, qword [rsp + 0x228]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0xd8]
mov r15, qword [rcx + 0x10]
lea rbx, str.program_path_has_no_file_name
test r15, r15
mov rax, qword [rsp + 0x150]
je 0x14007997c
mov r12, qword [rcx + 8]
cmp r15, 4
jae 0x140078820
lea rax, [0x140084040]
jmp 0x14007883a
cmp dword [r12], 0x5c3f5c5c
lea rcx, [0x140084050]
lea rax, [0x140084040]
cmove rax, rcx
movzx ecx, byte [r15 + r12 - 1]
call rax
test al, al
mov rax, qword [rsp + 0x150]
jne 0x14007997c
movabs r14, 0x8000000000000000
cmp r15, 4
jb 0x140078944
movzx eax, byte [r15 + r12 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x14007896d
movzx eax, byte [r12 + r15 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
mov al, 1
cmp cl, 0x65
jne 0x1400788d1
movzx ecx, byte [r12 + r15 - 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x78
jne 0x1400788d1
movzx eax, byte [r12 + r15 - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne al
xor ecx, ecx
nop word cs:[rax + rax]
cmp r15, rcx
je 0x140078a71
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400788fb
inc rcx
cmp edx, 0x5c
jne 0x1400788e0
test al, al
jne 0x14007898b
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov r8, r15
call fcn.14007ed10
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
cmp rcx, r14
jne 0x140078c36
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x160], r14
jmp 0x140078c6b
xor eax, eax
nop word cs:[rax + rax]
cmp r15, rax
je 0x140078a71
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x14007898b
inc rax
cmp ecx, 0x5c
jne 0x140078950
jmp 0x14007898b
xor eax, eax
nop
cmp r15, rax
je 0x140078a71
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x14007898b
inc rax
cmp ecx, 0x5c
jne 0x140078970
test r15, r15
js 0x14007b6a9
movzx eax, byte [0x14024a149]
xor ecx, ecx
mov rdx, r15
call fcn.140080d30
test rax, rax
je 0x14007b6a9
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], r15
mov byte [rsp + 0x218], 0
lea rdx, [0x1401cc374]
lea rcx, [rsp + 0x200]
mov r8d, 4
call fcn.14007ca40
mov rdi, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x210]
lea rcx, [rsp + 0xe0]
mov rdx, rsi
mov r8, rbx
call fcn.14007e150
cmp qword [rsp + 0xe0], r14
jne 0x140078b5b
mov rcx, rsi
mov rdx, rbx
call fcn.140075b80
test rax, rax
mov r15, qword [rsp + 0x68]
je 0x140079518
cmp rdx, 2
jne 0x140078b87
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x140078b87
mov ecx, 2
xor r8d, r8d
jmp 0x1400794f8
lea rax, [r12 + r15]
xor r9d, r9d
lea rbx, str.nul_byte_found_in_provided_data
mov rcx, r12
jmp 0x140078a9c
xor r9d, r9d
test dx, dx
je 0x140079974
mov dx, 1
test r9w, r9w
jne 0x140078a90
cmp rcx, rax
je 0x140078bba
movzx r9d, byte [rcx]
test r9b, r9b
js 0x140078ac3
inc rcx
mov r8d, r9d
jmp 0x140078b50
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x140078b19
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x140078b26
movzx r9d, byte [rcx + 3]
add rcx, 4
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r8d, r9d
cmp r8d, 0xffff
ja 0x140078b3a
jmp 0x140078b50
add rcx, 2
shl r8d, 6
or r8d, r11d
jmp 0x140078b50
add rcx, 3
shl r8d, 0xc
or r8d, r10d
cmp r8d, 0xffff
jbe 0x140078b50
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x140078a93
xor r9d, r9d
mov edx, r8d
jmp 0x140078a93
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x170], rax
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x160], xmm0
mov r15, qword [rsp + 0x68]
jmp 0x140079587
mov rcx, rdx
nop word [rax + rax]
test rcx, rcx
je 0x140078be8
mov r9, rcx
dec rcx
cmp byte [rax + r9 - 1], 0x2e
jne 0x140078b90
test rcx, rcx
je 0x1400794f2
sub rdx, r9
mov r8, rax
add r8, r9
jmp 0x1400794f8
cmp r15, 0xf
ja 0x140078bf9
xor eax, eax
nop word cs:[rax + rax]
cmp byte [r12 + rax], 0x2e
je 0x140078ce5
inc rax
cmp r15, rax
jne 0x140078bd0
jmp 0x140078cdb
mov r8, rax
xor eax, eax
jmp 0x1400794f8
xor esi, esi
jmp 0x1400787ae
lea rax, [r12 + 7]
and rax, 0xfffffffffffffff8
sub rax, r12
je 0x140078c75
cmp rax, r15
cmovae rax, r15
test rax, rax
je 0x140078c75
xor ecx, ecx
cmp byte [r12 + rcx], 0x2e
je 0x140078ce5
inc rcx
cmp rax, rcx
jne 0x140078c15
lea rcx, [r15 - 0x10]
cmp rax, rcx
jbe 0x140078c7b
jmp 0x140078cc7
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x200]
call fcn.14007bfe0
mov r15, qword [rsp + 0x68]
jmp 0x14007959d
lea rcx, [r15 - 0x10]
xor eax, eax
movabs rdx, 0x8080808080808080
movdqa xmm0, xmmword [str.................]
movdqa xmm1, xmmword [0x1401abc80]
movdqu xmm2, xmmword [r12 + 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 0x140078cc7
add rax, 0x10
cmp rax, rcx
jbe 0x140078c95
cmp rax, r15
je 0x140078cdb
cmp byte [r12 + rax], 0x2e
je 0x140078ce5
inc rax
cmp r15, rax
jne 0x140078ccc
mov dword [rsp + 0x78], 0
jmp 0x140078ceb
mov al, 1
mov dword [rsp + 0x78], eax
test rsi, rsi
je 0x140078d3b
add rdi, rsi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdi
mov word [rsp + 0xa0], 0
mov byte [rsp + 0xa8], 1
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x90]
call fcn.140073050
mov rax, qword [rsp + 0x200]
cmp rax, r14
jne 0x140079240
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
xor r12d, r12d
mov r15d, 0xffffffff
xor ebx, ebx
xor r14d, r14d
cmp r8, 0x201
jb 0x140078daf
jmp 0x140078dd0
jae 0x140078e97
cmp r8, 0x201
jae 0x140078dd0
mov esi, 0x200
lea rdi, [rsp + 0x200]
mov r13, r8
jmp 0x140078e02
sub r8, r14
sub rbx, r14
cmp rbx, r8
jb 0x140078e6d
cmp r12, r15
mov r14d, 0xffffffff
cmovb r14, r12
mov qword [rsp + 0xa0], r14
mov rbx, r12
mov rsi, r14
mov rdi, qword [rsp + 0x60]
mov r13, r14
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
xor ecx, ecx
mov rdx, rdi
mov r8d, r13d
call sub.KERNEL32.dll_GetModuleFileNameW
mov ebp, eax
test eax, eax
jne 0x140078e29
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140078ebc
mov r8d, ebp
cmp r13, r8
jne 0x140078da0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007b6a9
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
mov r15d, 0xffffffff
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x140078dd0
jmp 0x140078daf
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.140012f90
mov r12, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
jmp 0x140078ddf
cmp rsi, r8
jb 0x14007b6a9
lea rcx, [rsp + 0xe0]
mov rdx, rdi
call fcn.140083bb0
movabs rsi, 0x8000000000000000
jmp 0x140078ee3
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0xe8], rax
movabs rsi, 0x8000000000000000
mov qword [rsp + 0xe0], rsi
mov r15, qword [rsp + 0x80]
test r12, r12
je 0x140078f03
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.KERNEL32.dll_HeapFree
mov rbx, qword [rsp + 0xe0]
cmp rbx, rsi
mov r12, qword [rsp + 0x70]
jne 0x140078f83
mov rax, qword [rsp + 0xe8]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140079059
test rcx, rcx
je 0x140079059
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 0x140078f6d
cmp qword [rbx + 0x10], 0x11
jb 0x140078f5c
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x140079059
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400754e0
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], r14
lea rcx, [rsp + 0x200]
mov rdx, r12
mov r8, r15
call fcn.1400748f0
cmp byte [rsp + 0x78], 0
jne 0x140079002
lea rdx, [0x1401cc448]
lea rcx, [rsp + 0x200]
call fcn.140075ca0
mov rsi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.14007e150
cmp qword [rsp + 0x200], 0
movabs rdi, 0x8000000000000000
je 0x140079048
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rbp, qword [rsp + 0x90]
cmp rbp, rdi
jne 0x1400797a9
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov r15d, 0xffffffff
xor r12d, r12d
xor r14d, r14d
cmp r8, 0x201
jb 0x1400790bf
jmp 0x1400790e0
jae 0x1400791a5
cmp r8, 0x201
jae 0x1400790e0
mov esi, 0x200
lea rdi, [rsp + 0x200]
mov r13, r8
jmp 0x140079112
sub r8, r14
sub r12, r14
cmp r12, r8
jb 0x14007917b
cmp rbx, r15
mov r14d, 0xffffffff
cmovb r14, rbx
mov qword [rsp + 0xa0], r14
mov r12, rbx
mov rsi, r14
mov rdi, qword [rsp + 0x60]
mov r13, r14
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rdi
mov edx, r13d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov ebp, eax
test eax, eax
jne 0x140079137
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x14007934b
mov r8d, ebp
cmp r13, r8
jne 0x1400790b0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007b6a9
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
mov r15d, 0xffffffff
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400790e0
jmp 0x1400790bf
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.140012f90
mov rbx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
jmp 0x1400790ef
cmp rsi, r8
jb 0x14007b6a9
lea r14, [rsp + 0xe0]
mov rcx, r14
mov rdx, rdi
call fcn.140083bb0
mov rcx, r14
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
call fcn.1400748f0
cmp byte [rsp + 0x78], 0
jne 0x1400791f1
lea rdx, [0x1401cc448]
lea rcx, [rsp + 0xe0]
call fcn.140075ca0
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0x1c0]
mov rdx, rdi
call fcn.14007e150
cmp qword [rsp + 0xe0], 0
movabs rsi, 0x8000000000000000
je 0x140079376
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x140079376
lea rsi, [rsp + 0x200]
lea rbx, [rsp + 0x90]
lea r13, [rsp + 0xe0]
lea rbp, [0x1401cc448]
jmp 0x14007928e
mov rax, qword [rsp + 0x200]
cmp rax, r14
jne 0x14007a6f9
mov rcx, rsi
mov rdx, rbx
call fcn.140073050
mov rax, qword [rsp + 0x200]
cmp rax, r14
je 0x140078d3b
mov r8, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
test rcx, rcx
je 0x14007932f
mov rdx, qword [rsp + 0x218]
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xe0], rax
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.1400748f0
cmp byte [rsp + 0x78], 0
jne 0x1400792ef
mov rcx, r13
mov rdx, rbp
call fcn.140075ca0
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, rsi
mov rdx, rdi
call fcn.14007e150
cmp qword [rsp + 0xe0], 0
je 0x140079261
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x140079261
test rax, rax
je 0x140079272
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140079272
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1c8], rax
movabs rsi, 0x8000000000000000
lea rax, [rsi + 1]
mov qword [rsp + 0x1c0], rax
test rbx, rbx
je 0x14007938e
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.KERNEL32.dll_HeapFree
mov rbp, qword [rsp + 0x1c0]
lea rcx, [rsi + 2]
lea rax, [rsp + 0x1c8]
cmp rbp, rcx
jge 0x140079a99
mov qword [rsp + 0x188], rcx
mov rdx, qword [rsp + 0x1c8]
mov rcx, rbp
call fcn.14007e270
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov r15d, 0xffffffff
xor r12d, r12d
xor r14d, r14d
cmp r8, 0x201
jb 0x14007941f
jmp 0x140079431
jae 0x1400797b7
cmp r8, 0x201
jae 0x140079431
mov esi, 0x200
lea rdi, [rsp + 0x200]
mov r13, r8
jmp 0x140079463
sub r8, r14
sub r12, r14
cmp r12, r8
jb 0x1400794c8
cmp rbx, r15
mov r14d, 0xffffffff
cmovb r14, rbx
mov qword [rsp + 0xa0], r14
mov r12, rbx
mov rsi, r14
mov rdi, qword [rsp + 0x60]
mov r13, r14
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rdi
mov edx, r13d
call sub.KERNEL32.dll_GetWindowsDirectoryW
mov ebp, eax
test eax, eax
jne 0x140079488
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140079859
mov r8d, ebp
cmp r13, r8
jne 0x140079410
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007b6a9
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
mov r15d, 0xffffffff
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x140079431
jmp 0x14007941f
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.140012f90
mov rbx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
jmp 0x140079440
xor r8d, r8d
mov rcx, rdx
test rax, rax
cmovne r8, rax
test r8, r8
je 0x140079518
test rax, rax
cmove rcx, rdx
add r8, rcx
sub r8, rsi
cmp rbx, r8
cmovae rbx, r8
lea rcx, [rsp + 0x200]
mov rdx, rsi
mov r8, rbx
call fcn.14007ed10
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
cmp rcx, r14
jne 0x140079552
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x160], r14
jmp 0x140079587
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x200]
call fcn.14007bfe0
test rdi, rdi
je 0x14007959d
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
cmp rbp, r14
mov rax, qword [rsp + 0x150]
je 0x140079981
mov r8, qword [rsp + 0x170]
cmp r8, 5
jb case.0x140079613.68
test rbx, rbx
je case.0x140079613.68
cmp word [rbx + r8*2 - 0xa], 0x2e
jne case.0x140079613.68
cmp word [rbx + r8*2 - 2], 0
jne case.0x140079613.68
movzx eax, word [rbx + r8*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x140079613.68
lea rdx, [0x1401abc90]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [rbx + r8*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x140079631
movzx ecx, word [rbx + r8*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x140079661
cmp ax, 0x43
jne case.0x140079613.68
movzx eax, word [rbx + r8*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x140079613.68
movzx eax, word [rbx + r8*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x140079613.68
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
mov esi, 0x200
mov eax, 2
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor r14d, r14d
xor r13d, r13d
cmp rsi, 0x201
jb 0x1400796c8
jmp 0x1400796db
jae 0x14007a7ef
cmp rsi, 0x201
jae 0x1400796db
mov r12d, 0x200
lea rbp, [rsp + 0x200]
mov rdi, rsi
jmp 0x140079714
sub rsi, r13
sub r14, r13
cmp r14, rsi
jb 0x140079777
mov r14, qword [rsp + 0x60]
mov eax, 0xffffffff
cmp r14, rax
mov r13d, 0xffffffff
cmovb r13, r14
mov qword [rsp + 0xf0], r13
mov r12, r13
mov rbp, qword [rsp + 0x78]
mov rdi, r13
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rbp
mov edx, edi
call sub.KERNEL32.dll_GetSystemDirectoryW
mov r15d, eax
test eax, eax
jne 0x140079739
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x14007a96a
mov esi, r15d
cmp rdi, rsi
jne 0x1400796b9
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007b6a9
add rdi, rdi
mov eax, 0xffffffff
cmp rdi, rax
cmovae rdi, rax
mov rsi, rdi
cmp rsi, 0x201
jae 0x1400796db
jmp 0x1400796c8
lea rcx, [rsp + 0xe0]
mov rdx, r13
mov r8, rsi
call fcn.140012f90
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x78], rax
jmp 0x1400796ea
movdqu xmm0, xmmword [rsp + 0x98]
jmp 0x140079a9d
cmp rsi, r8
jb 0x14007b6a9
lea r14, [rsp + 0xe0]
mov rcx, r14
mov rdx, rdi
call fcn.140083bb0
mov rcx, r14
mov r12, qword [rsp + 0x70]
mov rdx, r12
mov r15, qword [rsp + 0x80]
mov r8, r15
call fcn.1400748f0
cmp byte [rsp + 0x78], 0
jne 0x140079809
lea rdx, [0x1401cc448]
lea rcx, [rsp + 0xe0]
call fcn.140075ca0
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0x1c0]
mov rdx, rdi
call fcn.14007e150
cmp qword [rsp + 0xe0], 0
movabs rsi, 0x8000000000000000
mov r14, qword [rsp + 0x188]
je 0x140079899
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x140079899
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1c8], rax
movabs rsi, 0x8000000000000000
lea rax, [rsi + 1]
mov qword [rsp + 0x1c0], rax
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0x188]
mov r15, qword [rsp + 0x80]
test rbx, rbx
je 0x1400798b1
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.KERNEL32.dll_HeapFree
mov rbp, qword [rsp + 0x1c0]
cmp rbp, r14
jge 0x140079a91
mov rdx, qword [rsp + 0x1c8]
mov rcx, rbp
call fcn.14007e270
lea rdx, str.PATH.exeprogram_not_found
lea rcx, [rsp + 0x1c0]
mov r8d, 4
call fcn.140073280
mov r14, qword [rsp + 0x1c0]
cmp r14, rsi
je 0x14007996d
mov rdi, rsi
mov rsi, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
add rax, rsi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rax
mov word [rsp + 0xa0], 0
mov byte [rsp + 0xa8], 1
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x90]
call fcn.140073050
mov rax, qword [rsp + 0x200]
cmp rax, rdi
jne 0x14007a836
test r14, r14
je 0x14007996d
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea rbx, [0x1401cc390]
mov rax, qword [rsp + 0x150]
mov r15, qword [rsp + 0x68]
movq xmm6, rbx
cmp byte [rsp + 0x1b8], 0
jne 0x140079a19
test r15, r15
je 0x1400799e8
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x210], r15
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], rax
mov eax, 1
mov rcx, qword [rsp + 0xd0]
jmp 0x1400799ec
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x240], rcx
lea rcx, [rsp + 0x200]
call fcn.14007e320
mov rax, qword [rsp + 0x150]
cmp dword [rsp + 0x1f0], 3
ja 0x140079a2a
mov esi, 2
jmp 0x140079a4a
mov esi, 2
mov rcx, qword [rsp + 0x1f8]
call sub.KERNEL32.dll_CloseHandle
cmp rsi, 2
jne 0x140079a51
mov rax, qword [rsp + 0x150]
movq qword [rax + 8], xmm6
jmp 0x140079a72
mov rax, qword [rsp + 0x150]
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r14
movdqu xmmword [rax + 0x30], xmm6
mov qword [rax], rsi
movaps xmm6, xmmword [rsp + 0x600]
add rsp, 0x618
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x1c8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmm0, xmmword [rsp + 0x190]
movdqu xmmword [rsp + 0x168], xmm0
mov rbx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
cmp r8, 5
jae 0x1400795d0
mov rax, qword [rsp + 0xd8]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x28]
mov r14, qword [rax + 0x30]
movzx esi, byte [rax + 0xc5]
mov r13, qword [rax + 0x10]
add r13, r12
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
lea rdi, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
call fcn.1400971b0
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x208], r13
mov word [rsp + 0x210], 0
lea rdx, [rsp + 0x200]
mov rcx, rdi
call fcn.14007f750
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x140079b9c
lea rcx, [rsp + 0xe0]
call fcn.1400971b0
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsp + 0xf0], rdx
shl r14, 3
lea r14, [r14 + r14*4]
lea rdi, [rsp + 0xe0]
jmp 0x140079c0b
lea r12, [r15 + 0x28]
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xf0], rdx
mov rcx, rdi
mov rdx, r15
mov r8d, esi
call fcn.14007bb70
add r14, 0xffffffffffffffd8
mov r15, r12
test rax, rax
jne 0x140079df1
test r14, r14
je 0x140079c34
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x140079bd0
mov rcx, rdi
call fcn.1400971b0
mov rdx, qword [rsp + 0xf0]
jmp 0x140079bd0
mov rdx, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
movabs r14, 0x8000000000000000
cmp rdx, r14
je 0x140079e15
mov rax, qword [rsp + 0xf0]
mov r12b, 1
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], rax
cmp rax, rdx
jne 0x140079ca6
lea rcx, [rsp + 0x160]
call fcn.1400971b0
mov r13, qword [rsp + 0x168]
mov rax, qword [rsp + 0x170]
mov word [r13 + rax*2], 0
inc qword [rsp + 0x170]
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov r15d, 0x608
cmove r15d, eax
or r15d, dword [rcx + 0xc0]
cmp byte [rsp + 0x1b8], 0
je 0x140079e50
mov rax, rcx
mov r13d, 2
xor ecx, ecx
xor edi, edi
mov qword [rsp + 0x68], rcx
cmp qword [rax + 0x38], r14
jne 0x14007a4e5
mov eax, 2
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x80], r12d
mov qword [rsp + 0x70], rbp
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], 0
lea rcx, [0x14024a0d0]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
movzx eax, byte [0x14024a0d8]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], 0
mov r12, qword [rsp + 0xd8]
lea rcx, [r12 + 0x58]
mov ebp, dword [r12 + 0x68]
cmp dword [r12 + 0x58], 6
lea r14, [rsp + 0x1f0]
cmove rcx, r14
lea rsi, [r12 + 0x78]
cmp dword [r12 + 0x78], 6
cmove rsi, r14
lea r8, [rsp + 0x90]
mov edx, 0xfffffff6
call fcn.14007e700
cmp rax, 1
jne 0x14007a6a8
movq xmm6, rdx
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
jmp 0x14007b95b
mov r13, rax
cmp qword [rsp + 0xe0], 0
je 0x140079e15
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x68]
movq xmm6, r13
test rbp, rbp
je 0x140079e35
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x150]
cmp byte [rsp + 0x1b8], 0
je 0x140079994
jmp 0x140079a19
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
jne 0x140079eb1
lea rcx, [rsp + 0x90]
xor edx, edx
call fcn.1400971b0
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 rdx, qword [rsp + 0x68]
test rdx, rdx
setne al
mov rcx, rsi
cmove rcx, rdx
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x210], rdx
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x238], r8
mov qword [rsp + 0x240], rcx
test rcx, rcx
je 0x14007a65f
lea rsi, [rsp + 0x210]
pxor xmm6, xmm6
mov qword [rsp + 0x70], rbp
mov dword [rsp + 0x80], r12d
mov rax, qword [rsp + 0xd0]
dec rax
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
test rax, rax
je 0x14007a008
test rdi, rdi
jne 0x14007a008
mov rdi, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
test rcx, rcx
je 0x140079fe9
mov rdx, rcx
mov rax, rcx
and rdx, 7
je 0x140079fa5
and rax, 0xfffffffffffffff8
mov rdi, qword [rdi + 0x3d8]
dec rdx
jne 0x140079f99
cmp rcx, 8
jb 0x140079fe9
mov rcx, qword [rdi + 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 rdi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140079fab
movdqu xmmword [rsi], xmm6
mov qword [rsp + 0x200], 1
mov qword [rsp + 0x208], rdi
xor r14d, r14d
xor esi, esi
jmp 0x14007a021
test rax, rax
je 0x14007b6a9
mov rsi, qword [rsp + 0x210]
mov r14, qword [rsp + 0x218]
movzx eax, word [rdi + 0x3d2]
mov r8, rdi
cmp r14, rax
jb 0x14007a066
mov rdi, qword [r8 + 0x160]
test rdi, rdi
je 0x14007bb49
inc rsi
movzx r14d, word [r8 + 0x3d0]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, rdi
cmp r14w, word [rdi + 0x3d2]
jae 0x14007a030
test rsi, rsi
je 0x14007a107
mov rax, qword [rdi + r14*8 + 0x3e0]
mov rcx, rsi
dec rcx
je 0x14007a110
mov rdx, rcx
and rdx, 7
je 0x14007a0a4
mov rcx, rdx
mov rax, qword [rax + 0x3d8]
dec rcx
jne 0x14007a08f
not rdx
add rdx, rsi
mov rcx, rdx
add rsi, 0xfffffffffffffffe
cmp rsi, 7
jb 0x14007a0ec
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 0x14007a0ae
mov qword [rsp + 0x208], rax
movdqu xmmword [rsp + 0x210], xmm6
test rdi, rdi
jne 0x14007a12e
jmp 0x14007aa23
lea rcx, [r14 + 1]
mov rax, rdi
jmp 0x14007a112
xor ecx, ecx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rcx
imul rcx, r14, 0x38
mov rax, qword [rdi + rcx + 0x168]
movabs rdx, 0x8000000000000000
cmp rax, rdx
je 0x14007aa23
lea rdx, [rdi + rcx]
add rdx, 0x168
mov r8, qword [rdi + rcx + 0x170]
mov r12, qword [rdi + rcx + 0x188]
mov rsi, qword [rdi + rcx + 0x190]
mov rbp, qword [rdi + rcx + 0x198]
shl r14, 5
mov rcx, qword [rdi + r14]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rdi + r14 + 8]
mov qword [rsp + 0x68], rcx
mov r13, qword [rdi + r14 + 0x10]
mov rcx, qword [rdx + 0x10]
add rcx, r8
xor r11d, r11d
mov rdx, r8
movabs r14, 0x8000000000000000
jmp 0x14007a1bd
xor r11d, r11d
test r9w, r9w
je 0x14007a5bc
mov r9w, 1
test r11w, r11w
jne 0x14007a1b0
cmp rdx, rcx
je 0x14007a285
movzx r11d, byte [rdx]
test r11b, r11b
js 0x14007a1e5
inc rdx
mov r10d, r11d
jmp 0x14007a27a
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [rdx + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x14007a22f
movzx edi, byte [rdx + 2]
shl r14d, 6
and edi, 0x3f
or edi, r14d
cmp r11b, 0xf0
jb 0x14007a246
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl edi, 6
and r11d, 0x3f
or r11d, edi
or r10d, r11d
jmp 0x14007a251
add rdx, 2
shl r10d, 6
or r10d, r14d
movabs r14, 0x8000000000000000
jmp 0x14007a27a
add rdx, 3
shl r10d, 0xc
or r10d, edi
movabs r14, 0x8000000000000000
cmp r10d, 0xffff
jbe 0x14007a27a
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x14007a1b3
xor r11d, r11d
mov r9d, r10d
jmp 0x14007a1b3
test rax, rax
je 0x14007a298
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
sub rax, rdi
cmp rax, rbp
jb 0x14007a4c5
lea r8, [rbp*2]
lea rcx, [rdi + rdi]
add rcx, qword [rsp + 0x98]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
add rdi, rbp
mov qword [rsp + 0xa0], rdi
test r12, r12
je 0x14007a2f9
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rdi, qword [rsp + 0xa0]
cmp rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x80]
jne 0x14007a328
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.1400971b0
mov rdi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov word [rax + rdi*2], 0x3d
inc rdi
mov qword [rsp + 0xa0], rdi
mov rax, qword [rsp + 0x68]
add r13, rax
xor r8d, r8d
jmp 0x14007a35a
xor r8d, r8d
test cx, cx
je 0x14007a7ce
mov cx, 1
test r8w, r8w
jne 0x14007a34e
cmp rax, r13
je 0x14007a404
movzx r8d, byte [rax]
test r8b, r8b
js 0x14007a37e
inc rax
mov edx, r8d
jmp 0x14007a3fa
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x14007a3c8
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x14007a3d4
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 0x14007a3de
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x14007a3fa
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x14007a3fa
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x14007a351
xor r8d, r8d
mov ecx, edx
jmp 0x14007a351
mov rdi, qword [rsp + 0x88]
cmp rdi, r14
je 0x14007bab2
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r13
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xe0]
call fcn.14007f750
test rdi, rdi
je 0x14007a45f
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x90]
lea rsi, [rsp + 0x210]
jne 0x14007a48e
lea rcx, [rsp + 0x90]
call fcn.1400971b0
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xd0], rax
test rax, rax
jne 0x140079f3f
jmp 0x14007bad8
lea rcx, [rsp + 0x90]
mov rdx, rdi
mov r8, rbp
call fcn.140012f90
mov rdi, qword [rsp + 0xa0]
jmp 0x14007a2b4
mov rcx, rax
mov rax, qword [rax + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x14007a508
xor r10d, r10d
test r8w, r8w
je 0x14007a64e
mov r8w, 1
test r10w, r10w
jne 0x14007a4fb
cmp rdx, rcx
je 0x14007a711
movzx r10d, byte [rdx]
test r10b, r10b
js 0x14007a530
inc rdx
mov r9d, r10d
jmp 0x14007a5b1
mov r9d, r10d
and r9d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x14007a57a
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x14007a587
movzx r10d, byte [rdx + 3]
add rdx, 4
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r9d, r10d
jmp 0x14007a592
add rdx, 2
shl r9d, 6
or r9d, esi
jmp 0x14007a5b1
add rdx, 3
shl r9d, 0xc
or r9d, r11d
cmp r9d, 0xffff
jbe 0x14007a5b1
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14007a4fe
xor r10d, r10d
mov r8d, r9d
jmp 0x14007a4fe
test rax, rax
je 0x14007a5cf
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x88], 0
mov rbp, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
je 0x14007a5f2
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test r12, r12
mov r12d, dword [rsp + 0x80]
je 0x14007a610
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea r13, str.nul_byte_found_in_provided_data
lea rcx, [rsp + 0x200]
call fcn.14007e320
cmp qword [rsp + 0x90], 0
je 0x14007aa90
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14007aa90
lea rax, str.nul_byte_found_in_provided_data
movq xmm6, rax
jmp 0x14007b9ca
mov rax, r8
mov qword [rsp + 0x200], 0
test rdx, rdx
je 0x14007aa23
test rax, rax
je 0x14007a7e7
mov rcx, rax
and rcx, 7
je 0x14007a991
mov r8, rax
and rax, 0xfffffffffffffff8
mov rdx, qword [rdx + 0x3d8]
dec rcx
jne 0x14007a694
mov r9, r8
jmp 0x14007a994
mov qword [rsp + 0x1b8], rdx
lea r8, [rsp + 0xa0]
lea rcx, [r12 + 0x68]
cmp ebp, 6
cmove rcx, r14
mov edx, 0xfffffff5
call fcn.14007e700
mov r14, rdx
test rax, rax
je 0x14007a791
movq xmm6, r14
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
jmp 0x14007b94e
movups xmm0, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x190], xmm0
mov rbp, rax
jmp 0x140079aa6
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rcx
mov word [rsp + 0x210], 0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x200]
call fcn.14007fc00
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
cmp rdx, rcx
jne 0x14007a772
lea rcx, [rsp + 0xe0]
call fcn.1400971b0
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0
mov rdx, rax
cmp rcx, r14
jne 0x140079d0e
jmp 0x14007a655
lea r8, [rsp + 0xb0]
mov rcx, rsi
mov edx, 0xfffffff4
call fcn.14007e700
test rax, rax
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x80]
je 0x14007aa9a
movq xmm6, rdx
mov rsi, qword [rsp + 0x88]
jmp 0x14007b946
mov rsi, qword [rsp + 0x68]
cmp qword [rsp + 0x88], 0
jne 0x14007a5ff
jmp 0x14007a610
mov r8, rdx
jmp 0x14007a9e1
cmp r12, rsi
jb 0x14007b6a9
test r15d, r15d
movabs r14, 0x8000000000000000
je 0x14007abaf
lea rdi, [rsi + rsi]
movzx eax, byte [0x14024a149]
xor ecx, ecx
mov rdx, rdi
call fcn.140080d30
mov rcx, rax
test rax, rax
mov r15, qword [rsp + 0x68]
jne 0x14007abbb
jmp 0x14007b6a9
lea rbx, [rsp + 0x200]
lea r13, [rsp + 0x90]
lea rbp, [rsp + 0xe0]
jmp 0x14007a876
mov rcx, rbx
mov rdx, r13
call fcn.140073050
mov rax, qword [rsp + 0x200]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140079957
mov r8, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
test rcx, rcx
je 0x14007a94e
mov rdx, qword [rsp + 0x218]
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xe0], rax
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.1400748f0
cmp byte [rsp + 0x78], 0
jne 0x14007a8db
mov rcx, rbp
lea rdx, [0x1401cc448]
call fcn.140075ca0
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, rbx
mov rdx, rdi
call fcn.14007e150
cmp qword [rsp + 0xe0], 0
je 0x14007a912
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x200]
movabs rdi, 0x8000000000000000
cmp rax, rdi
jne 0x14007b02f
mov rcx, rbx
mov rdx, r13
call fcn.140073050
mov rax, qword [rsp + 0x200]
cmp rax, rdi
jne 0x14007a876
jmp 0x140079957
test rax, rax
je 0x14007a850
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14007a850
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov r12, rax
movabs r14, 0x8000000000000000
mov rsi, r14
mov r15, qword [rsp + 0x68]
jmp 0x14007abc9
mov r9, rax
mov r8, rdx
cmp r9, 8
jb 0x14007a9e1
mov rcx, rdx
mov r8, rdx
mov rcx, qword [r8 + 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 r8, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x14007a9a3
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x14007aa0f
mov rsi, rax
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsi + 0x160]
mov r8, rsi
test rax, rax
jne 0x14007a9ed
jmp 0x14007aa12
mov rsi, r8
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x200]
call fcn.14007e320
mov rdi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xa0]
cmp rdx, rdi
jne 0x14007aa62
lea rcx, [rsp + 0x90]
call fcn.1400971b0
mov rdi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xd8]
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0x98]
mov word [r13 + rdx*2], 0
mov rcx, r13
cmp rdi, r14
jne 0x140079cf6
movq xmm6, r13
jmp 0x14007b9e0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x114], xmm0
movdqu xmmword [rsp + 0x108], xmm0
movdqu xmmword [rsp + 0xf8], xmm0
movdqu xmmword [rsp + 0xe8], xmm0
movdqu xmmword [rsp + 0x128], xmm0
movdqu xmmword [rsp + 0x138], xmm0
test rdx, rdx
mov rax, qword [rsp + 0x1b8]
jne 0x14007aaeb
test r14, r14
jne 0x14007aaeb
test rax, rax
je 0x14007ab0e
mov dword [rsp + 0x11c], 0x100
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], rdx
mov rax, qword [rsp + 0xd8]
mov rsi, qword [rax + 0xb8]
test rsi, rsi
je 0x14007b189
mov dword [rsp + 0xe0], 0x70
mov qword [rsp + 0x190], 0
mov rax, rsi
shr rax, 0x20
jne 0x14007b342
mov qword [rsp + 0x158], rdx
lea r9, [rsp + 0x190]
xor ecx, ecx
mov qword [rsp + 0x1e8], rsi
mov edx, esi
xor r8d, r8d
call sub.KERNEL32.dll_InitializeProcThreadAttributeList
mov rsi, qword [rsp + 0x190]
test rsi, rsi
mov qword [rsp + 0x1b0], r14
je 0x14007b3ca
js 0x14007b6a9
movzx eax, byte [0x14024a149]
xor ecx, ecx
mov rdx, rsi
call fcn.140080d30
mov rcx, rax
test rax, rax
jne 0x14007b3cf
jmp 0x14007b6a9
mov ecx, 2
xor edi, edi
mov r15, qword [rsp + 0x68]
mov r12, rcx
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x60], 0
mov rbp, qword [rsp + 0x70]
je 0x14007abe9
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.KERNEL32.dll_HeapFree
cmp rsi, r14
je 0x14007adef
mov qword [rsp + 0x90], rsi
mov rdx, r12
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], rsi
lea r12, [0x1401cc3e7]
xor r13d, r13d
lea rbp, [0x1401cc3ef]
xor edi, edi
mov r15, r12
jmp 0x14007ac4d
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.140012f90
mov rdx, qword [rsp + 0x98]
mov word [rdx + rsi*2], r14w
inc rsi
mov qword [rsp + 0xa0], rsi
test r15, r15
je 0x14007ace1
test di, di
je 0x14007ac72
xor ecx, ecx
mov r14d, edi
cmp rsi, qword [rsp + 0x90]
je 0x14007ad0f
mov edi, ecx
jmp 0x14007ac3d
cmp r15, rbp
je 0x14007ace1
movzx r14d, byte [r15]
test r14b, r14b
js 0x14007ac87
inc r15
xor ecx, ecx
jmp 0x14007ac60
mov r8, rdx
mov eax, r14d
and eax, 0x1f
movzx edx, byte [r15 + 1]
and edx, 0x3f
cmp r14b, 0xdf
jbe 0x14007ad63
movzx ecx, byte [r15 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r14b, 0xf0
jb 0x14007ad79
movzx r14d, byte [r15 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r14d, 0x3f
or r14d, ecx
or r14d, eax
cmp r14d, 0x110000
mov rdx, r8
jne 0x14007ad8a
cmp r13, 1
je 0x14007adc6
mov r13d, 1
xor r15d, r15d
mov r14d, 0
mov eax, 0
cmp rsi, qword [rsp + 0x90]
jne 0x14007ac3d
jmp 0x14007ad4b
mov rax, r12
sub rax, r15
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
cmp cx, 1
sbb rdx, 0xffffffffffffffff
mov r8d, 1
sub r8, r13
mov rax, 0xffffffffffffffff
add r8, rdx
jb 0x14007ad49
mov rax, r8
mov edi, ecx
mov r8, 0xffffffffffffffff
inc rax
je 0x14007ac25
mov r8, rax
jmp 0x14007ac25
add r15, 2
shl eax, 6
or eax, edx
mov r14d, eax
mov rdx, r8
xor ecx, ecx
jmp 0x14007ac60
add r15, 3
shl eax, 0xc
or ecx, eax
mov r14d, ecx
mov rdx, r8
jmp 0x14007ad8e
add r15, 4
cmp r14d, 0xffff
jbe 0x14007adbf
lea eax, [r14 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r14d, 0x3ff
or r14d, 0xdc00
mov ecx, r14d
mov r14d, eax
jmp 0x14007ac60
xor ecx, ecx
jmp 0x14007ac60
mov rcx, qword [rsp + 0x90]
mov r12, qword [rsp + 0x98]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14007adf9
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
movq xmm6, r12
jmp 0x140079e1f
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x180], rcx
movzx eax, byte [rax + 0xc5]
mov byte [rsp + 0x158], al
movzx eax, byte [0x14024a149]
mov edx, 0xc
xor ecx, ecx
call fcn.140080d30
test rax, rax
mov r15, qword [rsp + 0x68]
je 0x14007b6a9
mov word [rax], 0x63
mov qword [rsp + 0x200], 6
mov qword [rsp + 0x208], rax
lea rdi, [0x1401cc0c6]
mov esi, 1
xor ebp, ebp
lea r14, [0x1401cc0d4]
lea r13, [rsp + 0x200]
jmp 0x14007ae94
mov word [rax + rsi*2], bp
inc rsi
mov ebp, r12d
mov qword [rsp + 0x210], rsi
test bp, bp
jne 0x14007af4f
cmp rdi, r14
je 0x14007afa3
movzx ebp, byte [rdi]
test bpl, bpl
js 0x14007aebe
inc rdi
jmp 0x14007af4f
mov ecx, ebp
and ecx, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x14007af0c
movzx edx, byte [rdi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bpl, 0xf0
jb 0x14007af1a
movzx ebp, byte [rdi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and ebp, 0x3f
or ebp, edx
or ebp, ecx
cmp ebp, 0x110000
je 0x14007afa3
add rdi, 4
jmp 0x14007af25
add rdi, 2
shl ecx, 6
or ecx, r8d
mov ebp, ecx
jmp 0x14007af4f
add rdi, 3
shl ecx, 0xc
or edx, ecx
mov ebp, edx
cmp ebp, 0xffff
jbe 0x14007af4f
lea ecx, [rbp + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and ebp, 0x3ff
or ebp, 0xdc00
mov r12d, ebp
mov ebp, ecx
jmp 0x14007af52
xor r12d, r12d
cmp rsi, qword [rsp + 0x200]
jne 0x14007ae8a
lea rax, [0x1401cc0c5]
sub rax, rdi
add rax, 0x11
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r12w, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov rcx, r13
mov rdx, rsi
call fcn.140012f90
mov rax, qword [rsp + 0x208]
jmp 0x14007ae8a
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 0xf0], rsi
movdqu xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0xe0], xmm0
mov rdx, qword [rsp + 0xe0]
cmp rsi, rdx
jne 0x14007afe7
lea rcx, [rsp + 0xe0]
call fcn.1400971b0
mov rsi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xe8]
mov word [r14 + rsi*2], 0x22
inc rsi
mov qword [rsp + 0xf0], rsi
mov rax, qword [rsp + 0x80]
add rax, rax
xor ecx, ecx
lea r13, [0x1401cc110]
mov rbp, qword [rsp + 0x70]
cmp rax, rcx
je 0x14007b063
cmp word [rbx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x14007b01a
jmp 0x14007ba68
mov rbp, rax
movdqu xmm0, xmmword [rsp + 0x208]
movdqa xmmword [rsp + 0x190], xmm0
test r14, r14
je 0x140079aa6
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x140079aa6
mov rcx, qword [rsp + 0x80]
movzx eax, word [rbx + rcx*2 - 2]
cmp ax, 0x5c
je 0x14007ba68
lea rdi, [rcx - 1]
test ax, ax
cmovne rdi, rcx
mov r13, qword [rsp + 0xe0]
mov rax, r13
sub rax, rsi
cmp rax, rdi
jb 0x14007bb19
lea r8, [rdi + rdi]
lea rcx, [r14 + rsi*2]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov qword [rsp + 0xf0], rsi
cmp rsi, r13
jne 0x14007b0dc
lea rcx, [rsp + 0xe0]
mov rdx, r13
call fcn.1400971b0
mov r14, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov word [r14 + rsi*2], 0x22
inc qword [rsp + 0xf0]
cmp byte [rsp + 0x158], 0
je 0x14007b70a
mov rax, qword [rsp + 0x180]
shl rax, 3
lea rdi, [rax + rax*4]
lea rsi, [rsp + 0xe0]
mov r8, qword [rsp + 0x188]
jmp 0x14007b156
lea r14, [r8 + 0x28]
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xf0], rdx
mov rcx, rsi
mov rdx, r8
mov r8b, 1
call fcn.14007bb70
add rdi, 0xffffffffffffffd8
mov r8, r14
test rax, rax
jne 0x14007b904
test rdi, rdi
je 0x14007b89d
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x14007b11b
mov rcx, rsi
mov r14, r8
call fcn.1400971b0
mov r8, r14
mov rdx, qword [rsp + 0xf0]
jmp 0x14007b11b
mov qword [rsp + 0x158], rdx
mov dword [rsp + 0xe0], 0x68
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessW
test eax, eax
je 0x14007b34e
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x68], r13
mov rax, rsi
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
movaps xmm6, xmmword [rsp + 0x1c0]
test rax, rax
je 0x14007b275
mov rcx, qword [rsp + 0x180]
call sub.KERNEL32.dll_DeleteProcThreadAttributeList
cmp qword [rsp + 0x1e0], 0
je 0x14007b275
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x180]
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x158]
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x1b0]
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x1b8]
call sub.KERNEL32.dll_CloseHandle
lea rcx, [0x14024a0d0]
call fcn.140107120
cmp qword [rsp + 0x88], 0
je 0x14007b2c9
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0xd0]
call sub.KERNEL32.dll_HeapFree
test rdi, rdi
je 0x14007b2e1
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x68]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x160], 0
je 0x14007b302
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x60], 0
je 0x14007b31d
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x70], 0
sete al
or al, byte [rsp + 0x80]
je 0x14007b3a6
cmp dword [rsp + 0x1f0], 4
jae 0x140079a2f
jmp 0x140079a3c
lea rsi, [0x1401cc420]
jmp 0x14007b931
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
movq xmm6, rax
test rsi, rsi
je 0x14007b391
mov rsi, qword [rsp + 0x180]
mov rcx, rsi
call sub.KERNEL32.dll_DeleteProcThreadAttributeList
cmp qword [rsp + 0x1e0], 0
je 0x14007b391
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x158]
jmp 0x14007b93e
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp dword [rsp + 0x1f0], 4
jae 0x140079a2f
jmp 0x140079a3c
mov ecx, 1
mov qword [rsp + 0x1e0], rsi
lea r9, [rsp + 0x190]
mov qword [rsp + 0x180], rcx
mov rdx, qword [rsp + 0x1e8]
xor r8d, r8d
call sub.KERNEL32.dll_InitializeProcThreadAttributeList
test eax, eax
je 0x14007b6ab
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rcx + 0xa8]
mov r14, qword [rcx + 0xb0]
xor ecx, ecx
test rax, rax
mov rsi, qword [rsp + 0x1e8]
mov r11, rsi
cmove r11, rax
setne cl
xor r12d, r12d
pxor xmm6, xmm6
sub r11, 1
jb 0x14007b5ec
test rcx, rcx
je 0x14007b46e
test r12, r12
jne 0x14007b46e
test r14, r14
je 0x14007b478
mov rdx, r14
and rdx, 7
je 0x14007b47d
mov rcx, r14
and rcx, 0xfffffffffffffff8
mov r12, rax
mov r12, qword [r12 + 0x170]
dec rdx
jne 0x14007b45f
jmp 0x14007b483
test rcx, rcx
jne 0x14007b4cd
jmp 0x14007b6a9
mov r12, rax
jmp 0x14007b4c8
mov r12, rax
mov rcx, r14
cmp r14, 8
jb 0x14007b4c8
mov rax, qword [r12 + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov r12, qword [rax + 0x170]
add rcx, 0xfffffffffffffff8
jne 0x14007b489
xor eax, eax
xor r14d, r14d
movzx r8d, word [r12 + 0x16a]
mov rcx, r12
mov rdx, r14
cmp r14, r8
jb 0x14007b504
mov r8, qword [rcx]
test r8, r8
je 0x14007b6a9
inc rax
movzx edx, word [rcx + 0x168]
mov rcx, r8
cmp dx, word [r8 + 0x16a]
jae 0x14007b4e1
test rax, rax
mov qword [rsp + 0xd8], r11
je 0x14007b595
mov r12, qword [rcx + rdx*8 + 0x178]
mov r8, rax
dec r8
je 0x14007b590
mov r9, r8
and r9, 7
je 0x14007b547
mov r8, r9
mov r12, qword [r12 + 0x170]
dec r8
jne 0x14007b531
not r9
add r9, rax
mov r8, r9
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14007b590
mov rax, qword [r12 + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov r12, qword [rax + 0x170]
add r8, 0xfffffffffffffff8
jne 0x14007b551
xor r14d, r14d
jmp 0x14007b59c
lea r14, [rdx + 1]
mov r12, rcx
lea rax, [rdx + rdx*2]
mov r8, qword [rcx + rdx*8 + 8]
mov r9, qword [rcx + rax*8 + 0x60]
mov rax, qword [rcx + rax*8 + 0x70]
movdqu xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x180]
xor edx, edx
call sub.KERNEL32.dll_UpdateProcThreadAttribute
test eax, eax
je 0x14007b6ab
mov ecx, 1
mov eax, 0
dec rsi
mov r11, qword [rsp + 0xd8]
jne 0x14007b433
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x14007b911
or r15d, 0x80000
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x240], xmm0
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqu xmm2, xmmword [rsp + 0x100]
movdqu xmm3, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x230], xmm3
movdqa xmmword [rsp + 0x220], xmm2
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x268], rcx
lea rax, [rsp + 0x200]
mov r12d, dword [rsp + 0x80]
mov r14, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1e8]
jmp 0x14007b1a4
ud2
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov r14, qword [rsp + 0x180]
mov rcx, r14
call sub.KERNEL32.dll_DeleteProcThreadAttributeList
cmp qword [rsp + 0x1e0], 0
je 0x14007b6e6
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov r12d, dword [rsp + 0x80]
mov r14, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x158]
jmp 0x14007b931
call fcn.1400729d0
ud2
mov rax, qword [rsp + 0x180]
lea rax, [rax + rax*4]
mov r11, qword [rsp + 0x188]
lea rdi, [r11 + rax*8]
lea rbp, [0x1401cc12f]
and rbp, 0xfffffffffffffff8
lea r12, str._t____________
sub rbp, r12
sete al
cmp rbp, 0x16
mov ecx, 0x16
cmovae rbp, rcx
test rbp, rbp
sete r14b
or r14b, al
lea rsi, [rsp + 0xe0]
jmp 0x14007b779
xor r8d, r8d
lea r15, [r11 + 0x28]
mov rcx, rsi
mov rdx, r11
call fcn.14007bb70
mov r11, r15
test rax, rax
jne 0x14007ba5b
cmp r11, rdi
je 0x14007b89d
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x14007b7aa
mov rcx, rsi
mov r15, r11
call fcn.1400971b0
mov r11, r15
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xf0], rdx
cmp qword [r11], 0
jne 0x14007b75b
mov rax, qword [r11 + 0x10]
mov rcx, qword [r11 + 0x18]
add rcx, rax
cmp rax, rcx
je 0x14007b75b
movzx edx, byte [rax]
inc rax
xor r8d, r8d
test r14b, r14b
je 0x14007b849
mov r15, r11
mov r9, rdx
movabs r10, 0x101010101010101
imul r9, r10
mov r10, qword [r8 + r12]
xor r10, r9
movabs r13, 0xfefefefefefefeff
lea r11, [r10 + r13]
not r10
and r10, r11
xor r9, qword [r8 + r12 + 8]
lea r11, [r9 + r13]
not r9
and r9, r11
or r9, r10
movabs r10, 0x8080808080808080
test r9, r10
je 0x14007b862
lea r10, [r12 + r8]
mov r9d, 0x16
sub r9, r8
mov r11, r15
jmp 0x14007b87f
cmp byte [r8 + r12], dl
je 0x14007b895
inc r8
cmp rbp, r8
jne 0x14007b849
mov r8, rbp
cmp rbp, 6
jbe 0x14007b7e7
jmp 0x14007b869
add r8, 0x10
mov r11, r15
mov r9, r8
sub r9, 0x16
je 0x14007b7d4
add r8, r12
neg r9
mov r10, r8
xor r8d, r8d
cmp byte [r10 + r8], dl
je 0x14007b895
inc r8
cmp r9, r8
jne 0x14007b882
jmp 0x14007b7d4
mov r8b, 1
jmp 0x14007b75e
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xf0]
cmp rax, rdx
jne 0x14007b8d2
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.1400971b0
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xe8]
mov word [r13 + rax*2], 0x22
movabs rcx, 0x8000000000000000
cmp rdx, rcx
jne 0x14007ba41
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
jmp 0x14007ba89
mov r13, rax
mov rbp, qword [rsp + 0x70]
jmp 0x14007ba68
mov r12d, dword [rsp + 0x80]
mov r14, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x1e0]
movq xmm6, rsi
mov rsi, qword [rsp + 0x88]
mov rcx, rdx
call sub.KERNEL32.dll_CloseHandle
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x1b8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x90], 0
je 0x14007b973
mov rcx, qword [rsp + 0x98]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0xa0], 0
je 0x14007b98b
mov rcx, qword [rsp + 0xa8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0xb0], 0
je 0x14007b9a3
mov rcx, qword [rsp + 0xb8]
call sub.KERNEL32.dll_CloseHandle
lea rcx, [0x14024a0d0]
call fcn.140107120
test rsi, rsi
je 0x14007b9ca
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0xd0]
call sub.KERNEL32.dll_HeapFree
test rdi, rdi
je 0x14007b9e0
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x160], 0
je 0x14007ba01
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x60], 0
je 0x14007ba1c
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.KERNEL32.dll_HeapFree
test rbp, rbp
sete al
or al, r12b
jne 0x140079a11
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
jmp 0x140079a11
inc rax
xor r12d, r12d
movabs r14, 0x8000000000000000
mov rbp, qword [rsp + 0x70]
jmp 0x140079c6c
mov r13, rax
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
cmp qword [rsp + 0xe0], 0
je 0x14007ba89
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movq xmm6, r13
cmp qword [rsp + 0x60], 0
je 0x140079e1f
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.KERNEL32.dll_HeapFree
jmp 0x140079e1f
mov r13, qword [rsp + 0x68]
lea rcx, [rsp + 0x200]
call fcn.14007e320
cmp qword [rsp + 0x90], 0
jne 0x14007a633
jmp 0x14007aa90
mov r8, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
cmp qword [rsp + 0x200], 0
mov qword [rsp + 0x200], 0
je 0x14007aa23
test r8, r8
jne 0x14007a9e1
jmp 0x14007a677
lea rcx, [rsp + 0xe0]
mov rdx, rsi
mov r8, rdi
call fcn.140012f90
mov rsi, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
jmp 0x14007b09c
mov edx, 8
mov rcx, r8
call fcn.140003040
ud2