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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x620], xmm6
mov qword [rbp + 0x618], 0xfffffffffffffffe
mov byte [rbp + 0x4f8], r9b
mov qword [rbp + 0x418], r8
mov qword [rbp + 0x540], rcx
movzx eax, byte [rdx + 0x68]
mov qword [rbp + 0x5c0], rdx
mov r8, qword [rdx + 0x60]
test al, al
jne 0x1401b007e
test r8, r8
jne 0x1401b007e
mov qword [rbp + 0x3f8], 0
xor r12d, r12d
jmp 0x1401b0a83
mov qword [rbp + 0x420], 0
mov qword [rbp + 0x430], 0
test al, al
jne 0x1401b0229
mov qword [rbp + 0x5e0], r8
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x1401b3369
mov qword [rbp + 0x520], rax
lea rsi, [rbp + 0x528]
mov qword [rbp + 0x528], rax
lea r13, [rbp + 0x468]
lea rdi, [rbp - 0x30]
lea rbx, [rbp + 0x500]
lea r14, [rbp + 0x458]
lea r15, [rbp + 0x420]
lea r12, [rbp + 0x4a0]
nop
mov rcx, rdi
mov rdx, rsi
call fcn.1401acbf0
cmp byte [rbp - 0x18], 2
je 0x1401b0215
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x5f0], rax
movdqu xmm6, xmmword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x608], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x600], rax
mov rax, qword [rbp - 0x20]
add rax, rcx
mov qword [rbp + 0x5d8], rcx
mov qword [rbp + 0x458], rcx
mov qword [rbp + 0x460], rax
mov word [rbp + 0x468], 0
mov rcx, rbx
mov rdx, r14
call fcn.14019e960
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x4c0], rax
movdqu xmmword [rbp + 0x4c8], xmm6
movups xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x4a0], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x608]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x460], rax
lea rax, [rbp]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13], xmm0
mov byte [rbp + 0x5d7], 0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.14019aa20
cmp byte [rbp + 0x518], 2
je 0x1401b00f0
mov rdx, qword [rbp + 0x508]
test rdx, rdx
je 0x1401b00f0
mov rcx, qword [rbp + 0x500]
mov r8d, 1
call fcn.1400259c0
jmp 0x1401b00f0
mov rcx, qword [rbp + 0x520]
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov r8, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rcx + 0x50]
mov rcx, qword [rcx + 0x58]
xor edx, edx
test rax, rax
setne dl
cmove r8, rax
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x480], 0
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], r8
lea r13, [rbp + 0x458]
lea r15, [rbp + 0x500]
lea r12, [rbp - 0x30]
nop dword [rax]
mov rcx, r13
call fcn.140198230
mov rbx, rax
test rax, rax
je 0x1401b08a4
mov rsi, rdx
cmp byte [rdx + 0x18], 2
jne 0x1401b0490
mov rsi, qword [rbp + 0x420]
test rsi, rsi
je 0x1401b02a0
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
mov rbx, qword [rbp + 0x428]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rsi
mov r8, rbx
call fcn.14019dbb0
cmp qword [rbp + 0x500], 0
jne 0x1401b02a0
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x518]
mov byte [rbp + 0x3e8], 0
test rdx, rdx
je 0x1401b0633
mov rcx, qword [rax + rcx*8 + 0x3d8]
mov rax, rdx
dec rax
je 0x1401b03ee
mov r8, rax
and r8, 7
je 0x1401b035b
xor r9d, r9d
nop dword [rax]
movzx r10d, word [rcx + 0x3d2]
mov rcx, qword [rcx + r10*8 + 0x3d8]
inc r9
cmp r8, r9
jne 0x1401b0340
sub rax, r9
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x1401b03ee
nop dword [rax]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1401b0370
movzx eax, word [rcx + 0x3d2]
dec rax
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], 0
mov qword [rbp + 0x530], rax
mov rcx, r12
lea rdx, [rbp + 0x520]
lea r8, [rbp + 0x3e8]
call fcn.14019d700
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x4f0], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x4e0], xmm0
movdqu xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x4d0], xmm3
movaps xmmword [rbp + 0x4c0], xmm2
movaps xmmword [rbp + 0x4b0], xmm1
movdqa xmmword [rbp + 0x4a0], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x1401b0667
mov rcx, rdx
jmp 0x1401b0699
mov rdi, qword [rbx + 0x18]
mov r13, qword [rbx + 0x28]
test r13, r13
je 0x1401b04c1
js 0x1401b32b8
movzx eax, byte [0x141297011]
mov edx, 1
mov rcx, r13
call fcn.1400259b0
test rax, rax
jne 0x1401b04c6
jmp 0x1401b32a6
mov eax, 1
mov qword [rbp + 0x600], rax
mov rcx, rax
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
movzx r14d, byte [rbx + 0x30]
mov rdi, qword [rbx]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
mov qword [rbp + 0x608], rcx
mov qword [rbp + 0x5f0], r13
je 0x1401b0529
mov rax, rcx
shr rax, 0x3e
jne 0x1401b32d4
lea rbx, [rcx + rcx]
movzx eax, byte [0x141297011]
mov edx, 2
mov rcx, rbx
call fcn.1400259b0
test rax, rax
jne 0x1401b0530
jmp 0x1401b32c2
mov eax, 2
xor ebx, ebx
mov rcx, rax
mov rdx, rdi
mov r8, rbx
mov rdi, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x600]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov byte [rbp], r14b
mov qword [rbp + 0x5d8], rdi
mov qword [rbp - 0x30], rdi
mov rax, qword [rbp + 0x608]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov rdi, qword [rsi]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1401b05a5
js 0x1401b3295
movzx eax, byte [0x141297011]
mov edx, 1
mov rcx, rbx
call fcn.1400259b0
mov r13, rax
test rax, rax
jne 0x1401b05ab
jmp 0x1401b32de
mov r13d, 1
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rsi + 0x18]
mov qword [rbp + 0x4a0], r13
mov qword [rbp + 0x4a8], rbx
mov qword [rbp + 0x4b0], rbx
mov byte [rbp + 0x4b8], al
mov byte [rbp + 0x5ef], 0
mov rcx, r15
lea rdx, [rbp + 0x420]
mov r8, r12
lea r9, [rbp + 0x4a0]
call fcn.14019aa20
cmp byte [rbp + 0x518], 2
lea r13, [rbp + 0x458]
je 0x1401b02a0
mov rdx, qword [rbp + 0x508]
test rdx, rdx
je 0x1401b02a0
mov rcx, qword [rbp + 0x500]
mov r8d, 1
call fcn.1400259c0
jmp 0x1401b02a0
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], 0
mov qword [rbp + 0x4b0], rcx
mov rcx, r12
lea rdx, [rbp + 0x4a0]
lea r8, [rbp + 0x3e8]
call fcn.14019d700
jmp 0x1401b078b
mov r8, qword [rbp + 0x30]
nop dword [rax + rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x1401b0694
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x1401b0670
jmp 0x1401b0699
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x580], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x570], xmm2
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x550], xmm0
mov r8, qword [rbp + 0x4d0]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x4a0]
movaps xmm1, xmmword [rbp + 0x4b0]
movaps xmm2, xmmword [rbp + 0x4c0]
movups xmmword [rcx + rdx + 0x188], xmm2
movups xmmword [rcx + rdx + 0x178], xmm1
movups xmmword [rcx + rdx + 0x168], xmm0
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
lea rdx, [rbp + 0x588]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x4d8]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x550]
movaps xmm1, xmmword [rbp + 0x560]
movaps xmm2, xmmword [rbp + 0x570]
movaps xmm3, xmmword [rbp + 0x580]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x600], rax
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
movzx r14d, byte [rbp]
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5e0], rax
dec qword [rbp + 0x430]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x608], rax
movzx edi, byte [rbp + 0x20]
cmp byte [rbp + 0x3e8], 0
je 0x1401b0833
mov qword [rbp + 0x5d8], rdx
mov qword [rbp + 0x538], rcx
test rbx, rbx
je 0x1401b32f7
mov rax, qword [rsi + 0x3d8]
mov qword [rbp + 0x420], rax
dec rbx
mov qword [rbp + 0x428], rbx
mov qword [rax + 0x160], 0
mov edx, 0x438
mov r8d, 8
mov rcx, rsi
call fcn.1400259c0
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x5d8]
cmp r14b, 2
je 0x1401b02a0
test rdx, rdx
je 0x1401b084d
mov r8d, 1
call fcn.1400259c0
mov rdx, qword [rbp + 0x600]
test rdx, rdx
je 0x1401b086e
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5f0]
call fcn.1400259c0
cmp dil, 2
je 0x1401b02a0
cmp qword [rbp + 0x608], 0
je 0x1401b02a0
mov r8d, 1
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x608]
call fcn.1400259c0
jmp 0x1401b02a0
movdqu xmm0, xmmword [rbp + 0x420]
movdqu xmmword [rbp + 0x400], xmm0
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x3f8], 1
movzx eax, byte [0x141297011]
mov ecx, 4
mov edx, 1
call fcn.1400259b0
test rax, rax
je 0x1401b3314
mov dword [rax], 0x48544150
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rcx
mov word [rbp + 0x560], 0
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp + 0x550]
mov qword [rbp + 0x5f0], rax
call fcn.14019e960
mov rcx, qword [rbp + 0x5f0]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], 4
mov qword [rbp - 8], 4
mov byte [rbp], 0
movdqu xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp - 0x30], xmm0
mov rbx, qword [rbp + 0x4b0]
mov qword [rbp - 0x20], rbx
mov rsi, qword [rbp - 0x30]
mov rax, qword [rbp + 0x400]
test rax, rax
je 0x1401b0a56
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x600], rcx
mov r15, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
lea rcx, [rax + 0x168]
movzx edx, word [rax + 0x3d2]
mov qword [rbp + 0x608], rax
lea rdi, [rax - 0x10]
mov qword [rbp + 0x5d8], rdx
imul r13, rdx, 0x38
mov r14, 0xffffffffffffffff
nop word cs:[rax + rax]
test r13, r13
je 0x1401b0a00
lea r12, [rcx + 0x38]
mov r8, qword [rcx]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, ebx
call r15
add rdi, 0x20
inc r14
add r13, 0xffffffffffffffc8
mov rcx, r12
cmp eax, 3
je 0x1401b09c0
cmp eax, 1
jne 0x1401b0a33
jmp 0x1401b0a07
mov r14, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x600]
sub rax, 1
jb 0x1401b0ed8
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x608]
mov rax, qword [rax + r14*8 + 0x3d8]
jmp 0x1401b098a
cmp eax, 2
jne 0x1401b320f
cmp qword [rbp + 0x608], 0
mov rcx, qword [rbp + 0x5f0]
je 0x1401b0a56
mov r12, qword [rdi - 0x10]
mov rdi, qword [rdi]
jmp 0x1401b0a59
xor r12d, r12d
mov edx, 4
mov r8d, 1
call fcn.1400259c0
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1401b0a83
add rdx, rdx
mov r8d, 2
mov rcx, rsi
call fcn.1400259c0
mov rax, qword [rbp + 0x5c0]
mov rdx, qword [rax + 0x40]
lea rbx, [0x14122ed28]
test rdx, rdx
je 0x1401b0af2
mov r14, qword [rax + 0x30]
cmp rdx, 4
jae 0x1401b0aad
lea rax, [0x1401ad9d0]
jmp 0x1401b0ad6
mov eax, dword [r14]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1401ad9e0]
lea rax, [0x1401ad9d0]
cmove rax, rcx
mov qword [rbp + 0x608], rdx
movzx esi, byte [rdx + r14 - 1]
mov byte [rbp + 0x617], 1
mov ecx, esi
call rax
test al, al
je 0x1401b0b5a
mov r15, qword [rbp + 0x608]
cmp r15, 3
jbe 0x1401b0bc7
movzx eax, byte [r15 + r14 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1401b0bc7
movzx eax, byte [r14 + r15 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1401b0bc7
movzx eax, byte [r14 + r15 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1401b0bc7
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1401b0bc9
xor eax, eax
lea rsi, [r14 + r15]
xor ecx, ecx
nop
cmp r15, rcx
je 0x1401b0c97
movzx edx, byte [r14 + rcx]
cmp edx, 0x2f
je 0x1401b0beb
inc rcx
cmp edx, 0x5c
jne 0x1401b0bd0
test al, al
mov qword [rbp + 0x5f0], rsi
je 0x1401b0d73
mov byte [rbp + 0x617], 1
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, r15
call fcn.1401b6940
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x1401b0e40
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov byte [rbp + 0x617], 1
lea rcx, [rbp + 0x520]
lea rdx, [rbp - 0x30]
call fcn.1401aa250
jmp 0x1401b18e1
xor r8d, r8d
lea rbx, [0x14122ecc0]
mov rax, r14
jmp 0x1401b0cbc
xor r8d, r8d
test cx, cx
je 0x1401b0af2
mov cx, 1
test r8w, r8w
jne 0x1401b0cb0
cmp rax, rsi
je 0x1401b0e9e
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x1401b0ce0
inc rax
jmp 0x1401b0d42
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1401b0d34
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1401b0d4c
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1401b0d42
jmp 0x1401b0d5f
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x1401b0cb3
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x1401b0d42
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1401b0cb3
test r15, r15
js 0x1401b33dd
movzx eax, byte [0x141297011]
mov edx, 1
mov rcx, r15
call fcn.1400259b0
test rax, rax
je 0x1401b33ee
mov rdi, rax
mov rcx, rax
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov byte [rbp - 0x18], 0
lea rdx, [0x14122ecd8]
lea rcx, [rbp - 0x30]
mov r8d, 4
mov qword [rbp + 0x600], rdi
call fcn.1401ad320
mov rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3d8], rdi
mov byte [rbp + 0x5d6], 1
lea rcx, [rbp + 0x550]
mov rdx, rdi
mov r8, rsi
call fcn.1401b47c0
cmp qword [rbp + 0x550], 0
je 0x1401b0e57
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x530], rax
movdqu xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x520], xmm0
test rbx, rbx
jne 0x1401b18d0
jmp 0x1401b18e1
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x520], 0
jmp 0x1401b18e1
mov qword [rbp + 0x600], rbx
mov qword [rbp + 0x608], rdi
mov rcx, rdi
mov rdx, rsi
call fcn.1401a5160
test rax, rax
je 0x1401b0f5c
cmp rdx, 2
jne 0x1401b0ee7
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1401b0ee7
mov r8d, 2
xor ecx, ecx
mov rdi, qword [rbp + 0x608]
jmp 0x1401b184d
cmp r15, 0xf
mov qword [rbp + 0x5f0], rsi
ja 0x1401b0f3f
xor eax, eax
mov qword [rbp + 0x5d8], rax
xor eax, eax
nop word [rax + rax]
cmp byte [r14 + rax], 0x2e
je 0x1401b0f72
inc rax
cmp r15, rax
jne 0x1401b0ec0
jmp 0x1401b0f7e
xor r12d, r12d
mov rcx, qword [rbp + 0x5f0]
jmp 0x1401b0a59
xor r11d, r11d
mov rcx, rax
mov rdi, qword [rbp + 0x608]
nop word cs:[rax + rax]
cmp rdx, r11
je 0x1401b0f68
mov r9, r11
lea r10, [rcx - 1]
inc r11
cmp byte [rcx + rdx - 1], 0x2e
mov rcx, r10
jne 0x1401b0f00
mov r8, rdx
sub r8, r11
lea rcx, [r8 + 1]
cmp rcx, rdx
ja 0x1401b3438
cmp rdx, r11
jne 0x1401b1843
xor ecx, ecx
mov r8, rdx
jmp 0x1401b184d
mov byte [rbp + 0x617], 1
mov cl, 0x2e
mov rdx, r14
mov r8, r15
call fcn.1401ca3f0
mov qword [rbp + 0x5d8], rax
jmp 0x1401b0f7e
mov rdi, qword [rbp + 0x608]
jmp 0x1401b186d
mov rcx, rax
xor eax, eax
jmp 0x1401b184d
mov eax, 1
mov qword [rbp + 0x5d8], rax
test r12, r12
je 0x1401b0fc7
add rdi, r12
mov qword [rbp + 0x4a0], r12
mov qword [rbp + 0x4a8], rdi
mov word [rbp + 0x4b0], 0
mov byte [rbp + 0x4b8], 1
mov byte [rbp + 0x617], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4a0]
call fcn.1401acdb0
movzx eax, byte [rbp - 0x18]
cmp al, 2
jne case.0x1401a4488.413
lea rcx, [r10 + rdx]
inc rcx
mov rdx, r9
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x1401b186d
test rax, rax
cmove r8, rdx
add rcx, r8
sub rcx, rdi
stc
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x458]
mov qword [rbp + 0x4a0], rax
lea rax, [case.0x1401a031b.114]
mov qword [rbp + 0x4a8], rax
lea rax, [0x14122ec50]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 1
mov qword [rbp + 0x570], 0
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 1
lea rdx, [0x14122ec88]
lea rcx, [rbp + 0x550]
call fcn.1401d90b0
jmp 0x1401b3496
mov byte [rbp + 0x5ef], 1
call fcn.1401c02f0
jmp 0x1401b3496
mov ecx, 1
mov rdx, r13
call fcn.1401d8e60
jmp 0x1401b3496
call fcn.1401c02f0
jmp 0x1401b3496
mov ecx, 2
mov rdx, rbx
call fcn.1401d8e60
jmp 0x1401b3496
call fcn.1401c02f0
jmp 0x1401b3496
mov byte [rbp + 0x5ef], 1
mov ecx, 1
mov rdx, rbx
call fcn.1401d8e60
jmp 0x1401b3496
lea rcx, [0x14122c3d0]
lea r8, [0x14122c3f8]
mov edx, 0x21
call fcn.1401d9180
jmp 0x1401b3496
mov byte [rbp + 0x617], 1
mov ecx, 1
mov edx, 4
call fcn.1401d8e60
jmp 0x1401b3496
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x458]
mov qword [rbp + 0x4a0], rax
lea rax, [case.0x1401a031b.114]
mov qword [rbp + 0x4a8], rax
lea rax, [0x14122ea68]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x4a0]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, [0x14122ea78]
lea rcx, [rbp - 0x30]
call fcn.1401d90b0
jmp 0x1401b3496
mov byte [rbp + 0x617], 1
call fcn.1401c02f0
jmp 0x1401b3496
mov byte [rbp + 0x617], 1
mov ecx, 1
mov rdx, r15
call fcn.1401d8e60
jmp 0x1401b3496
lea r8, [0x14122bd50]
call fcn.1401d9630
jmp 0x1401b3496