Function at 0x1400315e0
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 0x14003164e
test r14, r14
jne 0x14003164e
mov qword [rbp + 0x400], 0
xor r12d, r12d
jmp 0x140032369
mov qword [rbp + 0x5b0], 0
mov qword [rbp + 0x5c0], 0
test al, al
jne 0x140031876
mov qword [rbp + 0x5e8], r14
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x140034e34
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 0x140031862
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 0x1400316c0
lea r14, [r12 + rdx*2]
cmp r15, 1
je 0x1400316a0
test r15, r15
je 0x140034d79
xor r13d, r13d
nop dword [rax + rax]
cmp word [r12 + r13*2 + 2], 0x3d
je 0x140031710
inc r13
add rax, 0xfffffffffffffffe
jne 0x1400316f0
jmp 0x1400316a0
lea r8, [r13 + 1]
cmp r13, r15
jae 0x140034d91
mov rcx, rsi
mov rdx, r12
call fcn.140027bc0
add r13, 2
mov r8, r15
sub r8, r13
jb 0x140034dab
lea rdx, [r12 + r13*2]
mov rcx, rdi
call fcn.140027bc0
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 0x140031862
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.140036060
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.1400362a0
cmp byte [rbp + 0x4a8], 2
je 0x1400316a0
cmp qword [rbp + 0x498], 0
je 0x1400316a0
mov r8, qword [rbp + 0x490]
mov rcx, qword [0x1413cebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400316a0
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 0x1400318a9
xor eax, eax
mov r8, qword [rbp + 0x538]
test r14, r14
je 0x14003215e
test r13, r13
je 0x140031900
test rsi, rsi
jne 0x140031900
mov r13d, 1
test r8, r8
je 0x14003190a
mov rdx, r8
and rdx, 7
je 0x14003190f
mov rcx, r8
and rcx, 0xfffffffffffffff8
mov rsi, rax
nop word [rax + rax]
mov rsi, qword [rsi + 0x3d8]
dec rdx
jne 0x1400318e0
cmp r8, 8
jae 0x140031920
jmp 0x14003195e
test r13, r13
jne 0x140031963
jmp 0x140034cfa
mov rsi, rax
jmp 0x14003195e
mov rsi, rax
mov rcx, r8
cmp r8, 8
jb 0x14003195e
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 0x140031920
xor r8d, r8d
xor eax, eax
movzx ecx, word [rsi + 0x3d2]
mov r15, rsi
mov r12, r8
cmp r8, rcx
jb 0x1400319a8
nop word cs:[rax + rax]
mov rcx, qword [r15 + 0x160]
test rcx, rcx
je 0x1400348e7
movzx r12d, word [r15 + 0x3d0]
inc rax
mov r15, rcx
cmp r12w, word [rcx + 0x3d2]
jae 0x140031980
test rax, rax
je 0x140031a40
mov rsi, qword [r15 + r12*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x140031a2e
mov rdx, rcx
and rdx, 7
je 0x1400319e5
mov rcx, rdx
nop dword [rax]
mov rsi, qword [rsi + 0x3d8]
dec rcx
jne 0x1400319d0
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x140031a2e
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 0x1400319f0
xor r8d, r8d
jmp 0x140031a48
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 0x140031ad0
mov rdi, qword [rbp + 0x5b0]
mov eax, 0
test rdi, rdi
je 0x1400318a9
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.140037a50
cmp qword [rbp + 0x500], 0
je 0x140031d0e
xor eax, eax
mov r13, r15
mov r8, r12
jmp 0x1400318a9
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 0x140031b3c
js 0x140034d5d
movzx eax, byte [0x1413cead0]
mov rax, qword [0x1413cebb8]
test rax, rax
jne 0x140031b21
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034d17
mov qword [0x1413cebb8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x140031b42
jmp 0x140034d17
mov r14d, 1
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.140042f50
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 0x140031be0
mov rax, rbx
shr rax, 0x3e
jne 0x140034d42
mov r13, rbx
add r13, rbx
je 0x140031be0
movzx eax, byte [0x1413cead0]
mov rax, qword [0x1413cebb8]
test rax, rax
jne 0x140031bbf
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034d67
mov qword [0x1413cebb8], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140034d67
mov r14, rax
jmp 0x140031be3
xor r13d, r13d
add r15, r12
mov rcx, r14
mov rdx, rdi
mov r8, r13
call fcn.140042f50
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 0x140031c71
js 0x140034d4c
movzx eax, byte [0x1413cead0]
mov rax, qword [0x1413cebb8]
test rax, rax
jne 0x140031c56
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034d29
mov qword [0x1413cebb8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x140031c77
jmp 0x140034d29
mov r14d, 1
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.140042f50
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.1400362a0
cmp byte [rbp + 0x4a8], 2
mov r14, qword [rbp + 0x5e8]
mov r13, qword [rbp + 0x5d8]
je 0x1400318a0
cmp qword [rbp + 0x498], 0
je 0x1400318a0
mov r8, qword [rbp + 0x490]
mov rcx, qword [0x1413cebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400318a0
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x518]
mov byte [rbp + 0x3e8], 0
test rdx, rdx
je 0x140031ea5
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x140031e0e
mov r8, rcx
and r8, 7
je 0x140031d7e
mov rcx, r8
nop word cs:[rax + rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x140031d60
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x140031e0e
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 0x140031d90
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.140037bf0
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 0x140031eda
mov rcx, rdx
jmp 0x140031f09
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.140037bf0
jmp 0x140031ffb
mov r8, qword [rbp + 0x30]
nop
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x140031f04
movzx eax, word [rdx + 0x3d0]
inc r8
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x140031ee0
jmp 0x140031f09
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 0x14003208d
test r13, r13
je 0x140034dc2
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 [0x1413cebb8]
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 0x1400318a9
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 0x1400320fc
mov r8, qword [rbp + 0x558]
mov rcx, qword [0x1413cebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, r12
test rbx, rbx
je 0x140032116
mov rcx, qword [0x1413cebb8]
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 0x1400318a9
mov eax, 0
cmp qword [rbp + 0x5d8], 0
je 0x1400318a9
mov rcx, qword [0x1413cebb8]
xor edx, edx
mov r8, qword [rbp + 0x5c8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, r12
xor eax, eax
jmp 0x1400318a9
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 [0x1413cead0]
mov rcx, qword [0x1413cebb8]
test rcx, rcx
jne 0x1400321b3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034ddf
mov rcx, rax
mov qword [0x1413cebb8], rax
mov r8d, 4
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140034ddf
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.140036060
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 0x140032333
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 0x1400322e0
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 0x1400322a0
cmp eax, 1
jne 0x14003230c
jmp 0x1400322e7
mov rdi, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5e8]
sub rax, 1
jb 0x140032814
mov qword [rbp + 0x5e8], rax
mov r12, qword [r12 + rdi*8 + 0x3d8]
jmp 0x14003227c
cmp eax, 2
jne 0x140034c74
test r12, r12
je 0x140032333
shl rdi, 5
mov rax, qword [r12 + rdi]
mov rdi, qword [r12 + rdi + 0x10]
mov r12, rax
cmp qword [rbp - 0x10], 0
jne 0x14003233d
jmp 0x140032350
xor r12d, r12d
cmp qword [rbp - 0x10], 0
je 0x140032350
mov r8, qword [rbp - 0x18]
mov rcx, qword [0x1413cebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp - 0x28], 0
je 0x140032369
mov rcx, qword [0x1413cebb8]
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, [0x1413bbbb8]
mov qword [rbp + 0x5e8], rcx
test r15, r15
je 0x1400323d8
mov r14, qword [rax + 0x30]
cmp r15, 4
jae 0x14003239a
lea rax, [0x140038180]
jmp 0x1400323c3
mov eax, dword [r14]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x140038170]
lea rax, [0x140038180]
cmove rax, rcx
movzx esi, byte [r15 + r14 - 1]
mov byte [rbp + 0x5f7], 1
mov ecx, esi
call rax
test al, al
je 0x140032447
cmp r15, 3
jbe 0x1400324ad
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 0x1400324ad
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 0x1400324ad
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 0x1400324ad
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400324af
xor eax, eax
lea rbx, [r14 + r15]
xor ecx, ecx
nop word cs:[rax + rax]
cmp r15, rcx
je 0x140032587
movzx edx, byte [r14 + rcx]
cmp edx, 0x2f
je 0x1400324db
inc rcx
cmp edx, 0x5c
jne 0x1400324c0
test al, al
mov qword [rbp + 0x538], rbx
je 0x140032663
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, r15
call fcn.140025880
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x140032781
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.140038190
jmp 0x1400331fe
xor r8d, r8d
lea rax, [0x1413bbb50]
mov qword [rbp + 0x5e8], rax
mov rax, r14
jmp 0x1400325ac
xor r8d, r8d
test cx, cx
je 0x1400323d8
mov cx, 1
test r8w, r8w
jne 0x1400325a0
cmp rax, rbx
je 0x1400327e0
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x1400325d0
inc rax
jmp 0x140032632
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140032624
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14003263c
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 0x140032632
jmp 0x14003264f
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x1400325a3
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x140032632
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400325a3
test r15, r15
js 0x140034ec1
movzx eax, byte [0x1413cead0]
mov rcx, qword [0x1413cebb8]
test rcx, rcx
jne 0x140032698
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140034ea8
mov rcx, rax
mov qword [0x1413cebb8], rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140034ea8
mov rsi, rax
mov rcx, rax
mov rdx, r14
mov r8, r15
call fcn.140042f50
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, [0x1413bbb68]
lea rcx, [rbp - 0x30]
mov r8d, 4
mov qword [rbp + 0x5d8], r15
call fcn.14002b860
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.140038270
cmp qword [rbp + 0x540], 0
je 0x140032798
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x5c0], rax
movdqu xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x5b0], xmm0
test r15, r15
jne 0x1400331ec
jmp 0x1400331fe
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5b0], 0
jmp 0x1400331fe
mov qword [rbp + 0x5d8], r15
mov qword [rbp + 0x5e8], rdi
mov rcx, rdi
mov rdx, rsi
call fcn.1400308b0
test rax, rax
je 0x140032874
cmp rdx, 2
mov r11, qword [rbp + 0x5e8]
jne 0x140032827
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x140032827
mov r8d, 2
mov r9, rax
jmp 0x140033167
cmp r15, 0xf
mov qword [rbp + 0x538], rbx
ja 0x140032865
xor eax, eax
mov qword [rbp + 0x5c8], rax
xor eax, eax
nop dword [rax + rax]
cmp byte [r14 + rax], 0x2e
je 0x140032885
inc rax
cmp r15, rax
jne 0x140032800
jmp 0x140032891
xor r12d, r12d
cmp qword [rbp - 0x10], 0
jne 0x14003233d
jmp 0x140032350
xor r9d, r9d
mov r8, rdx
nop dword [rax]
test r8, r8
je 0x140032880
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x140032830
mov r10, rdx
sub r10, rcx
jb 0x140034f03
test r8, r8
je 0x140033161
mov r9, rax
add rax, rcx
mov rdx, r10
jmp 0x140033169
mov cl, 0x2e
mov rdx, r14
mov r8, r15
call fcn.14001a810
jmp 0x14003288a
mov r11, qword [rbp + 0x5e8]
jmp 0x140033189
jmp 0x140033169
mov eax, 1
mov qword [rbp + 0x5c8], rax
test r12, r12
mov qword [rbp + 0x5d8], r15
je 0x1400328e1
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.14002b230
movzx eax, byte [rbp - 0x18]
cmp al, 2
jne 0x140032bc0
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x540]
call fcn.14002b4b0
cmp byte [rbp + 0x558], 2
jne 0x140032915
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x540]
call fcn.140027ac0
jmp 0x1400329e5
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.14002e9e0
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.14002d330
cmp qword [rbp + 0x5c8], 1
je 0x14003299c
lea rcx, [rbp - 0x30]
call case.0x14002dfab.391
mov rsi, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x490]
mov rdx, rsi
call fcn.140038270
cmp qword [rbp - 0x28], 0
je 0x1400329cc
mov rcx, qword [0x1413cebb8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x490]
test r8, r8
je 0x1400329e5
movdqu xmm6, xmmword [rbp + 0x498]
jmp 0x140032f80
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 0x140032a3f
jmp 0x140032a50
jae 0x140032b0e
cmp r8, 0x201
jae 0x140032a50
mov r15d, 0x200
lea r13, [rbp - 0x30]
mov rbx, r8
jmp 0x140032aa8
sub r8, r12
sub rsi, r12
cmp rsi, r8
jae 0x140032a7f
lea rcx, [rbp + 0x470]
mov rdx, r12
call fcn.140051970
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 0x140032acf
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140032cd1
mov r8d, edi
cmp rbx, r8
jne 0x140032a30
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140034dfa
add rbx, rbx
mov eax, 0xffffffff
cmp rbx, rax
cmovae rbx, rax
mov r8, rbx
cmp r8, 0x201
jae 0x140032a50
jmp 0x140032a3f
cmp r15, r8
jb 0x140034eec
lea rcx, [rbp + 0x540]
mov rdx, r13
call fcn.140027bc0
lea rcx, [rbp + 0x540]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5d8]
call fcn.14002d330
cmp qword [rbp + 0x5c8], 1
je 0x140032b56
lea rcx, [rbp + 0x540]
call case.0x14002dfab.391
mov rdi, qword [rbp + 0x540]
mov r8, qword [rbp + 0x550]
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.140038270
cmp qword [rbp + 0x548], 0
je 0x140032b8f
mov rcx, qword [0x1413cebb8]
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 0x140032cf3
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 0x140032bfe
mov byte [rbp + 0x5f7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14002b230
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x1400328e1
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x140032c21
test rcx, rcx
je 0x140032be0
mov rcx, qword [0x1413cebb8]
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.14002d330
cmp qword [rbp + 0x5c8], 1
je 0x140032c75
lea rcx, [rbp + 0x540]
call case.0x14002dfab.391
mov r15, qword [rbp + 0x540]
mov r8, qword [rbp + 0x550]
add byte [rax - 0x77], cl
int1
mov rdx, r15
call fcn.140038270
cmp qword [rbp + 0x548], 0
je 0x140032ca6
mov rcx, qword [0x1413cebb8]
xor edx, edx
mov r8, r15
call rbx
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x140034059
mov byte [rbp + 0x5f7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14002b230
mov r15, qword [rbp + 0x5d8]
jmp 0x140032bf2
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 0x140032d0e
mov rcx, qword [0x1413cebb8]
xor edx, edx
mov r8, qword [rbp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
mov r14, qword [rbp + 0x5a8]
je 0x140032d2a
mov r8, qword [rbp + 0x498]
test r8, r8
jne 0x140032f78
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x490]
call fcn.140038350
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 0x140032d96
jmp 0x140032db0
mov r15, qword [rbp + 0x5d8]
jae case.0x14002e1f2.248
cmp r8, 0x201
jae 0x140032db0
mov r12d, 0x200
lea r13, [rbp - 0x30]
mov r15, r8
jmp 0x140032e07
sub r8, rbx
sub r14, rbx
cmp r14, r8
jae 0x140032ddf
lea rcx, [rbp + 0x470]
mov rdx, rbx
call fcn.140051970
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 0x140032e2f
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140032f1c
mov r8d, edi
cmp r15, r8
jne 0x140032d80
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140034e17
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x140032db0
jmp 0x140032d96
cmp r12, r8
jb 0x140034f11
lea rcx, [rbp + 0x540]
mov rdx, r13
call fcn.140027bc0
lea rcx, [rbp + 0x540]
mov r14, qword [rbp + 0x5a8]
mov rdx, r14
mov r8, r15
call fcn.14002d330
cmp qword [rbp + 0x5c8], 1
je 0x140032eb5
lea rcx, [rbp + 0x540]
call case.0x14002dfab.391
mov rdi, qword [rbp + 0x540]
mov r8, qword [rbp + 0x550]
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.140038270
cmp qword [rbp + 0x548], 0
je 0x140032eee
mov rcx, qword [0x1413cebb8]
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 0x140032f4c
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 0x140032f67
mov rcx, qword [0x1413cebb8]
xor edx, edx
mov r8, qword [rbp + 0x5e8]
add bh, bh
adc eax, 0x200a9
test dil, dil
je 0x140032fa8
mov r8, qword [rbp + 0x498]
test r8, r8
je 0x140032fa8
movdqu xmm6, xmmword [rbp + 0x4a0]
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x490]
call fcn.140038350
mov byte [rbp + 0x5f7], 1
lea rdx, [0x1413bac8c]
adc eax, 0x1387cc3
lea rcx, [rbp + 0x500]
mov r8d, 4
call fcn.140029930
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
invalid
inc dword [rcx]
invalid
mov r9, rax
mov r8, rdx
xor eax, eax
test r9, r9
cmovne rax, r9
test rax, rax
je 0x140033189
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.140025880
mov rcx, qword [rbp - 0x30]
ror byte [r8 - 0x75], 1
fmul dword [r8 - 0x7b]
leave
je 0x1400331c7
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
fmul dword [rax - 0x77]
push rbp
loopne 0x1400331fe
lea ecx, [rbp + 0x5b0]
lea rdx, [rbp - 0x30]
call fcn.140038190
jmp 0x1400331d9
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5b0], 0
mov rdi, qword [rbp + 0x5e8]
mov r15, qword [rbp + 0x5d8]
test r15, r15
je 0x1400331fe
mov rcx, qword [0x1413cebb8]
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 0x140032f80
lea rcx, [0x1413b9098]
lea r8, [0x1413b9bc0]
mov edx, 0x2b
call fcn.140050a40
jmp 0x140034f61
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, [0x14002a660]
mov qword [rbp + 0x498], rax
lea rax, [0x1413bbae0]
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, [0x1413bbb18]
lea rcx, [rbp + 0x540]
call fcn.140050880
jmp 0x140034f61
lea rcx, [0x1413b9098]
lea r8, [0x1413b9128]
mov edx, 0x2b
call fcn.140050a40
jmp 0x140034f61
mov ecx, 1
mov rdx, rdi
call fcn.1400507b0
jmp 0x140034f61
mov byte [rbp + 0x5e7], 1
mov ecx, 1
mov rdx, rdi
call fcn.1400507b0
jmp 0x140034f61
call fcn.140013460
jmp 0x140034f61
mov byte [rbp + 0x5e7], 1
call fcn.140013460
jmp 0x140034f61
call fcn.140013460
jmp 0x140034f61
mov ecx, 2
mov rdx, r13
call fcn.1400507b0
jmp 0x140034f61
lea r8, [0x1413bb8d0]
mov ecx, 1
xor edx, edx
call fcn.1400508c0
jmp 0x140034f61
lea rax, [0x1413bb8a0]
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.1400509c0
jmp 0x140034f61
lea r8, [0x1413bb8b8]
mov rcx, r13
mov rdx, r15
call fcn.1400508c0
jmp 0x140034f61
lea rcx, [0x1413b9838]
lea r8, [0x1413b9860]
mov edx, 0x21
call fcn.140050a40
jmp 0x140034f61
mov byte [rbp + 0x5f7], 1
mov ecx, 1
mov edx, 4
call fcn.1400507b0
jmp 0x140034f61
lea rcx, [0x1413b99c8]
lea r8, [0x1413bc060]
mov edx, 0x28
call fcn.140050a40
jmp 0x140034f61
lea rcx, [0x1413b99c8]
lea r8, [0x1413bc060]
mov edx, 0x28
call fcn.140050a40
jmp 0x140034f61
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, [0x14002a660]
mov qword [rbp + 0x548], rax
lea rax, [0x1413bb910]
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, [0x1413bb920]
lea rcx, [rbp - 0x30]
call fcn.140050880
jmp 0x140034f61
mov byte [rbp + 0x5f7], 1
mov ecx, 1
mov rdx, r15
call fcn.1400507b0
jmp 0x140034f61
mov byte [rbp + 0x5f7], 1
call fcn.140013460
jmp 0x140034f61
lea rax, [0x1413bc048]
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.1400509c0
jmp 0x140034f61
lea r8, [0x1413b91b8]
call fcn.1400508c0
jmp 0x140034f61
lea rax, [0x1413bc048]
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.1400509c0
jmp 0x140034f61