Function at 0x140031540
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, 0x698
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x600], xmm6
mov qword [rbp + 0x5f8], 0xfffffffffffffffe
mov byte [rbp + 0x468], r9b
mov qword [rbp + 0x440], r8
mov qword [rbp + 0x528], rcx
mov r14, qword [rdx + 0x60]
mov qword [rbp + 0x4f8], rdx
movzx eax, byte [rdx + 0x68]
test al, al
jne 0x1400315ae
test r14, r14
jne 0x1400315ae
mov qword [rbp + 0x400], 0
xor r12d, r12d
jmp 0x1400322c9
mov qword [rbp + 0x5b0], 0
mov qword [rbp + 0x5c0], 0
test al, al
jne 0x1400317d6
mov qword [rbp + 0x5e8], r14
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x140034d94
lea rbx, [rbp - 0x18]
lea rsi, [rbp + 0x500]
lea rdi, [rbp + 0x490]
mov qword [rbp + 0x5d8], rax
mov r14, rax
nop
cmp word [r14], 0
je 0x1400317c2
mov r12, r14
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop word [rax + rax]
mov r15, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [r12 + r15*2], 0
jne 0x140031620
lea r14, [r12 + rdx*2]
cmp r15, 1
je 0x140031600
test r15, r15
je 0x140034cd9
xor r13d, r13d
nop dword [rax + rax]
cmp word [r12 + r13*2 + 2], 0x3d
je 0x140031670
inc r13
add rax, 0xfffffffffffffffe
jne 0x140031650
jmp 0x140031600
lea r8, [r13 + 1]
cmp r13, r15
jae 0x140034cf1
mov rcx, rsi
mov rdx, r12
call fcn.140027b20
add r13, 2
mov r8, r15
sub r8, r13
jb 0x140034d0b
lea rdx, [r12 + r13*2]
mov rcx, rdi
call fcn.140027b20
movups xmm0, xmmword [rbp + 0x500]
movups xmm1, xmmword [rbp + 0x510]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0x490]
movups xmm1, xmmword [rbp + 0x4a0]
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movdqa xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
movaps xmmword [rbp + 0x570], xmm3
cmp byte [rbp + 0x558], 2
je 0x1400317c2
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x550]
add rcx, rax
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], rcx
mov word [rbp + 0x4a0], 0
mov rcx, rsi
mov rdx, rdi
call fcn.140035fc0
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movdqu xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x5d7], 0
mov rcx, rdi
lea rdx, [rbp + 0x5b0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x560]
call fcn.140036200
cmp byte [rbp + 0x4a8], 2
je 0x140031600
cmp qword [rbp + 0x498], 0
je 0x140031600
mov r8, qword [rbp + 0x490]
mov rcx, qword [0x1413b1bb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140031600
mov rcx, qword [rbp + 0x5d8]
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov r14, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rcx + 0x50]
mov r8, qword [rcx + 0x58]
xor r13d, r13d
test rax, rax
setne r13b
cmove r14, rax
xor esi, esi
jmp 0x140031809
xor eax, eax
mov r8, qword [rbp + 0x538]
test r14, r14
je 0x1400320be
test r13, r13
je 0x140031860
test rsi, rsi
jne 0x140031860
mov r13d, 1
test r8, r8
je 0x14003186a
mov rdx, r8
and rdx, 7
je 0x14003186f
mov rcx, r8
and rcx, 0xfffffffffffffff8
mov rsi, rax
nop word [rax + rax]
mov rsi, qword [rsi + 0x3d8]
dec rdx
jne 0x140031840
cmp r8, 8
jae 0x140031880
jmp 0x1400318be
test r13, r13
jne 0x1400318c3
jmp 0x140034c5a
mov rsi, rax
jmp 0x1400318be
mov rsi, rax
mov rcx, r8
cmp r8, 8
jb 0x1400318be
nop dword [rax + rax]
mov rax, qword [rsi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rsi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140031880
xor r8d, r8d
xor eax, eax
movzx ecx, word [rsi + 0x3d2]
mov r15, rsi
mov r12, r8
cmp r8, rcx
jb 0x140031908
nop word cs:[rax + rax]
mov rcx, qword [r15 + 0x160]
test rcx, rcx
je 0x140034847
movzx r12d, word [r15 + 0x3d0]
inc rax
mov r15, rcx
cmp r12w, word [rcx + 0x3d2]
jae 0x1400318e0
test rax, rax
je 0x1400319a0
mov rsi, qword [r15 + r12*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x14003198e
mov rdx, rcx
and rdx, 7
je 0x140031945
mov rcx, rdx
nop dword [rax]
mov rsi, qword [rsi + 0x3d8]
dec rcx
jne 0x140031930
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14003198e
nop
mov rax, qword [rsi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rsi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140031950
xor r8d, r8d
jmp 0x1400319a8
lea r8, [r12 + 1]
mov rsi, r15
dec r14
imul rax, r12, 0x38
lea rbx, [r15 + rax]
add rbx, 0x168
shl r12, 5
cmp byte [r15 + r12 + 0x18], 2
jne 0x140031a30
mov rdi, qword [rbp + 0x5b0]
mov eax, 0
test rdi, rdi
je 0x140031809
mov r12, r8
mov r15, r13
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
mov r13, qword [rbp + 0x5b8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x500]
mov rdx, rdi
mov r8, r13
call fcn.1400379b0
cmp qword [rbp + 0x500], 0
je 0x140031c6e
xor eax, eax
mov r13, r15
mov r8, r12
jmp 0x140031809
mov qword [rbp + 0x5d8], r13
mov r13, qword [rbx + 0x18]
mov rdi, qword [rbx + 0x28]
test rdi, rdi
mov qword [rbp + 0x5e8], r14
mov qword [rbp + 0x538], r8
je 0x140031a9c
js 0x140034cbd
movzx eax, byte [0x1413b1ad0]
mov rax, qword [0x1413b1bb8]
test rax, rax
jne 0x140031a81
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034c77
mov qword [0x1413b1bb8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x140031aa2
jmp 0x140034c77
mov r14d, 1
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.140042eb0
movzx eax, byte [rbx + 0x30]
mov qword [rbp + 0x540], r14
mov qword [rbp + 0x548], rdi
mov qword [rbp + 0x550], rdi
mov byte [rbp + 0x558], al
mov rdi, qword [rbx]
mov rbx, qword [rbx + 0x10]
mov r14d, 2
test rbx, rbx
je 0x140031b40
mov rax, rbx
shr rax, 0x3e
jne 0x140034ca2
mov r13, rbx
add r13, rbx
je 0x140031b40
movzx eax, byte [0x1413b1ad0]
mov rax, qword [0x1413b1bb8]
test rax, rax
jne 0x140031b1f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034cc7
mov qword [0x1413b1bb8], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140034cc7
mov r14, rax
jmp 0x140031b43
xor r13d, r13d
add r15, r12
mov rcx, r14
mov rdx, rdi
mov r8, r13
call fcn.140042eb0
movdqu xmm0, xmmword [rbp + 0x540]
movups xmm1, xmmword [rbp + 0x550]
lea rax, [rbp - 0x18]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov r13, qword [r15]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x140031bd1
js 0x140034cac
movzx eax, byte [0x1413b1ad0]
mov rax, qword [0x1413b1bb8]
test rax, rax
jne 0x140031bb6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034c89
mov qword [0x1413b1bb8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x140031bd7
jmp 0x140034c89
mov r14d, 1
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.140042eb0
movzx eax, byte [r15 + 0x18]
mov qword [rbp + 0x540], r14
mov qword [rbp + 0x548], rdi
mov qword [rbp + 0x550], rdi
mov byte [rbp + 0x558], al
mov byte [rbp + 0x5e7], 0
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x5b0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x540]
call fcn.140036200
cmp byte [rbp + 0x4a8], 2
mov r14, qword [rbp + 0x5e8]
mov r13, qword [rbp + 0x5d8]
je 0x140031800
cmp qword [rbp + 0x498], 0
je 0x140031800
mov r8, qword [rbp + 0x490]
mov rcx, qword [0x1413b1bb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140031800
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x518]
mov byte [rbp + 0x3e8], 0
test rdx, rdx
je 0x140031e05
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x140031d6e
mov r8, rcx
and r8, 7
je 0x140031cde
mov rcx, r8
nop word cs:[rax + rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x140031cc0
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x140031d6e
nop dword [rax]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140031cf0
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], 0
mov qword [rbp + 0x480], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x470]
lea r8, [rbp + 0x3e8]
call fcn.140037b50
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x4e0], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x4d0], xmm0
movdqu xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x4c0], xmm3
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmmword [rbp + 0x4a0], xmm1
movdqa xmmword [rbp + 0x490], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x140031e3a
mov rcx, rdx
jmp 0x140031e69
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], 0
mov qword [rbp + 0x550], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x540]
lea r8, [rbp + 0x3e8]
call fcn.140037b50
jmp 0x140031f5b
mov r8, qword [rbp + 0x30]
nop
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x140031e64
movzx eax, word [rdx + 0x3d0]
inc r8
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x140031e40
jmp 0x140031e69
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x570], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x560], xmm2
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x540], xmm0
mov r8, qword [rbp + 0x4c0]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x490]
movaps xmm1, xmmword [rbp + 0x4a0]
movaps xmm2, xmmword [rbp + 0x4b0]
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 + 0x578]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x4c8]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rbp + 0x580]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movaps xmm3, xmmword [rbp + 0x570]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x590], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x580], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x570], xmm3
movaps xmmword [rbp + 0x560], xmm2
dec qword [rbp + 0x5c0]
movaps xmmword [rbp + 0x550], xmm1
movdqa xmmword [rbp + 0x540], xmm0
cmp byte [rbp + 0x3e8], 0
je 0x140031fed
test r13, r13
je 0x140034d22
mov rax, qword [rdi + 0x3d8]
mov qword [rbp + 0x5b0], rax
dec r13
mov qword [rbp + 0x5b8], r13
mov qword [rax + 0x160], 0
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [rbp + 0x570], 2
mov eax, 0
mov r13, r15
mov r8, r12
je 0x140031809
mov r13, r14
mov r14, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x5d8], rax
movzx edi, byte [rbp + 0x590]
cmp qword [rbp + 0x560], 0
je 0x14003205c
mov r8, qword [rbp + 0x558]
mov rcx, qword [0x1413b1bb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, r12
test rbx, rbx
je 0x140032076
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, r12
mov eax, 0
cmp dil, 2
mov r14, r13
mov r13, r15
je 0x140031809
mov eax, 0
cmp qword [rbp + 0x5d8], 0
je 0x140031809
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, qword [rbp + 0x5c8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, r12
xor eax, eax
jmp 0x140031809
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x418], rax
movdqu xmm0, xmmword [rbp + 0x5b0]
movdqu xmmword [rbp + 0x408], xmm0
mov qword [rbp + 0x400], 1
movzx eax, byte [0x1413b1ad0]
mov rcx, qword [0x1413b1bb8]
test rcx, rcx
jne 0x140032113
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034d3f
mov rcx, rax
mov qword [0x1413b1bb8], rax
mov r8d, 4
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140034d3f
mov dword [rax], 0x48544150
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], 4
mov qword [rbp + 0x550], 4
mov byte [rbp + 0x558], 0
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], rcx
mov word [rbp + 0x4a0], 0
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x490]
call fcn.140035fc0
movups xmm0, xmmword [rbp + 0x540]
movups xmm1, xmmword [rbp + 0x550]
movups xmmword [rbp - 8], xmm1
movups xmmword [rbp - 0x18], xmm0
movdqu xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp - 0x30], xmm0
mov r14, qword [rbp + 0x510]
mov qword [rbp - 0x20], r14
mov rsi, qword [rbp - 0x30]
mov r12, qword [rbp + 0x408]
test r12, r12
je 0x140032293
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x5e8], rax
mov r15, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
lea rcx, [r12 + 0x168]
movzx eax, word [r12 + 0x3d2]
mov qword [rbp + 0x5d8], rax
imul rbx, rax, 0x38
mov rdi, 0xffffffffffffffff
nop
test rbx, rbx
je 0x140032240
lea r13, [rcx + 0x38]
mov r8, qword [rcx]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, r14d
call r15
add rbx, 0xffffffffffffffc8
inc rdi
mov rcx, r13
cmp eax, 3
je 0x140032200
cmp eax, 1
jne 0x14003226c
jmp 0x140032247
mov rdi, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5e8]
sub rax, 1
jb 0x140032774
mov qword [rbp + 0x5e8], rax
mov r12, qword [r12 + rdi*8 + 0x3d8]
jmp 0x1400321dc
cmp eax, 2
jne 0x140034bd4
test r12, r12
je 0x140032293
shl rdi, 5
mov rax, qword [r12 + rdi]
mov rdi, qword [r12 + rdi + 0x10]
mov r12, rax
cmp qword [rbp - 0x10], 0
jne 0x14003229d
jmp 0x1400322b0
xor r12d, r12d
cmp qword [rbp - 0x10], 0
je 0x1400322b0
mov r8, qword [rbp - 0x18]
mov rcx, qword [0x1413b1bb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp - 0x28], 0
je 0x1400322c9
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x4f8]
mov r15, qword [rax + 0x40]
lea rcx, [0x14139ec08]
mov qword [rbp + 0x5e8], rcx
test r15, r15
je 0x140032338
mov r14, qword [rax + 0x30]
cmp r15, 4
jae 0x1400322fa
lea rax, [0x1400380e0]
jmp 0x140032323
mov eax, dword [r14]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1400380d0]
lea rax, [0x1400380e0]
cmove rax, rcx
movzx esi, byte [r15 + r14 - 1]
mov byte [rbp + 0x5f7], 1
mov ecx, esi
call rax
test al, al
je 0x1400323a7
cmp r15, 3
jbe 0x14003240d
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 0x14003240d
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 0x14003240d
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 0x14003240d
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x14003240f
xor eax, eax
lea rbx, [r14 + r15]
xor ecx, ecx
nop word cs:[rax + rax]
cmp r15, rcx
je 0x1400324e7
movzx edx, byte [r14 + rcx]
cmp edx, 0x2f
je 0x14003243b
inc rcx
cmp edx, 0x5c
jne 0x140032420
test al, al
mov qword [rbp + 0x538], rbx
je 0x1400325c3
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, r15
call fcn.1400257e0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x1400326e1
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp - 0x30]
call fcn.1400380f0
jmp 0x14003315e
xor r8d, r8d
lea rax, [0x14139eba0]
mov qword [rbp + 0x5e8], rax
mov rax, r14
jmp 0x14003250c
xor r8d, r8d
test cx, cx
je 0x140032338
mov cx, 1
test r8w, r8w
jne 0x140032500
cmp rax, rbx
je 0x140032740
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x140032530
inc rax
jmp 0x140032592
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140032584
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14003259c
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 0x140032592
jmp 0x1400325af
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x140032503
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x140032592
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140032503
test r15, r15
js 0x140034e21
movzx eax, byte [0x1413b1ad0]
mov rcx, qword [0x1413b1bb8]
test rcx, rcx
jne 0x1400325f8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034e08
mov rcx, rax
mov qword [0x1413b1bb8], rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140034e08
mov rsi, rax
mov rcx, rax
mov rdx, r14
mov r8, r15
call fcn.140042eb0
mov qword [rbp + 0x5e8], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov byte [rbp - 0x18], 0
mov eax, dword [rbp + 0x490]
mov ecx, dword [rbp + 0x493]
mov dword [rbp - 0x17], eax
mov dword [rbp - 0x14], ecx
lea rdx, [0x14139ebb8]
lea rcx, [rbp - 0x30]
mov r8d, 4
mov qword [rbp + 0x5d8], r15
call fcn.14002b7c0
lea rax, [rbp - 0x17]
mov rdi, qword [rbp - 0x30]
mov r15, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rbp + 0x490], ecx
mov dword [rbp + 0x493], eax
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3d8], rdi
mov byte [rbp + 0x5d6], 1
lea rcx, [rbp + 0x540]
mov rdx, rdi
mov r8, rsi
call fcn.1400381d0
cmp qword [rbp + 0x540], 0
je 0x1400326f8
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x5c0], rax
movdqu xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x5b0], xmm0
test r15, r15
jne 0x14003314c
jmp 0x14003315e
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5b0], 0
jmp 0x14003315e
mov qword [rbp + 0x5d8], r15
mov qword [rbp + 0x5e8], rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140030810
test rax, rax
je 0x1400327d4
cmp rdx, 2
mov r11, qword [rbp + 0x5e8]
jne 0x140032787
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x140032787
mov r8d, 2
mov r9, rax
jmp 0x1400330c7
cmp r15, 0xf
mov qword [rbp + 0x538], rbx
ja 0x1400327c5
xor eax, eax
mov qword [rbp + 0x5c8], rax
xor eax, eax
nop dword [rax + rax]
cmp byte [r14 + rax], 0x2e
je 0x1400327e5
inc rax
cmp r15, rax
jne 0x140032760
jmp 0x1400327f1
xor r12d, r12d
cmp qword [rbp - 0x10], 0
jne 0x14003229d
jmp 0x1400322b0
xor r9d, r9d
mov r8, rdx
nop dword [rax]
test r8, r8
je 0x1400327e0
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x140032790
mov r10, rdx
sub r10, rcx
jb 0x140034e63
test r8, r8
je 0x1400330c1
mov r9, rax
add rax, rcx
mov rdx, r10
jmp 0x1400330c9
mov cl, 0x2e
mov rdx, r14
mov r8, r15
call fcn.14001a770
jmp 0x1400327ea
mov r11, qword [rbp + 0x5e8]
jmp 0x1400330e9
jmp 0x1400330c9
mov eax, 1
mov qword [rbp + 0x5c8], rax
test r12, r12
mov qword [rbp + 0x5d8], r15
je 0x140032841
add rdi, r12
mov qword [rbp + 0x490], r12
mov qword [rbp + 0x498], rdi
mov word [rbp + 0x4a0], 0
mov byte [rbp + 0x4a8], 1
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x490]
call fcn.14002b190
movzx eax, byte [rbp - 0x18]
cmp al, 2
jne 0x140032b20
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x540]
call fcn.14002b410
cmp byte [rbp + 0x558], 2
jne 0x140032875
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x540]
call fcn.140027a20
jmp 0x140032945
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x5a8], rax
mov rsi, qword [rbp + 0x550]
mov byte [rbp + 0x5d5], 1
mov qword [rbp + 0x5e8], rcx
mov rdx, rsi
call fcn.14002e940
cmp rsi, rdx
cmovb rdx, rsi
test rax, rax
cmove rdx, rsi
mov rax, qword [rbp + 0x5e8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov rax, qword [rbp + 0x558]
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, r15
call fcn.14002d290
cmp qword [rbp + 0x5c8], 1
je 0x1400328fc
lea rcx, [rbp - 0x30]
call case.0x14002df0b.391
mov rsi, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x490]
mov rdx, rsi
call fcn.1400381d0
cmp qword [rbp - 0x28], 0
je 0x14003292c
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x490]
test r8, r8
je 0x140032945
movdqu xmm6, xmmword [rbp + 0x498]
jmp 0x140032ee0
mov qword [rbp + 0x5a8], r14
mov qword [rbp + 0x470], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x478], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5e8], rax
xor r14d, r14d
xor esi, esi
xor r12d, r12d
cmp r8, 0x201
jb 0x14003299f
jmp 0x1400329b0
jae 0x140032a6e
cmp r8, 0x201
jae 0x1400329b0
mov r15d, 0x200
lea r13, [rbp - 0x30]
mov rbx, r8
jmp 0x140032a08
sub r8, r12
sub rsi, r12
cmp rsi, r8
jae 0x1400329df
lea rcx, [rbp + 0x470]
mov rdx, r12
call fcn.1400518d0
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x5e8], rax
mov r14, qword [rbp + 0x478]
mov eax, 0xffffffff
cmp r14, rax
mov r12d, 0xffffffff
cmovb r12, r14
mov qword [rbp + 0x480], r12
mov rsi, r14
mov r15, r12
mov r13, qword [rbp + 0x5e8]
mov rbx, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r13
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov edi, eax
test eax, eax
jne 0x140032a2f
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140032c31
mov r8d, edi
cmp rbx, r8
jne 0x140032990
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140034d5a
add rbx, rbx
mov eax, 0xffffffff
cmp rbx, rax
cmovae rbx, rax
mov r8, rbx
cmp r8, 0x201
jae 0x1400329b0
jmp 0x14003299f
cmp r15, r8
jb 0x140034e4c
lea rcx, [rbp + 0x540]
mov rdx, r13
call fcn.140027b20
lea rcx, [rbp + 0x540]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5d8]
call fcn.14002d290
cmp qword [rbp + 0x5c8], 1
je 0x140032ab6
lea rcx, [rbp + 0x540]
call case.0x14002df0b.391
mov rdi, qword [rbp + 0x540]
mov r8, qword [rbp + 0x550]
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.1400381d0
cmp qword [rbp + 0x548], 0
je 0x140032aef
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rbp + 0x498], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x490], 0
mov sil, 1
jmp 0x140032c53
lea r12, [rbp - 0x17]
lea r13, [rbp + 0x559]
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x490]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140032b5e
mov byte [rbp + 0x5f7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14002b190
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x140032841
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x140032b81
test rcx, rcx
je 0x140032b40
mov rcx, qword [0x1413b1bb8]
xor edx, edx
call rbx
shr ebx, cl
invalid
mov r9d, dword [r12]
mov r10d, dword [r12 + 3]
mov dword [r13 + 3], r10d
mov dword [r13], r9d
mov qword [rbp + 0x540], r8
mov qword [rbp + 0x548], rcx
mov qword [rbp + 0x550], rdx
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x540]
add byte [rax], al
mov rdx, r14
mov r8, r15
call fcn.14002d290
cmp qword [rbp + 0x5c8], 1
je 0x140032bd5
lea rcx, [rbp + 0x540]
call case.0x14002df0b.391
mov r15, qword [rbp + 0x540]
mov r8, qword [rbp + 0x550]
add byte [rax - 0x77], cl
int1
mov rdx, r15
call fcn.1400381d0
cmp qword [rbp + 0x548], 0
je 0x140032c06
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, r15
call rbx
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x140033fb9
mov byte [rbp + 0x5f7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14002b190
mov r15, qword [rbp + 0x5d8]
jmp 0x140032b52
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x490], 1
xor esi, esi
test r14, r14
je 0x140032c6e
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, qword [rbp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
mov r14, qword [rbp + 0x5a8]
je 0x140032c8a
mov r8, qword [rbp + 0x498]
test r8, r8
jne 0x140032ed8
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x490]
call fcn.1400382b0
mov qword [rbp + 0x470], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x478], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5e8], rax
xor esi, esi
xor r14d, r14d
xor ebx, ebx
cmp r8, 0x201
jb 0x140032cf6
jmp 0x140032d10
mov r15, qword [rbp + 0x5d8]
jae case.0x14002c4bf.248
cmp r8, 0x201
jae 0x140032d10
mov r12d, 0x200
lea r13, [rbp - 0x30]
mov r15, r8
jmp 0x140032d67
sub r8, rbx
sub r14, rbx
cmp r14, r8
jae 0x140032d3f
lea rcx, [rbp + 0x470]
mov rdx, rbx
call fcn.1400518d0
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x5e8], rax
mov rsi, qword [rbp + 0x478]
mov eax, 0xffffffff
cmp rsi, rax
mov ebx, 0xffffffff
cmovb rbx, rsi
mov qword [rbp + 0x480], rbx
mov r14, rsi
mov r12, rbx
mov r13, qword [rbp + 0x5e8]
mov r15, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r13
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov edi, eax
test eax, eax
jne 0x140032d8f
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140032e7c
mov r8d, edi
cmp r15, r8
jne 0x140032ce0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140034d77
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x140032d10
jmp 0x140032cf6
cmp r12, r8
jb 0x140034e71
lea rcx, [rbp + 0x540]
mov rdx, r13
call fcn.140027b20
lea rcx, [rbp + 0x540]
mov r14, qword [rbp + 0x5a8]
mov rdx, r14
mov r8, r15
call fcn.14002d290
cmp qword [rbp + 0x5c8], 1
je 0x140032e15
lea rcx, [rbp + 0x540]
call case.0x14002df0b.391
mov rdi, qword [rbp + 0x540]
mov r8, qword [rbp + 0x550]
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.1400381d0
cmp qword [rbp + 0x548], 0
je 0x140032e4e
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rbp + 0x498], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x490], 0
mov dil, 1
jmp 0x140032eac
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x490], 1
add byte [rax], al
xor edi, edi
mov r14, qword [rbp + 0x5a8]
mov r15, qword [rbp + 0x5d8]
test rsi, rsi
je 0x140032ec7
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, qword [rbp + 0x5e8]
add bh, bh
adc eax, 0x20149
test dil, dil
je 0x140032f08
mov r8, qword [rbp + 0x498]
test r8, r8
je 0x140032f08
movdqu xmm6, xmmword [rbp + 0x4a0]
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x490]
call fcn.1400382b0
mov byte [rbp + 0x5f7], 1
lea rdx, [0x14139dcdc]
adc eax, 0x136adb3
lea rcx, [rbp + 0x500]
mov r8d, 4
call fcn.140029890
cmp byte [rbp + 0x518], 2
mov ebp, 0x518
add cl, byte [rdi]
test byte [rsi + 1], ah
add byte [rax], al
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x510]
add rax, rcx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
mov word [rbp + 0x4a0], 0
add byte [rax], al
add dh, al
test dword [rax + 0x1000004], ebp
lea r13, [rbp - 0x17]
lea rsi, [rbp + 0x559]
lea rdi, [rbp - 0x30]
lea rbx, [rbp + 0x490]
nop
add al, 0
add byte [rbx + rcx*4 + 0x25], cl
add byte [edx], al
invalid
mov r9, rax
mov r8, rdx
xor eax, eax
test r9, r9
cmovne rax, r9
test rax, rax
je 0x1400330e9
test r9, r9
cmove r8, rdx
add rax, r8
sub rax, r11
cmp rsi, rax
cmovae rsi, rax
lea rcx, [rbp - 0x30]
mov rdx, r11
mov r8, rsi
call fcn.1400257e0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x140033127
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
fmul dword [rax - 0x77]
push rbp
loopne 0x14003315e
lea ecx, [rbp + 0x5b0]
lea rdx, [rbp - 0x30]
call fcn.1400380f0
jmp 0x140033139
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5b0], 0
mov rdi, qword [rbp + 0x5e8]
mov r15, qword [rbp + 0x5d8]
test r15, r15
je 0x14003315e
mov rcx, qword [0x1413b1bb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5b8]
add byte [rax], al
movups xmm6, xmmword [rbp - 0x28]
jmp 0x140032ee0
lea rcx, [0x14139c0e8]
lea r8, [0x14139cc10]
mov edx, 0x2b
call fcn.1400509a0
jmp 0x140034ec1
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x490], rax
lea rax, [0x14002a5c0]
mov qword [rbp + 0x498], rax
lea rax, [0x14139eb30]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], 1
mov qword [rbp + 0x560], 0
lea rax, [rbp + 0x490]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 1
lea rdx, [0x14139eb68]
lea rcx, [rbp + 0x540]
call fcn.1400507e0
jmp 0x140034ec1
lea rcx, [0x14139c0e8]
lea r8, [0x14139c178]
mov edx, 0x2b
call fcn.1400509a0
jmp 0x140034ec1
mov ecx, 1
mov rdx, rdi
call fcn.140050710
jmp 0x140034ec1
mov byte [rbp + 0x5e7], 1
mov ecx, 1
mov rdx, rdi
call fcn.140050710
jmp 0x140034ec1
call fcn.140013510
jmp 0x140034ec1
mov byte [rbp + 0x5e7], 1
call fcn.140013510
jmp 0x140034ec1
call fcn.140013510
jmp 0x140034ec1
mov ecx, 2
mov rdx, r13
call fcn.140050710
jmp 0x140034ec1
lea r8, [0x14139e920]
mov ecx, 1
xor edx, edx
call fcn.140050820
jmp 0x140034ec1
lea rax, [0x14139e8f0]
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.140050920
jmp 0x140034ec1
lea r8, [0x14139e908]
mov rcx, r13
mov rdx, r15
call fcn.140050820
jmp 0x140034ec1
lea rcx, [0x14139c888]
lea r8, [0x14139c8b0]
mov edx, 0x21
call fcn.1400509a0
jmp 0x140034ec1
mov byte [rbp + 0x5f7], 1
mov ecx, 1
mov edx, 4
call fcn.140050710
jmp 0x140034ec1
lea rcx, [0x14139ca18]
lea r8, [0x14139f0b0]
mov edx, 0x28
call fcn.1400509a0
jmp 0x140034ec1
lea rcx, [0x14139ca18]
lea r8, [0x14139f0b0]
mov edx, 0x28
call fcn.1400509a0
jmp 0x140034ec1
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0x540], rax
lea rax, [0x14002a5c0]
mov qword [rbp + 0x548], rax
lea rax, [0x14139e960]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x540]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, [0x14139e970]
lea rcx, [rbp - 0x30]
call fcn.1400507e0
jmp 0x140034ec1
mov byte [rbp + 0x5f7], 1
mov ecx, 1
mov rdx, r15
call fcn.140050710
jmp 0x140034ec1
mov byte [rbp + 0x5f7], 1
call fcn.140013510
jmp 0x140034ec1
lea rax, [0x14139f098]
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.140050920
jmp 0x140034ec1
lea r8, [0x14139c208]
call fcn.140050820
jmp 0x140034ec1
lea rax, [0x14139f098]
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140050920
jmp 0x140034ec1