Function at 0x1400e5fd0
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, 0x698
movdqa xmmword [rsp + 0x680], xmm6
mov rsi, rdx
mov qword [rsp + 0x1e8], rcx
mov dword [rsp + 0x238], 0
movzx eax, byte [rdx + 0xa0]
test al, al
sete cl
mov r8, qword [rdx + 0x98]
test r8, r8
sete dl
and dl, cl
mov byte [rsp + 0x138], dl
mov qword [rsp + 0x80], rsi
je 0x1400e6036
xor r13d, r13d
jmp 0x1400e6d9f
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
test al, al
je 0x1400e6067
mov rax, qword [rsi + 0x88]
test rax, rax
jne 0x1400e6271
jmp 0x1400e6c0f
mov qword [rsp + 0x60], r8
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x1400e8ef9
mov rdi, rax
cmp word [rax], 0
je 0x1400e624c
lea rbx, [rsp + 0x280]
lea r15, [rsp + 0x90]
lea r12, [rsp + 0x660]
mov rsi, rdi
jmp 0x1400e60be
cmp word [rbp], 0
mov rsi, rbp
je 0x1400e624c
mov r14, 0xffffffffffffffff
mov rcx, 0xfffffffffffffffe
nop dword [rax]
mov rax, rcx
cmp word [rsi + r14*2 + 2], 0
lea r14, [r14 + 1]
lea rcx, [rcx + 2]
jne 0x1400e60d0
lea rbp, [rsi + r14*2]
add rbp, 2
cmp r14, 1
je 0x1400e60b0
test r14, r14
je 0x1400e8e00
xor r13d, r13d
nop
cmp word [rsi + r13*2 + 2], 0x3d
je 0x1400e6120
inc r13
add rax, 0xfffffffffffffffe
jne 0x1400e6100
jmp 0x1400e60b0
cmp r13, r14
jae 0x1400e8e00
lea r8, [r13 + 1]
mov rcx, r15
mov rdx, rsi
call fcn.1400ed960
add r13, 2
sub r14, r13
jb 0x1400e8e00
lea rdx, [rsi + r13*2]
mov rcx, rbx
mov r8, r14
call fcn.1400ed960
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov rsi, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
movdqa xmm6, xmmword [rsp + 0x270]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0x670], xmm1
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400e624c
movq rax, xmm6
add rax, r14
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], rax
mov word [rsp + 0xa0], 0
lea rcx, [rsp + 0x280]
mov rdx, r15
call fcn.1400decb0
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], r14
movdqu xmmword [rsp + 0x270], xmm6
mov rcx, r15
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x260]
mov r9, r12
call fcn.1400e0d30
mov rax, qword [rsp + 0x90]
shl rax, 1
test rax, rax
je 0x1400e60b0
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400e60b0
mov rcx, rdi
call sub.KERNEL32.dll_FreeEnvironmentStringsW
mov rsi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x60]
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x1400e6c0f
test r8, r8
je 0x1400e6c0f
mov rcx, qword [rsp + 0x80]
mov rbp, qword [rcx + 0x90]
xor r14d, r14d
jmp 0x1400e62bc
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov eax, 0
mov r8, qword [rsp + 0x60]
dec r8
mov rbp, qword [rsp + 0x50]
je 0x1400e6c0f
test r14, r14
je 0x1400e62e0
movzx ecx, word [r14 + 0x3d2]
cmp rbp, rcx
jae 0x1400e6390
mov rbx, r14
jmp 0x1400e63b7
test rbp, rbp
je 0x1400e6314
mov rdx, rbp
and rdx, 7
je 0x1400e6319
mov rcx, rbp
and rcx, 0xfffffffffffffff8
mov r14, rax
nop dword [rax + rax]
mov r14, qword [r14 + 0x3d8]
dec rdx
jne 0x1400e6300
cmp rbp, 8
jae 0x1400e6330
jmp 0x1400e636e
mov r14, rax
jmp 0x1400e636e
mov r14, rax
mov rcx, rbp
cmp rbp, 8
jb 0x1400e636e
nop word cs:[rax + rax]
mov rax, qword [r14 + 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 r14, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400e6330
xor ebp, ebp
xor eax, eax
movzx ecx, word [r14 + 0x3d2]
cmp rbp, rcx
jb 0x1400e62d2
nop word cs:[rax + rax]
mov rbx, qword [r14 + 0x160]
test rbx, rbx
je 0x1400e8e00
inc rax
movzx ebp, word [r14 + 0x3d0]
mov r14, rbx
cmp bp, word [rbx + 0x3d2]
jae 0x1400e6390
test rax, rax
mov qword [rsp + 0x60], r8
je 0x1400e6460
mov r14, qword [rbx + rbp*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x1400e644e
mov rdx, rcx
and rdx, 7
je 0x1400e6405
mov rcx, rdx
nop word cs:[rax + rax]
mov r14, qword [r14 + 0x3d8]
dec rcx
jne 0x1400e63f0
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x1400e644e
nop
mov rax, qword [r14 + 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 r14, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400e6410
xor r12d, r12d
jmp 0x1400e6467
lea r12, [rbp + 1]
mov r14, rbx
imul rax, rbp, 0x38
lea r13, [rbx + rax]
add r13, 0x168
shl rbp, 5
movabs rax, 0x8000000000000000
cmp qword [rbx + rbp], rax
mov qword [rsp + 0x50], r12
jne 0x1400e6570
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400e62a4
mov rax, qword [rsp + 0x178]
mov r12, qword [r13 + 0x28]
mov r15d, dword [r13 + 0x30]
lea ecx, [rax + 7]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x68], rax
mov rbp, qword [rsp + 0x70]
lea rcx, [rbp + 0x168]
movzx r13d, word [rbp + 0x3d2]
imul rbx, r13, 0x38
mov rsi, 0xffffffffffffffff
nop dword [rax]
test rbx, rbx
je 0x1400e6540
lea rdi, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, r12
mov edx, r15d
call sub.KERNEL32.dll_CompareStringOrdinal
add rbx, 0xffffffffffffffc8
inc rsi
mov rcx, rdi
cmp eax, 3
je 0x1400e64f0
cmp eax, 1
jne 0x1400e65b0
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x1400e6551
jmp 0x1400e62a4
mov rsi, r13
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400e62a4
mov rbp, qword [rbp + rsi*8 + 0x3d8]
dec rax
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x78]
add al, 7
mov dword [rsp + 0x78], eax
jmp 0x1400e64d2
mov r15, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x1400e67ac
js 0x1400e8e00
movzx eax, byte [0x141936118]
xor ecx, ecx
mov rdx, rsi
call fcn.1400dee70
test rax, rax
je 0x1400e8e00
mov rdi, rax
jmp 0x1400e67b1
cmp eax, 2
mov r9, qword [rsp + 0x68]
jne 0x1400e8ef9
mov byte [rsp + 0x220], 0
test r9, r9
je 0x1400e6914
mov rax, qword [rbp + rsi*8 + 0x3d8]
mov rcx, r9
dec rcx
je 0x1400e66ae
test cl, 7
je 0x1400e6626
movzx ecx, byte [rsp + 0x78]
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 0x1400e6600
mov rcx, r9
sub rcx, rdx
add r9, 0xfffffffffffffffe
cmp r9, 7
jb 0x1400e66ae
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 0x1400e6630
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], rcx
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x198]
lea r8, [rsp + 0x220]
call fcn.1400dd510
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movups xmm2, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
lea rax, [rsp + 0x298]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
movzx eax, word [r8 + 0x3d2]
cmp rdx, rax
jae 0x1400e6780
mov rax, r8
jmp 0x1400e6962
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x1400e695a
inc rcx
movzx edx, word [r8 + 0x3d0]
mov r8, rax
cmp dx, word [rax + 0x3d2]
jae 0x1400e6780
jmp 0x1400e6962
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 + 0x68], al
je 0x1400e681a
mov qword [rsp + 0x78], rdi
mov rax, r15
shr rax, 0x3e
jne 0x1400e8e00
mov rdi, rsi
mov rsi, rdx
lea r12, [r15 + r15]
movzx eax, byte [0x141936118]
xor ecx, ecx
mov rdx, r12
call fcn.1400dee70
mov r13, rax
test rax, rax
mov rdx, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x78]
jne 0x1400e6823
jmp 0x1400e8e00
mov r13d, 2
xor r12d, r12d
add rbx, rbp
mov rcx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x280], r15
mov qword [rsp + 0x288], r13
mov qword [rsp + 0x290], r15
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x270], rsi
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x278], al
mov rdi, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
test rsi, rsi
je 0x1400e689f
js 0x1400e8e00
movzx eax, byte [0x141936118]
xor ecx, ecx
mov rdx, rsi
call fcn.1400dee70
test rax, rax
je 0x1400e8e00
mov r15, rax
jmp 0x1400e68a5
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rsi
movzx eax, byte [rbx + 0x18]
mov byte [rsp + 0xa8], al
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x260]
lea r9, [rsp + 0x90]
call fcn.1400e0d30
mov rax, qword [rsp + 0x100]
shl rax, 1
test rax, rax
je 0x1400e62a4
jmp 0x1400e628e
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rsi
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x220]
call fcn.1400dd510
mov r9, qword [rsp + 0x88]
jmp 0x1400e6b30
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 + 0xc0], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov r10, qword [rsp + 0x130]
mov qword [rax + r8 + 0x198], r10
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movups 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 + 0xc8]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rax + r9], xmm0
movups xmmword [rax + r9 + 0x10], xmm1
test rcx, rcx
je 0x1400e6ac0
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
mov r9, qword [rsp + 0x88]
je 0x1400e6ac8
mov r8, rdx
and r8, 7
je 0x1400e6a75
mov rdx, r8
nop dword [rax + rax]
mov rax, qword [rax + 0x3d8]
dec rdx
jne 0x1400e6a60
not r8
add r8, rcx
mov rdx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x1400e6ac8
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 0x1400e6a80
jmp 0x1400e6ac8
mov r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x2b0], rcx
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x290], xmm3
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x2b8], rax
mov r13, qword [rsp + 0x260]
mov r12, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x280]
mov r15, qword [rsp + 0x288]
dec qword [rsp + 0x180]
mov rsi, qword [rsp + 0x298]
mov rdi, qword [rsp + 0x2a0]
cmp byte [rsp + 0x220], 0
je 0x1400e6bb3
test r9, r9
je 0x1400e8e00
mov r8, qword [rsp + 0x70]
mov rax, qword [r8 + 0x3d8]
mov qword [rsp + 0x170], rax
dec r9
mov qword [rsp + 0x178], r9
mov qword [rax + 0x160], 0
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1400e62a4
test r13, r13
je 0x1400e6bdc
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, r12
call fcn.140102ef8
test rbx, rbx
je 0x1400e6bf2
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, r15
call fcn.140102ef8
shl rsi, 1
test rsi, rsi
je 0x1400e62a4
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rdi
jmp 0x1400e629f
mov r12, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x180]
movzx eax, byte [0x141936118]
mov edx, 4
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400e8e00
mov dword [rax], 0x48544150
mov rcx, rax
add rcx, 4
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
mov word [rsp + 0x270], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x260]
call fcn.1400decb0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x98]
test r12, r12
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], r12
je 0x1400e6d70
mov qword [rsp + 0x70], rbp
mov rdi, qword [rsp + 0xa0]
lea rcx, [r12 + 0x168]
movzx r14d, word [r12 + 0x3d2]
imul r15, r14, 0x38
mov rbp, 0xffffffffffffffff
nop dword [rax]
test r15, r15
je 0x1400e6d30
lea rsi, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rbx
mov edx, edi
call sub.KERNEL32.dll_CompareStringOrdinal
add r15, 0xffffffffffffffc8
inc rbp
mov rcx, rsi
cmp eax, 3
je 0x1400e6ce0
cmp eax, 1
mov rsi, qword [rsp + 0x80]
jne 0x1400e6d52
jmp 0x1400e6d3b
mov rbp, r14
mov rsi, qword [rsp + 0x80]
sub r13, 1
jb 0x1400e72d3
mov r12, qword [r12 + rbp*8 + 0x3d8]
jmp 0x1400e6cc1
cmp eax, 2
jne 0x1400e8ef9
shl rbp, 5
mov r13, qword [r12 + rbp + 8]
mov rdi, qword [r12 + rbp + 0x10]
mov rbp, qword [rsp + 0x70]
jmp 0x1400e6d73
xor r13d, r13d
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, qword [rsp + 0x68]
call fcn.140102ef8
cmp qword [rsp + 0x78], 0
je 0x1400e6d9f
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rbx
call fcn.140102ef8
mov r12, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x190], r15
lea rbx, [0x14192a928]
test r15, r15
je 0x1400e6e17
cmp r15, 4
jae 0x1400e6de1
lea rax, [0x1400ecbe0]
movzx ecx, byte [r15 + r12 - 1]
call rax
test al, al
jne 0x1400e6e17
jmp 0x1400e6e7f
mov eax, dword [r12]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1400ecbf0]
lea rax, [0x1400ecbe0]
cmove rax, rcx
movzx ecx, byte [r15 + r12 - 1]
call rax
test al, al
je 0x1400e6e7f
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
movq xmm6, rbx
movabs r14, 0x8000000000000000
lea rax, [r12 + r15]
cmp r15, 3
jbe 0x1400e701e
movzx ecx, byte [rax - 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2e
jne 0x1400e703d
movzx ecx, byte [rax - 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
mov cl, 1
cmp dl, 0x65
jne 0x1400e6f00
movzx edx, byte [rax - 2]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x78
jne 0x1400e6f00
movzx ecx, byte [rax - 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
setne cl
xor edx, edx
nop word cs:[rax + rax]
cmp r15, rdx
je 0x1400e7146
movzx r8d, byte [r12 + rdx]
cmp r8d, 0x2f
je 0x1400e6f2d
inc rdx
cmp r8d, 0x5c
jne 0x1400e6f10
test cl, cl
jne 0x1400e705b
lea rcx, [rsp + 0x90]
mov rdx, r12
mov r8, r15
call fcn.1400e9060
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
cmp rcx, r14
jne 0x1400e7739
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], r14
jmp 0x1400e776e
xor ecx, ecx
cmp r15, rcx
je 0x1400e7146
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400e705b
inc rcx
cmp edx, 0x5c
jne 0x1400e7020
jmp 0x1400e705b
xor ecx, ecx
nop
cmp r15, rcx
je 0x1400e7146
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400e705b
inc rcx
cmp edx, 0x5c
jne 0x1400e7040
test r15, r15
js 0x1400e8e00
movzx eax, byte [0x141936118]
xor ecx, ecx
mov rdx, r15
call fcn.1400dee70
test rax, rax
je 0x1400e8e00
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], r15
mov byte [rsp + 0x278], 0
lea rdx, [0x14192a940]
lea rcx, [rsp + 0x260]
mov r8d, 4
call fcn.1400ed6f0
mov rdi, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x270]
lea rcx, [rsp + 0x248]
mov rdx, rsi
mov r8, rbx
call fcn.1400e20f0
cmp qword [rsp + 0x248], r14
jne 0x1400e7226
mov rcx, rsi
mov rdx, rbx
call fcn.1400ec8f0
test rax, rax
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
je 0x1400e7aee
cmp rdx, 2
jne 0x1400e725e
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1400e725e
mov ecx, 2
xor r8d, r8d
jmp 0x1400e7ace
xor r9d, r9d
lea rbx, [0x14192a8e8]
mov rcx, r12
jmp 0x1400e716c
xor r9d, r9d
test dx, dx
je 0x1400e6e17
mov dx, 1
test r9w, r9w
jne 0x1400e7160
cmp rcx, rax
je 0x1400e729a
movzx r9d, byte [rcx]
test r9b, r9b
js 0x1400e7190
inc rcx
mov r8d, r9d
jmp 0x1400e71f1
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400e71e6
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400e71fc
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
jbe 0x1400e71f1
jmp 0x1400e7210
add rcx, 2
shl r8d, 6
or r8d, r11d
xor r9d, r9d
mov edx, r8d
jmp 0x1400e7163
add rcx, 3
shl r8d, 0xc
or r8d, r10d
cmp r8d, 0xffff
jbe 0x1400e71f1
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x1400e7163
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x1b0], xmm0
test rdi, rdi
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
jne 0x1400e7b62
jmp 0x1400e7b73
mov rcx, rdx
nop word cs:[rax + rax]
test rcx, rcx
je 0x1400e72c9
mov r9, rcx
dec rcx
cmp byte [rax + r9 - 1], 0x2e
jne 0x1400e7270
test rcx, rcx
je 0x1400e7ac8
sub rdx, r9
mov r8, rax
add r8, r9
jmp 0x1400e7ace
mov qword [rsp + 0x70], rbp
cmp r15, 0xf
ja 0x1400e72e0
lea rax, [r15 - 1]
xor ecx, ecx
nop dword [rax + rax]
cmp byte [r12 + rcx], 0x2e
sete bpl
je 0x1400e72f5
lea rdx, [rcx + 1]
cmp rax, rcx
mov rcx, rdx
jne 0x1400e72b0
jmp 0x1400e72f5
mov r8, rax
xor eax, eax
jmp 0x1400e7ace
mov rbp, qword [rsp + 0x70]
xor r13d, r13d
jmp 0x1400e6d73
mov cl, 0x2e
mov rdx, r12
mov r8, r15
call fcn.14003d980
cmp rax, 1
sete bpl
mov byte [rsp + 0x5f], bpl
test r13, r13
je 0x1400e7486
add rdi, r13
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], rdi
mov word [rsp + 0x110], 0
mov byte [rsp + 0x118], 1
lea rsi, [rsp + 0x260]
lea rbx, [rsp + 0x100]
lea r13, [rsp + 0x90]
mov rdi, r14
mov rcx, rsi
mov rdx, rbx
call fcn.1400dff00
mov rax, qword [rsp + 0x260]
cmp rax, rdi
mov r14, rdi
jne 0x1400e738c
jmp 0x1400e7486
mov rcx, rsi
mov rdx, rbx
call fcn.1400dff00
mov rax, qword [rsp + 0x260]
cmp rax, r14
je 0x1400e7486
mov r8, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
test rcx, rcx
jne 0x1400e73b6
test rax, rax
je 0x1400e7370
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400e7370
mov rdx, qword [rsp + 0x278]
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x90], rax
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.1400eb720
test bpl, bpl
jne 0x1400e7406
mov r8d, 3
mov rcx, r13
lea rdx, [0x14192aeb8]
call fcn.1400eca10
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x220]
mov rdx, rdi
call fcn.1400e20f0
cmp qword [rsp + 0x90], 0
je 0x1400e7442
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rdi
call fcn.140102ef8
mov r14, qword [rsp + 0x220]
movabs rdi, 0x8000000000000000
cmp r14, rdi
je 0x1400e7343
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x230]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
cmp rsi, 5
jae 0x1400e7bad
jmp case.0x1400e7bf1.68
lea rcx, [rsp + 0x90]
call fcn.1400e91e0
mov rbx, qword [rsp + 0x90]
cmp rbx, r14
jne 0x1400e750e
mov rax, qword [rsp + 0x98]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400e75fe
test rcx, rcx
je 0x1400e75fe
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 0x1400e74f8
cmp qword [rbx + 0x10], 0x11
jb 0x1400e74e7
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rdi
call fcn.140102ef8
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rsi
call fcn.140102ef8
jmp 0x1400e75fe
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400ec340
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.1400eb720
cmp byte [rsp + 0x5f], 0
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
jne 0x1400e75a7
lea rdx, [0x14192aeb8]
lea rcx, [rsp + 0x260]
mov r8d, 3
call fcn.1400eca10
mov rsi, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x170]
mov rdx, rsi
call fcn.1400e20f0
cmp qword [rsp + 0x260], 0
je 0x1400e75e3
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rsi
call fcn.140102ef8
mov r14, qword [rsp + 0x170]
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x1400e7c6d
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 2
mov qword [rsp + 0x150], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor r13d, r13d
mov r12d, 0xffffffff
xor r15d, r15d
xor ebx, ebx
cmp r8, 0x201
jb 0x1400e765f
jmp 0x1400e7680
jae 0x1400e777d
cmp r8, 0x201
jae 0x1400e7680
mov esi, 0x200
lea rdi, [rsp + 0x260]
mov r14, r8
jmp 0x1400e76b1
sub r8, rbx
sub r15, rbx
cmp r15, r8
jb 0x1400e770f
cmp r13, r12
mov ebx, 0xffffffff
cmovb rbx, r13
mov qword [rsp + 0x150], rbx
mov r15, r13
mov rsi, rbx
mov rdi, qword [rsp + 0x68]
mov r14, rbx
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rdi
mov edx, r14d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov ebp, eax
test eax, eax
jne 0x1400e76d6
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400e7869
mov r8d, ebp
cmp r14, r8
jne 0x1400e7650
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400e8e00
add r14, r14
cmp r14, r12
cmovae r14, r12
mov r8, r14
cmp r8, 0x201
jae 0x1400e7680
jmp 0x1400e765f
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.1400fe050
mov r13, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x68], rax
jmp 0x1400e768f
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rdx
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x260]
call fcn.1400dfab0
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
jmp 0x1400e7b73
cmp rsi, r8
jb 0x1400e8e00
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
call fcn.1400ed960
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov rcx, rsi
call fcn.1400eb720
cmp byte [rsp + 0x5f], 0
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
jne 0x1400e77dc
lea rdx, [0x14192aeb8]
lea rcx, [rsp + 0x90]
mov r8d, 3
call fcn.1400eca10
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x100]
mov rdx, rsi
call fcn.1400e20f0
cmp qword [rsp + 0x90], 0
je 0x1400e7818
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rsi
call fcn.140102ef8
mov r14, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
cmp qword [rsp + 0x140], 0
je 0x1400e7851
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
movabs rax, 0x8000000000000000
add rax, 2
cmp r14, rax
jl 0x1400e78b1
jmp 0x1400e7ba3
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
cmp qword [rsp + 0x140], 0
je 0x1400e7895
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
or rbx, 2
movabs rax, 0x8000000000000000
lea r14, [rax + 1]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
mov rcx, r14
mov rdx, rbx
call fcn.1400e2200
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x188]
lea r8, [rsp + 0x5f]
call fcn.1400e99a0
mov r14, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x268]
movabs rsi, 0x8000000000000000
lea rax, [rsi + 2]
cmp r14, rax
jge 0x1400e7ab1
mov rcx, r14
mov rdx, rbx
call fcn.1400e2200
lea rdx, [0x14192a900]
lea rcx, [rsp + 0x140]
mov r8d, 4
call fcn.1400e0140
mov rbp, qword [rsp + 0x140]
cmp rbp, rsi
je 0x1400e88c9
mov rcx, rsi
mov r15, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
add rax, r15
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], rax
mov word [rsp + 0x110], 0
mov byte [rsp + 0x118], 1
lea rsi, [rsp + 0x260]
lea rbx, [rsp + 0x100]
lea r12, [rsp + 0x90]
lea r13, [0x14192aeb8]
mov rdi, rcx
mov rcx, rsi
mov rdx, rbx
call fcn.1400dff00
mov rax, qword [rsp + 0x260]
cmp rax, rdi
je 0x1400e88b3
mov r8, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
test rcx, rcx
jne 0x1400e79d3
test rax, rax
je 0x1400e798d
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400e798d
mov rdx, qword [rsp + 0x278]
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov rcx, r12
call fcn.1400eb720
cmp byte [rsp + 0x5f], 0
jne 0x1400e7a2b
mov r8d, 3
mov rcx, r12
mov rdx, r13
call fcn.1400eca10
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x198]
mov rdx, rdi
call fcn.1400e20f0
cmp qword [rsp + 0x90], 0
je 0x1400e7a67
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rdi
call fcn.140102ef8
mov r14, qword [rsp + 0x198]
movabs rdi, 0x8000000000000000
cmp r14, rdi
je 0x1400e798d
mov rbx, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
test rbp, rbp
je 0x1400e746d
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, r15
call fcn.140102ef8
jmp 0x1400e746d
mov rsi, qword [rsp + 0x270]
cmp rsi, 5
jae 0x1400e7bad
invalid
add byte [rax], al
invalid
jmp case.0x1400e7bf1.68
xor r8d, r8d
mov rcx, rdx
test rax, rax
cmovne r8, rax
test r8, r8
je 0x1400e7aee
test rax, rax
cmove rcx, rdx
add r8, rcx
sub r8, rsi
cmp rbx, r8
cmovae rbx, r8
lea rcx, [rsp + 0x260]
mov rdx, rsi
mov r8, rbx
call fcn.1400e9060
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
cmp rcx, r14
jne 0x1400e7b28
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], r14
jmp 0x1400e7b5d
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rdx
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x260]
and al, 0x60
add al, byte [rax]
add al, ch
push rbx
jg 0x1400e7b5b
invalid
test rdi, rdi
je 0x1400e7b73
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rsi
call fcn.140102ef8
mov r14, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1b8]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400e6e21
mov qword [rsp + 0x70], rbp
mov rsi, qword [rsp + 0x1c0]
cmp rsi, 5
jb case.0x1400e7bf1.68
test rbp, rbp
je 0x1400e88c9
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, r15
call fcn.140102ef8
lea rbx, [0x14192a958]
mov rbp, qword [rsp + 0x70]
jmp 0x1400e6e17
call fcn.1400e0d20
ud2