Function at 0x140031a10
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 qword [rbp + 0x410], r8
mov rbx, rdx
mov qword [rbp + 0x500], rcx
mov rsi, qword [rdx + 0x60]
movzx eax, byte [rdx + 0x68]
test al, al
mov qword [rbp + 0x5d0], rdx
mov byte [rbp + 0x458], r9b
jne 0x140031a81
test rsi, rsi
jne 0x140031a81
mov qword [rbp + 0x3f0], 0
xor r13d, r13d
jmp 0x1400328be
mov qword [rbp + 0x488], 0
mov qword [rbp + 0x498], 0
test al, al
jne 0x140031d8a
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x14003536d
mov qword [rbp + 0x5e0], rsi
lea r14, [rbp - 0x18]
mov qword [rbp + 0x5e8], rax
mov r15, rax
nop word cs:[rax + rax]
cmp word [r15], 0
je 0x140031d6f
mov rsi, r15
mov rcx, 0xfffffffffffffffe
xor r13d, r13d
nop dword [rax + rax]
mov r12, r13
mov rax, rcx
inc r13
cmp word [r15], 0
lea r15, [r15 + 2]
lea rcx, [rcx + 2]
jne 0x140031af0
cmp r12, 1
je 0x140031ad0
test r12, r12
je 0x1400352b5
mov rdi, 0xfffffffffffffffc
xor ebx, ebx
cmp word [rsi + rbx*2 + 2], 0x3d
je 0x140031b40
inc rbx
add rdi, 0xfffffffffffffffe
add rax, 0xfffffffffffffffe
jne 0x140031b20
jmp 0x140031ad0
lea r8, [rbx + 1]
cmp rbx, r12
jae 0x1400352cd
lea rcx, [rbp + 0x530]
mov rdx, rsi
call fcn.1400267d0
lea rcx, [rbx + 2]
cmp r12, rcx
jb 0x1400352e7
sub r13, rbx
add r13, 0xfffffffffffffffd
sub rsi, rdi
lea rcx, [rbp + 0x4a0]
mov rdx, rsi
mov r8, r13
call fcn.1400267d0
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x440], rax
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x430], xmm0
movzx esi, byte [rbp + 0x548]
lea rcx, [rbp + 0x549]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x2d], ecx
movups xmm0, xmmword [rbp + 0x4a0]
movups xmm1, xmmword [rbp + 0x4b0]
movups xmmword [r14 - 1], xmm1
movups xmmword [r14 - 0x11], xmm0
mov eax, dword [rbp - 0x30]
movzx ecx, word [rbp - 0x2c]
movzx edx, byte [rbp - 0x2a]
mov r8, qword [rbp - 0x29]
movzx r9d, byte [rbp - 0x21]
movups xmm0, xmmword [rbp - 0x20]
mov dword [rbp + 0x560], eax
mov word [rbp + 0x564], cx
mov byte [rbp + 0x566], dl
mov qword [rbp + 0x567], r8
mov byte [rbp + 0x56f], r9b
movaps xmmword [rbp + 0x570], xmm0
mov rax, qword [rbp - 0x11]
mov qword [rbp + 0x57f], rax
cmp sil, 2
je 0x140031d6f
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x520], rax
movaps xmm0, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x510], xmm0
mov byte [rbp + 0x528], sil
mov eax, dword [rbp + 0x560]
mov ecx, dword [rbp + 0x563]
lea rdx, [rbp + 0x529]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rdi, [rbp + 0x567]
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x470], xmm1
movdqa xmmword [rbp + 0x460], xmm0
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x520]
add rcx, rax
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], rcx
mov word [rbp + 0x4b0], 0
lea rbx, [rbp + 0x530]
mov rcx, rbx
lea r12, [rbp + 0x4a0]
mov rdx, r12
call fcn.140036550
mov rax, qword [rbp + 0x440]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rbp + 0x430]
movups xmmword [r14], xmm0
mov byte [rbp], sil
mov eax, dword [rbp + 0x560]
mov ecx, dword [rbp + 0x563]
mov dword [r14 + 0x1c], ecx
mov dword [r14 + 0x19], eax
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x540]
mov qword [rbp - 0x20], rax
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x4b0], xmm1
movdqa xmmword [rbp + 0x4a0], xmm0
mov byte [rbp + 0x5cf], 0
mov rcx, rbx
lea rdx, [rbp + 0x488]
lea r8, [rbp - 0x30]
mov r9, r12
call fcn.140036790
cmp byte [rbp + 0x548], 2
je 0x140031ad0
cmp qword [rbp + 0x538], 0
je 0x140031ad0
mov r8, qword [rbp + 0x530]
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140031ad0
mov rcx, qword [rbp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rbx, qword [rbp + 0x5d0]
mov rsi, qword [rbp + 0x5e0]
mov rax, qword [rbx + 0x50]
mov rdi, qword [rbx + 0x58]
xor r9d, r9d
test rax, rax
setne r9b
cmove rsi, rax
xor r14d, r14d
jmp 0x140031db9
xor eax, eax
mov r9, qword [rbp + 0x5e8]
test rsi, rsi
je 0x140032699
test r9, r9
je 0x140031e10
test r14, r14
jne 0x140031e10
mov r9d, 1
test rdi, rdi
je 0x140031e1a
mov rdx, rdi
and rdx, 7
je 0x140031e1f
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r14, rax
nop word [rax + rax]
mov r14, qword [r14 + 0x3d8]
dec rdx
jne 0x140031df0
cmp rdi, 8
jae 0x140031e30
jmp 0x140031e6e
test r9, r9
jne 0x140031e72
jmp 0x140035238
mov r14, rax
jmp 0x140031e6e
mov r14, rax
mov rcx, rdi
cmp rdi, 8
jb 0x140031e6e
nop dword [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 0x140031e30
xor edi, edi
xor eax, eax
movzx ecx, word [r14 + 0x3d2]
mov r12, r14
mov r13, rdi
cmp rdi, rcx
jb 0x140031eba
nop word cs:[rax + rax]
mov rcx, qword [r12 + 0x160]
test rcx, rcx
je 0x14003510e
movzx r13d, word [r12 + 0x3d0]
inc rax
mov r12, rcx
cmp r13w, word [rcx + 0x3d2]
jae 0x140031e90
test rax, rax
je 0x140031f60
mov r14, qword [r12 + r13*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x140031f4e
lea rdx, [rax - 2]
mov r8, rcx
and r8, 7
je 0x140031f05
mov rcx, r8
nop word cs:[rax + rax]
mov r14, qword [r14 + 0x3d8]
dec rcx
jne 0x140031ef0
not r8
add rax, r8
mov rcx, rax
cmp rdx, 7
jb 0x140031f4e
nop dword [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 0x140031f10
xor edi, edi
jmp 0x140031f67
lea rdi, [r13 + 1]
mov r14, r12
dec rsi
imul rax, r13, 0x38
lea r15, [r12 + rax]
add r15, 0x168
shl r13, 5
cmp byte [r12 + r13 + 0x18], 2
jne 0x140031fe0
mov rbx, qword [rbp + 0x488]
mov eax, 0
test rbx, rbx
je 0x140031db9
mov r12, rdi
mov r13, r9
mov r9, qword [r15]
mov rax, qword [r15 + 0x10]
mov rdi, qword [rbp + 0x490]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x530]
mov rdx, rbx
mov r8, rdi
call fcn.140037fe0
cmp qword [rbp + 0x530], 0
je 0x140032113
xor eax, eax
mov r9, r13
mov rdi, r12
jmp 0x140031db9
mov qword [rbp + 0x558], rdi
mov rbx, qword [r15 + 0x18]
mov rdi, qword [r15 + 0x28]
test rdi, rdi
mov qword [rbp + 0x5e0], rsi
mov qword [rbp + 0x5e8], r9
je 0x14003204c
js 0x1400352ab
movzx eax, byte [0x14130ead0]
mov rax, qword [0x14130ebb8]
test rax, rax
jne 0x140032031
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140035255
mov qword [0x14130ebb8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
jne 0x140032051
jmp 0x140035255
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140043030
movzx eax, byte [r15 + 0x30]
mov qword [rbp + 0x560], rsi
mov qword [rbp + 0x568], rdi
mov qword [rbp + 0x570], rdi
mov byte [rbp + 0x578], al
mov rdx, qword [r15]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x140032106
xor esi, esi
mov rax, rdi
shr rax, 0x3e
sete al
jne 0x140035290
lea rbx, [rdi + rdi]
mov sil, al
add rsi, rsi
test rbx, rbx
je 0x1400322ac
movzx eax, byte [0x14130ead0]
mov rax, qword [0x14130ebb8]
test rax, rax
mov qword [rbp + 0x550], rdx
jne 0x1400320e0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140035280
mov qword [0x14130ebb8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
mov rdx, qword [rbp + 0x550]
test r15, r15
jne 0x1400322b8
jmp 0x140035280
mov r15d, 2
xor ebx, ebx
jmp 0x1400322b8
mov rax, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x548]
mov byte [rbp + 0x430], 0
test rdx, rdx
je 0x1400323e2
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x14003220e
lea r8, [rdx - 2]
mov r9, rcx
and r9, 7
je 0x14003217e
mov rcx, r9
nop dword [rax]
movzx r10d, word [rax + 0x3d2]
mov rax, qword [rax + r10*8 + 0x3d8]
dec rcx
jne 0x140032160
not r9
add rdx, r9
mov rcx, rdx
cmp r8, 7
jb 0x14003220e
nop dword [rax + 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 0x140032190
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], 0
mov qword [rbp + 0x470], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x460]
lea r8, [rbp + 0x430]
call fcn.140038180
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 0x140032417
mov rcx, rdx
jmp 0x140032449
mov r15, rsi
test r15, r15
je 0x140035280
add r12, r13
mov rcx, r15
mov r8, rbx
call fcn.140043030
movdqu xmm0, xmmword [rbp + 0x560]
movups xmm1, xmmword [rbp + 0x570]
lea rax, [rbp - 0x18]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
mov rbx, qword [r12]
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x140032345
js 0x14003529a
movzx eax, byte [0x14130ead0]
mov rax, qword [0x14130ebb8]
test rax, rax
jne 0x14003232a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140035267
mov qword [0x14130ebb8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
jne 0x14003234a
jmp 0x140035267
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140043030
movzx eax, byte [r12 + 0x18]
mov qword [rbp + 0x560], rsi
mov qword [rbp + 0x568], rdi
mov qword [rbp + 0x570], rdi
mov byte [rbp + 0x578], al
mov byte [rbp + 0x5df], 0
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp + 0x488]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x560]
call fcn.140036790
cmp byte [rbp + 0x4b8], 2
mov rsi, qword [rbp + 0x5e0]
mov rdi, qword [rbp + 0x558]
je 0x140031db0
cmp qword [rbp + 0x4a8], 0
je 0x140031db0
mov r8, qword [rbp + 0x4a0]
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140031db0
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 0
mov qword [rbp + 0x570], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x560]
lea r8, [rbp + 0x430]
call fcn.140038180
jmp 0x14003253b
mov r8, qword [rbp + 0x30]
nop dword [rax + rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x140032444
movzx eax, word [rdx + 0x3d0]
inc r8
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x140032420
jmp 0x140032449
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x590], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x580], xmm2
movaps xmmword [rbp + 0x570], xmm1
movaps xmmword [rbp + 0x560], 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 + 0x598]
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 + 0x5b0]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rbp + 0x5a0]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x560]
movaps xmm1, xmmword [rbp + 0x570]
movaps xmm2, xmmword [rbp + 0x580]
movaps xmm3, xmmword [rbp + 0x590]
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 + 0x5b0], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x5a0], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x590], xmm3
movaps xmmword [rbp + 0x580], xmm2
dec qword [rbp + 0x498]
movaps xmmword [rbp + 0x570], xmm1
movdqa xmmword [rbp + 0x560], xmm0
cmp byte [rbp + 0x430], 0
je 0x1400325cd
test rdi, rdi
je 0x1400352fb
mov rax, qword [rbx + 0x3d8]
mov qword [rbp + 0x488], rax
dec rdi
mov qword [rbp + 0x490], rdi
mov qword [rax + 0x160], 0
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [rbp + 0x590], 2
mov eax, 0
mov r9, r13
mov rdi, r12
je 0x140031db9
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x558], rax
movzx r15d, byte [rbp + 0x5b0]
cmp qword [rbp + 0x580], 0
je 0x14003263a
mov r8, qword [rbp + 0x578]
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, r13
test rbx, rbx
je 0x140032654
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, r13
mov eax, 0
cmp r15b, 2
mov rdi, r12
je 0x140031db9
mov eax, 0
cmp qword [rbp + 0x558], 0
je 0x140031db9
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x550]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, r13
xor eax, eax
jmp 0x140031db9
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x408], rax
movdqu xmm0, xmmword [rbp + 0x488]
movdqu xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x3f0], 1
movzx eax, byte [0x14130ead0]
mov rcx, qword [0x14130ebb8]
test rcx, rcx
jne 0x1400326ee
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140035318
mov rcx, rax
mov qword [0x14130ebb8], rax
mov r8d, 4
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140035318
mov dword [rax], 0x48544150
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 4
mov qword [rbp + 0x570], 4
mov byte [rbp + 0x578], 0
mov rcx, rax
add rcx, 4
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp - 0x30]
call fcn.140036550
movups xmm0, xmmword [rbp + 0x560]
movups xmm1, xmmword [rbp + 0x570]
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm1
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 + 0x3f8]
test rax, rax
je 0x140032881
mov rcx, qword [rbp + 0x400]
mov qword [rbp + 0x5e8], rcx
mov r13, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
lea rcx, [rax + 0x168]
movzx edx, word [rax + 0x3d2]
mov qword [rbp + 0x558], rdx
imul r12, rdx, 0x38
mov qword [rbp + 0x5e0], rax
lea r14, [rax - 0x10]
mov rdi, 0xffffffffffffffff
nop word cs:[rax + rax]
test r12, r12
je 0x140032820
lea r15, [rcx + 0x38]
mov r8, qword [rcx]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, ebx
call r13
add r12, 0xffffffffffffffc8
add r14, 0x20
inc rdi
mov rcx, r15
cmp eax, 3
je 0x1400327e0
cmp eax, 1
jne 0x140032853
jmp 0x140032827
mov rdi, qword [rbp + 0x558]
mov rax, qword [rbp + 0x5e8]
sub rax, 1
jb 0x140032d99
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + rdi*8 + 0x3d8]
jmp 0x1400327ab
cmp eax, 2
jne 0x1400351b2
cmp qword [rbp + 0x5e0], 0
mov rbx, qword [rbp + 0x5d0]
je 0x140032ab1
mov r13, qword [r14 - 0x10]
mov rdi, qword [r14]
cmp qword [rbp - 0x10], 0
jne 0x140032892
jmp 0x1400328a5
xor r13d, r13d
mov rbx, qword [rbp + 0x5d0]
cmp qword [rbp - 0x10], 0
je 0x1400328a5
mov r8, qword [rbp - 0x18]
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp - 0x28], 0
je 0x1400328be
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbx + 0x40]
lea r14, [0x1412fe640]
test rcx, rcx
je 0x140032916
mov r15, qword [rbx + 0x30]
cmp rcx, 4
jae 0x1400328e1
lea rdx, [0x1400387a0]
jmp 0x1400328fa
cmp dword [r15], 0x5c3f5c5c
lea rax, [0x140038790]
lea rdx, [0x1400387a0]
cmove rdx, rax
mov qword [rbp + 0x5e0], rcx
movzx esi, byte [rcx + r15 - 1]
mov byte [rbp + 0x5f7], 1
mov ecx, esi
call rdx
test al, al
je 0x14003297e
mov rax, qword [rbp + 0x500]
mov qword [rax], r14
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3f0], 0
je 0x140032a96
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x140032a7d
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
mov ecx, 1
jmp 0x140032a81
mov r12, qword [rbp + 0x5e0]
cmp r12, 4
jb 0x1400329eb
movzx eax, byte [r12 + r15 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400329eb
movzx eax, byte [r15 + r12 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400329eb
movzx eax, byte [r15 + r12 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400329eb
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400329ed
xor eax, eax
lea r11, [r15 + r12]
xor ecx, ecx
nop word cs:[rax + rax]
cmp r12, rcx
je 0x140032ac4
movzx edx, byte [r15 + rcx]
cmp edx, 0x2f
je 0x140032a1b
inc rcx
cmp edx, 0x5c
jne 0x140032a00
test al, al
mov qword [rbp + 0x558], r11
je 0x140032ba3
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp - 0x30]
mov rdx, r15
mov r8, r12
call fcn.140025610
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x140032cc6
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 + 0x510]
lea rdx, [rbp - 0x30]
call fcn.1400387b0
jmp 0x140032cd8
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.140038e60
movaps xmm6, xmmword [rbp + 0x600]
add rsp, 0x698
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r13d, r13d
cmp qword [rbp - 0x10], 0
jne 0x140032892
jmp 0x1400328a5
xor r8d, r8d
lea r14, [0x1412fe608]
mov rax, r15
jmp 0x140032aec
xor r8d, r8d
test cx, cx
je 0x140032916
mov cx, 1
test r8w, r8w
jne 0x140032ae0
cmp rax, r11
je 0x140032d67
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x140032b10
inc rax
jmp 0x140032b72
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140032b64
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x140032b7c
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 0x140032b72
jmp 0x140032b8f
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x140032ae3
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x140032b72
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140032ae3
xor esi, esi
test r12, r12
setns bl
js 0x1400353fb
movzx eax, byte [0x14130ead0]
mov rcx, qword [0x14130ebb8]
test rcx, rcx
jne 0x140032bdd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400353e1
mov rcx, rax
mov qword [0x14130ebb8], rax
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400353e1
mov rdi, rax
mov rcx, rax
mov rdx, r15
mov r8, r12
call fcn.140043030
mov qword [rbp + 0x5e8], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov byte [rbp - 0x18], 0
mov eax, dword [rbp + 0x4a0]
mov ecx, dword [rbp + 0x4a3]
mov dword [rbp - 0x17], eax
mov dword [rbp - 0x14], ecx
lea rdx, [0x1412fe658]
lea rcx, [rbp - 0x30]
mov r8d, 4
call fcn.14002b490
lea rax, [rbp - 0x17]
mov rdi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rbp + 0x4a0], ecx
mov dword [rbp + 0x4a3], eax
mov qword [rbp + 0x3d8], r14
mov qword [rbp + 0x3d0], rdi
mov byte [rbp + 0x5ce], 1
lea rcx, [rbp + 0x560]
mov rdx, rdi
mov r8, rsi
call fcn.1400388c0
mov rbx, qword [rbp + 0x5d0]
cmp qword [rbp + 0x560], 0
je 0x140032ce4
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x520], rax
movdqu xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x510], xmm0
test r14, r14
jne 0x1400330b8
jmp 0x1400330ca
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x510], 0
mov rbx, qword [rbp + 0x5d0]
jmp 0x1400330ca
mov qword [rbp + 0x5e8], r14
mov qword [rbp + 0x5e0], rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140030a50
test rax, rax
je 0x14003304e
cmp rdx, 2
mov r9, qword [rbp + 0x5e0]
jne 0x140032d25
movzx r8d, word [rax]
mov ecx, 2
cmp r8d, 0x2e2e
je 0x140032d55
mov r8, rdx
nop dword [rax + rax]
test r8, r8
je 0x140032d52
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x140032d30
cmp rdx, rcx
jb 0x14003543d
test r8, r8
cmovne rdx, r8
mov rcx, rdx
add rax, rcx
sub rax, r9
cmp rsi, rax
cmovae rsi, rax
jmp 0x140033055
cmp r12, 0xf
mov qword [rbp + 0x558], r11
ja 0x140032db3
lea rax, [r12 - 1]
xor ecx, ecx
nop dword [rax + rax]
cmp byte [r15 + rcx], 0x2e
sete r8b
je 0x140032dc8
lea rdx, [rcx + 1]
cmp rax, rcx
mov rcx, rdx
jne 0x140032d80
jmp 0x140032dc8
mov rbx, qword [rbp + 0x5d0]
xor r13d, r13d
cmp qword [rbp - 0x10], 0
jne 0x140032892
jmp 0x1400328a5
mov cl, 0x2e
mov rdx, r15
mov r8, r12
call fcn.1400198d0
cmp rax, 1
sete r8b
mov byte [rbp + 0x550], r8b
test r13, r13
je 0x140032e18
add rdi, r13
mov qword [rbp + 0x4a0], r13
mov qword [rbp + 0x4a8], rdi
mov word [rbp + 0x4b0], 0
mov byte [rbp + 0x4b8], 1
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4a0]
call fcn.14002a6a0
movzx eax, byte [rbp - 0x18]
cmp al, 2
jne 0x140033358
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x560]
call fcn.14002b0e0
cmp byte [rbp + 0x578], 2
jne 0x140032e4c
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x560]
call fcn.140022b70
jmp 0x140032f26
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x5c0], rax
mov rsi, qword [rbp + 0x570]
mov byte [rbp + 0x5cd], 1
mov qword [rbp + 0x5e8], rcx
mov rdx, rsi
call fcn.14002eaf0
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 + 0x5c0]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov rax, qword [rbp + 0x578]
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x30]
mov rdx, r15
mov r8, qword [rbp + 0x5e0]
call fcn.14002cfe0
cmp byte [rbp + 0x550], 0
jne 0x140032ed6
lea rcx, [rbp - 0x30]
call fcn.140030bb0
mov rsi, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x4a0]
mov rdx, rsi
call fcn.1400388c0
cmp qword [rbp - 0x28], 0
mov rbx, qword [rbp + 0x5d0]
je 0x140032f0d
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x4a0]
test r8, r8
je 0x140032f26
movdqu xmm6, xmmword [rbp + 0x4a8]
jmp 0x14003371b
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x460], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x468], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5e8], rax
xor r15d, r15d
xor esi, esi
xor ebx, ebx
cmp r8, 0x201
jb 0x140032f7f
jmp 0x140032f90
jae 0x1400332a5
cmp r8, 0x201
jae 0x140032f90
lea r14, [rbp - 0x30]
mov r12d, 0x200
mov r13, r8
jmp 0x140032fe7
sub r8, rbx
sub rsi, rbx
cmp rsi, r8
jae 0x140032fbf
lea rcx, [rbp + 0x460]
mov rdx, rbx
call fcn.140051a80
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x5e8], rax
mov r15, qword [rbp + 0x468]
mov eax, 0xffffffff
cmp r15, rax
mov ebx, 0xffffffff
cmovb rbx, r15
mov qword [rbp + 0x470], rbx
mov rsi, r15
mov r14, qword [rbp + 0x5e8]
mov r12, rbx
mov r13, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r14
mov edx, r13d
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov edi, eax
test eax, eax
jne 0x14003300f
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14003346d
mov r8d, edi
cmp r13, r8
jne 0x140032f70
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140035333
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x140032f90
jmp 0x140032f7f
mov r9, qword [rbp + 0x5e0]
lea rcx, [rbp - 0x30]
mov rdx, r9
mov r8, rsi
call fcn.140025610
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x140033093
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x510]
lea rdx, [rbp - 0x30]
call fcn.1400387b0
jmp 0x1400330a5
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x510], 0
mov rdi, qword [rbp + 0x5e0]
mov r14, qword [rbp + 0x5e8]
test r14, r14
je 0x1400330ca
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x510]
mov r14, qword [rbp + 0x518]
test r8, r8
je 0x140032916
mov r9, qword [rbp + 0x520]
mov qword [rbp + 0x5e0], r14
cmp r9, 5
mov qword [rbp + 0x5e8], r8
jb case.0x14003313a.68
cmp word [r8 + r9*2 - 0xa], 0x2e
jne case.0x14003313a.68
cmp word [r8 + r9*2 - 2], 0
jne case.0x14003313a.68
movzx eax, word [r8 + r9*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x14003313a.68
lea rdx, [0x14003643c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r8 + r9*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x140033158
movzx ecx, word [r8 + r9*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x140033188
cmp ax, 0x43
jne case.0x14003313a.68
movzx eax, word [r8 + r9*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x14003313a.68
movzx eax, word [r8 + r9*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x14003313a.68
mov qword [rbp + 0x4f8], r9
mov qword [rbp + 0x560], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x568], xmm0
mov eax, 0x200
mov ecx, 2
mov qword [rbp + 0x558], rcx
xor edi, edi
xor esi, esi
xor ebx, ebx
cmp rax, 0x201
jb 0x1400331d5
jmp 0x1400331e4
jae 0x1400341e4
cmp rax, 0x201
jae 0x1400331e4
lea r14, [rbp - 0x30]
mov r15d, 0x200
mov r12, rax
jmp 0x14003323e
sub rax, rbx
sub rsi, rbx
cmp rsi, rax
jae 0x140033216
lea rcx, [rbp + 0x560]
mov rdx, rbx
mov r8, rax
call fcn.140051a80
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x558], rax
mov rdi, qword [rbp + 0x568]
mov eax, 0xffffffff
cmp rdi, rax
mov ebx, 0xffffffff
cmovb rbx, rdi
mov qword [rbp + 0x570], rbx
mov rsi, rdi
mov r14, qword [rbp + 0x558]
mov r15, rbx
mov r12, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r14
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r13d, eax
test eax, eax
jne 0x140033267
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140034401
mov eax, r13d
cmp r12, rax
jne 0x1400331c7
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14003540c
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov rax, r12
cmp rax, 0x201
jae 0x1400331e4
jmp 0x1400331d5
cmp r12, r8
jb 0x140035426
lea rcx, [rbp + 0x560]
mov rdx, r14
call fcn.1400267d0
lea rcx, [rbp + 0x560]
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x5e0]
call fcn.14002cfe0
movzx eax, byte [rbp + 0x550]
test al, al
jne 0x1400332ee
lea rcx, [rbp + 0x560]
call fcn.140030bb0
mov rdi, qword [rbp + 0x560]
mov r8, qword [rbp + 0x570]
lea rcx, [rbp + 0x530]
mov rdx, rdi
call fcn.1400388c0
cmp qword [rbp + 0x568], 0
je 0x140033327
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rbp + 0x4a8], xmm0
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4a0], 0
mov sil, 1
jmp 0x14003348f
lea r12, [rbp - 0x17]
lea r13, [rbp + 0x579]
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x4a0]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14003339e
mov byte [rbp + 0x5f7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14002a6a0
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x140032e18
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x1400333c1
test rcx, rcx
je 0x140033380
mov rcx, qword [0x14130ebb8]
xor edx, edx
call rbx
jmp 0x140033380
mov r9d, dword [r12]
mov r10d, dword [r12 + 3]
mov dword [r13 + 3], r10d
mov dword [r13], r9d
mov qword [rbp + 0x560], r8
mov qword [rbp + 0x568], rcx
mov qword [rbp + 0x570], rdx
mov byte [rbp + 0x578], al
lea rcx, [rbp + 0x560]
mov rdx, r15
mov r8, qword [rbp + 0x5e0]
call fcn.14002cfe0
cmp byte [rbp + 0x550], 0
jne 0x140033418
lea rcx, [rbp + 0x560]
call fcn.140030bb0
mov r14, qword [rbp + 0x560]
mov r8, qword [rbp + 0x570]
mov rcx, rsi
mov rdx, r14
call fcn.1400388c0
cmp qword [rbp + 0x568], 0
je 0x140033449
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, r14
call rbx
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14003478f
mov byte [rbp + 0x5f7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14002a6a0
jmp 0x140033392
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x4a0], 1
xor esi, esi
test r15, r15
je 0x1400334aa
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
mov r15, qword [rbp + 0x5c0]
je 0x1400334c8
mov r8, qword [rbp + 0x4a8]
test r8, r8
jne 0x14003370c
jmp 0x1400334db
lea rcx, [rbp + 0x4a8]
mov byte [rbp + 0x5f7], 1
call fcn.140022b70
mov qword [rbp + 0x460], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x468], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5e8], rax
xor esi, esi
xor r15d, r15d
xor ebx, ebx
cmp r8, 0x201
jb 0x14003352f
jmp 0x140033540
jae 0x1400335fe
cmp r8, 0x201
jae 0x140033540
lea r14, [rbp - 0x30]
mov r12d, 0x200
mov r13, r8
jmp 0x140033597
sub r8, rbx
sub r15, rbx
cmp r15, r8
jae 0x14003356f
lea rcx, [rbp + 0x460]
mov rdx, rbx
call fcn.140051a80
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x5e8], rax
mov rsi, qword [rbp + 0x468]
mov eax, 0xffffffff
cmp rsi, rax
mov ebx, 0xffffffff
cmovb rbx, rsi
mov qword [rbp + 0x470], rbx
mov r15, rsi
mov r14, qword [rbp + 0x5e8]
mov r12, rbx
mov r13, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r14
mov edx, r13d
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov edi, eax
test eax, eax
jne 0x1400335bf
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400336af
mov r8d, edi
cmp r13, r8
jne 0x140033520
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140035350
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x140033540
jmp 0x14003352f
cmp r12, r8
jb 0x14003544b
lea rcx, [rbp + 0x560]
mov rdx, r14
call fcn.1400267d0
lea rcx, [rbp + 0x560]
mov r15, qword [rbp + 0x5c0]
mov rdx, r15
mov r8, qword [rbp + 0x5e0]
call fcn.14002cfe0
cmp byte [rbp + 0x550], 0
jne 0x140033648
lea rcx, [rbp + 0x560]
call fcn.140030bb0
mov rdi, qword [rbp + 0x560]
mov r8, qword [rbp + 0x570]
lea rcx, [rbp + 0x530]
mov rdx, rdi
call fcn.1400388c0
cmp qword [rbp + 0x568], 0
je 0x140033681
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rbp + 0x4a8], xmm0
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4a0], 0
mov dil, 1
jmp 0x1400336d8
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x4a0], 1
xor edi, edi
mov r15, qword [rbp + 0x5c0]
test rsi, rsi
je 0x1400336f3
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
je 0x140033fac
mov r8, qword [rbp + 0x4a8]
test r8, r8
je 0x140033fbf
movdqu xmm6, xmmword [rbp + 0x4b0]
mov rbx, qword [rbp + 0x5d0]
movq r14, xmm6
pshufd xmm0, xmm6, 0xee
movq r9, xmm0
mov qword [rbp + 0x5e0], r14
cmp r9, 5
mov qword [rbp + 0x5e8], r8
jae 0x140033100
mov rsi, qword [rbx + 0x90]
mov rdi, qword [rbx + 0xa0]
mov bl, byte [rbx + 0xad]
mov qword [rbp + 0x560], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x568], xmm0
lea rcx, [rbp + 0x560]
xor edx, edx
call fcn.140025a40
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x570]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rbp + 0x570], rcx
mov qword [rbp - 0x30], r15
mov rax, qword [rbp + 0x558]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x560]
lea rdx, [rbp - 0x30]
call fcn.140025890
mov rdx, qword [rbp + 0x570]
cmp rdx, qword [rbp + 0x568]
jne 0x1400337e1
lea rcx, [rbp + 0x560]
call fcn.140025a40
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x560]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rbp + 0x570], rdx
lea rax, [rdi + rdi*4]
lea r15, [rsi + rax*8]
lea r14, [rbp + 0x560]
nop word [rax + rax]
cmp rsi, r15
je 0x14003388e
mov rdx, qword [rbp + 0x570]
cmp rdx, qword [rbp + 0x568]
jne 0x140033834
mov rcx, r14
call fcn.140025a40
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x560]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rbp + 0x570], rdx
mov rcx, r14
mov rdx, rsi
mov r8d, ebx
call fcn.1400389a0
mov rdi, rax
add rsi, 0x28
test rax, rax
je 0x140033810
cmp qword [rbp + 0x568], 0
je 0x1400339ac
mov r8, qword [rbp + 0x560]
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400339ac
mov rax, qword [rbp + 0x560]
mov rdi, qword [rbp + 0x568]
test rax, rax
je 0x1400339ac
mov rdx, qword [rbp + 0x570]
mov r12b, 1
mov dword [rbp + 0x420], 0
mov rcx, qword [rbp + 0x5e0]
mov qword [rbp + 0x558], rcx
mov rcx, qword [rbp + 0x5e8]
mov qword [rbp + 0x550], rcx
mov rbx, qword [rbp + 0x5d0]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], rdi
mov qword [rbp + 0x498], rdx
cmp rdx, rdi
jne 0x140033917
mov byte [rbp + 0x5f3], 1
lea rcx, [rbp + 0x488]
call fcn.140025a40
mov rax, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x498]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rbp + 0x498], rdx
cmp byte [rbx + 0xac], 0
mov eax, 0x400
mov r15d, 0x608
cmove r15d, eax
or r15d, dword [rbx + 0xa8]
cmp qword [rbp + 0x3f0], 0
mov rdi, qword [rbp + 0x5e0]
je 0x1400339f0
mov dword [rbp + 0x4f8], r12d
mov rsi, qword [rbp + 0x408]
mov qword [rbp + 0x440], rsi
movdqu xmm0, xmmword [rbp + 0x3f8]
movdqa xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x510], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x518], xmm0
test rsi, rsi
je 0x140033a32
mov r14d, 2
xor r12d, r12d
jmp 0x140033a66
mov rax, qword [rbp + 0x500]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
xor esi, esi
mov rdi, qword [rbp + 0x5e0]
test rdi, rdi
je 0x1400339e2
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
je 0x140032928
jmp 0x140032a96
mov r13d, 2
xor eax, eax
mov qword [rbp + 0x5c0], rax
xor r14d, r14d
cmp byte [rbx + 0x88], 2
jne 0x1400342a6
xor eax, eax
mov qword [rbp + 0x508], rax
mov eax, 2
mov qword [rbp + 0x428], rax
xor eax, eax
mov qword [rbp + 0x3e8], rax
jmp 0x140034443
mov byte [rbp + 0x5f4], 1
lea rcx, [rbp + 0x510]
xor edx, edx
call fcn.140025a40
mov r14, qword [rbp + 0x510]
mov r12, qword [rbp + 0x520]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x520], r12
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x438]
xor edx, edx
test rax, rax
setne dl
cmove rsi, rax
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rsi
lea rcx, [rbp + 0x530]
lea rdx, [rbp - 0x30]
mov rsi, rdx
call fcn.140031660
mov rdx, qword [rbp + 0x530]
test rdx, rdx
je 0x140034222
mov r9, qword [rbp + 0x540]
imul r10, r9, 0x38
mov rax, qword [rdx + r10 + 0x168]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rdx + r10 + 0x170]
mov qword [rbp + 0x508], rax
mov rbx, qword [rdx + r10 + 0x178]
mov r8, qword [rdx + r10 + 0x180]
mov rax, qword [rdx + r10 + 0x188]
mov rcx, qword [rdx + r10 + 0x190]
movzx r11d, byte [rdx + r10 + 0x198]
mov edi, dword [rdx + r10 + 0x19c]
mov dword [rbp + 0x563], edi
mov r10d, dword [rdx + r10 + 0x199]
mov dword [rbp + 0x560], r10d
shl r9, 5
movups xmm0, xmmword [rdx + r9]
movups xmm1, xmmword [rdx + r9 + 0x10]
lea rdx, [rbp + 0x567]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rdx, qword [rbp + 0x57f]
mov qword [rbp + 0x4bf], rdx
mov edx, dword [rbp + 0x560]
movzx r9d, word [rbp + 0x564]
movzx r10d, byte [rbp + 0x566]
mov rdi, qword [rbp + 0x567]
movzx r13d, byte [rbp + 0x56f]
movdqu xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x4b0], xmm0
mov dword [rbp + 0x4a0], edx
mov word [rbp + 0x4a4], r9w
mov byte [rbp + 0x4a6], r10b
mov qword [rbp + 0x4a7], rdi
mov byte [rbp + 0x4af], r13b
cmp r11b, 2
je 0x140034222
lea rdx, [rbp + 0x4a7]
movdqu xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x540], xmm1
movdqa xmmword [rbp + 0x530], xmm0
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x140033c0d
xor r11d, r11d
test r9w, r9w
je 0x140033f4b
mov r9w, 1
test r11w, r11w
jne 0x140033c00
cmp rdx, rcx
je 0x140033cca
movzx r13d, byte [rdx]
movzx r10d, r13b
test r10b, r10b
js 0x140033c33
inc rdx
jmp 0x140033c95
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x140033c87
movzx r10d, byte [rdx + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp r13b, 0xf0
jb 0x140033ca0
movzx edi, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and edi, 0x3f
or edi, r10d
or edi, r11d
mov r10d, edi
cmp r10d, 0xffff
jbe 0x140033c95
jmp 0x140033cb4
add rdx, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
xor r11d, r11d
mov r9d, r10d
jmp 0x140033c03
add rdx, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x140033c95
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140033c03
test rax, rax
je 0x140033cde
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x518]
sub rax, r12
cmp rax, rbx
jae 0x140033d0d
lea rcx, [rbp + 0x510]
mov rdx, r12
mov r8, rbx
call fcn.140051a80
mov r14, qword [rbp + 0x510]
mov r12, qword [rbp + 0x520]
lea r8, [rbx + rbx]
lea rcx, [r14 + r12*2]
mov rdi, qword [rbp + 0x5c0]
mov rdx, rdi
call fcn.140043030
add r12, rbx
mov qword [rbp + 0x520], r12
cmp qword [rbp + 0x508], 0
je 0x140033d4a
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r12, qword [rbp + 0x518]
jne 0x140033d77
mov byte [rbp + 0x5f2], 1
lea rcx, [rbp + 0x510]
mov rdx, r12
call fcn.140025a40
mov r14, qword [rbp + 0x510]
mov r12, qword [rbp + 0x520]
mov word [r14 + r12*2], 0x3d
inc r12
mov qword [rbp + 0x520], r12
mov rbx, qword [rbp + 0x530]
mov r12, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x540]
movzx edx, byte [rbp + 0x548]
lea rax, [rbx + rcx]
xor r11d, r11d
mov r8, rbx
jmp 0x140033dbd
xor r11d, r11d
test r9w, r9w
je 0x140034145
mov r9w, 1
test r11w, r11w
jne 0x140033db0
cmp r8, rax
je 0x140033e75
movzx r14d, byte [r8]
movzx r10d, r14b
test r10b, r10b
js 0x140033de3
inc r8
jmp 0x140033e54
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x140033e30
movzx r10d, byte [r8 + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp r14b, 0xf0
jb 0x140033e40
movzx edi, byte [r8 + 3]
add r8, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and edi, 0x3f
or edi, r10d
or edi, r11d
mov r10d, edi
jmp 0x140033e4b
add r8, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
jmp 0x140033e54
add r8, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
ja 0x140033e5f
xor r11d, r11d
mov r9d, r10d
jmp 0x140033db3
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140033db3
cmp dl, 2
je 0x1400351aa
lea r9, [rbp + 0x549]
mov r8d, dword [r9]
mov r9d, dword [r9 + 3]
lea r10, [rbp + 0x567]
mov dword [r10 + 0x15], r9d
mov dword [r10 + 0x12], r8d
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], r12
mov qword [rbp + 0x570], rcx
mov byte [rbp + 0x578], dl
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], rax
mov word [rbp + 0x470], 0
lea rcx, [rbp + 0x510]
lea rdx, [rbp + 0x460]
call fcn.140025890
test r12, r12
je 0x140033ef7
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rbp + 0x520]
cmp r12, qword [rbp + 0x518]
jne 0x140033f24
mov byte [rbp + 0x5f2], 0
lea rcx, [rbp + 0x510]
mov rdx, r12
call fcn.140025a40
mov r12, qword [rbp + 0x520]
lea rcx, [rbp + 0x530]
mov rdx, rsi
mov r14, qword [rbp + 0x510]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x520], r12
jmp 0x140033ab7
test rax, rax
je 0x140033f5f
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x538], 0
mov rsi, qword [rbp + 0x5c0]
je 0x140033f86
mov r8, qword [rbp + 0x530]
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea r14, [0x1412fe608]
cmp qword [rbp + 0x508], 0
je 0x140034163
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rsi
jmp 0x14003415d
lea rcx, [rbp + 0x4a8]
mov byte [rbp + 0x5f7], 1
call fcn.140022b70
mov byte [rbp + 0x5f7], 1
lea rdx, [0x1412fd744]
lea rcx, [rbp + 0x460]
mov r8d, 4
call fcn.140028570
cmp byte [rbp + 0x478], 2
je 0x1400341d8
movdqu xmm0, xmmword [rbp + 0x460]
movups xmm1, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x530], xmm0
movaps xmmword [rbp + 0x540], xmm1
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x540]
add rax, rcx
mov qword [rbp + 0x5e8], rcx
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
mov word [rbp + 0x4b0], 0
mov byte [rbp + 0x4b8], 1
lea r13, [rbp - 0x17]
lea r14, [rbp + 0x579]
lea rdi, [rbp - 0x30]
lea rbx, [rbp + 0x4a0]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14003406c
mov rax, qword [rbp - 0x30]
test rax, rax
jne 0x1400350be
mov rcx, rdi
mov rdx, rbx
call fcn.14002a6a0
mov r12, qword [rbp + 0x5e0]
jmp 0x14003408b
mov rcx, rdi
mov rdx, rbx
call fcn.14002a6a0
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x1400341b8
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x1400340ba
test rcx, rcx
je 0x140034080
mov rcx, qword [0x14130ebb8]
xor edx, edx
call rsi
jmp 0x140034080
mov r9d, dword [r13]
mov r10d, dword [r13 + 3]
mov dword [r14 + 3], r10d
mov dword [r14], r9d
mov qword [rbp + 0x560], r8
mov qword [rbp + 0x568], rcx
mov qword [rbp + 0x570], rdx
mov byte [rbp + 0x578], al
lea rcx, [rbp + 0x560]
mov rdx, r15
mov r8, r12
call fcn.14002cfe0
cmp byte [rbp + 0x550], 0
jne 0x14003410b
lea rcx, [rbp + 0x560]
call fcn.140030bb0
mov r12, qword [rbp + 0x560]
mov r8, qword [rbp + 0x570]
mov rcx, rdi
mov rdx, r12
call fcn.1400388c0
cmp qword [rbp + 0x568], 0
je 0x14003405f
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, r12
call rsi
jmp 0x14003405f
lea r14, [0x1412fe608]
test r12, r12
je 0x140034163
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [rbp + 0x5f4], 0
lea rcx, [rbp - 0x30]
call fcn.140038e60
cmp qword [rbp + 0x518], 0
je 0x140034193
mov r8, qword [rbp + 0x510]
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rbp + 0x5e0]
mov r12d, dword [rbp + 0x4f8]
mov rax, qword [rbp + 0x500]
mov qword [rax], r14
mov qword [rax + 0x10], 2
jmp 0x14003473e
cmp qword [rbp + 0x538], 0
je 0x1400341d8
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea r14, [0x1412fe670]
jmp 0x140032916
cmp r15, rax
jb 0x140035462
test r13d, r13d
je 0x140034798
mov rsi, rax
lea rbx, [rax + rax]
movzx eax, byte [0x14130ead0]
mov edx, 2
mov rcx, rbx
call fcn.140012740
test rax, rax
je 0x14003548a
mov r13, rax
jmp 0x1400347a3
mov byte [rbp + 0x5f4], 0
lea rcx, [rbp - 0x30]
call fcn.140038e60
mov rbx, qword [rbp + 0x5d0]
cmp r12, qword [rbp + 0x518]
jne 0x140034266
mov byte [rbp + 0x5f4], 0
lea rcx, [rbp + 0x510]
mov rdx, r12
call fcn.140025a40
mov r14, qword [rbp + 0x510]
mov r12, qword [rbp + 0x520]
mov word [r14 + r12*2], 0
mov r13, qword [rbp + 0x510]
test r13, r13
mov rdi, qword [rbp + 0x5e0]
je 0x14003419a
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x5c0], rax
mov r12d, dword [rbp + 0x4f8]
cmp byte [rbx + 0x88], 2
je 0x140033a0f
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400342c9
xor r10d, r10d
test r8w, r8w
je 0x140034381
mov r8w, 1
test r10w, r10w
jne 0x1400342bc
cmp rdx, rcx
je 0x1400343a6
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x1400342ef
inc rdx
jmp 0x140034360
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x14003433c
movzx r9d, byte [rdx + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp r11b, 0xf0
jb 0x14003434c
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r10d
mov r9d, r11d
jmp 0x140034357
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x140034360
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
ja 0x14003436b
xor r10d, r10d
mov r8d, r9d
jmp 0x1400342bf
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400342bf
lea rax, [0x1412fe608]
mov rcx, qword [rbp + 0x500]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rbx, qword [rbp + 0x5c0]
jmp 0x140034727
mov qword [rbp + 0x5d0], r13
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x560]
lea rdx, [rbp - 0x30]
call fcn.140036550
mov rax, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x570]
cmp rdx, rax
jne 0x140034417
lea rcx, [rbp + 0x560]
call fcn.140025a40
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x508], rax
mov rdx, qword [rbp + 0x570]
jmp 0x14003441e
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
xor r13d, r13d
jmp 0x1400347b4
mov qword [rbp + 0x508], rax
mov rcx, qword [rbp + 0x560]
mov word [rcx + rdx*2], 0
mov rax, rcx
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x428], rcx
mov r13, qword [rbp + 0x5d0]
mov qword [rbp + 0x5d0], r13
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], 0
lea rdi, [0x14130ebc8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14130eb98]
shl rax, 1
mov r13d, r12d
test rax, rax
jne 0x140034ee7
xor eax, eax
movzx edx, byte [0x14130ebd0]
xor ecx, ecx
mov byte [rbp + 0x450], dl
test dl, dl
setne cl
mov qword [rbp + 0x4a8], rdi
mov dword [rbp + 0x4f8], eax
mov byte [rbp + 0x4b0], al
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x580], 0
mov rdx, qword [rbx]
mov rdi, qword [rbx + 0x10]
xor eax, eax
cmp rdx, 5
mov r8, rbx
cmove r8, rax
cmp byte [rbp + 0x458], 0
mov ecx, 1
cmovne rcx, qword [rbp + 0x410]
lea r10, [rbp + 0x3e0]
lea r9, [rbp + 0x460]
cmovne r9, r10
add r8, 8
cmp rdx, 5
cmovne rcx, rdx
cmove r8, r9
lea rsi, [rbx + 0x10]
cmp rdi, 5
cmove rsi, rax
mov r12, rbx
mov rbx, qword [rbx + 0x20]
add r12, 0x20
cmp rbx, 5
cmove r12, rax
mov rdx, qword [r8]
lea r9, [rbp + 0x560]
mov r8d, 0xfffffff6
call fcn.140038f30
test rax, rax
je 0x140034592
mov rax, qword [rbp + 0x500]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rdi, qword [rbp + 0x5e0]
mov r12d, r13d
mov r13, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x5c0]
movzx esi, byte [rbp + 0x450]
jmp 0x140034695
mov qword [rbp + 0x458], rdx
add rsi, 8
cmp rdi, 5
cmove rdi, qword [rbp + 0x410]
lea r9, [rbp + 0x570]
lea rax, [rbp + 0x3e0]
cmove rsi, rax
mov rdx, qword [rsi]
mov rcx, rdi
mov r8d, 0xfffffff5
call fcn.140038f30
test rax, rax
mov rdi, qword [rbp + 0x5e0]
je 0x140034600
mov rax, qword [rbp + 0x500]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov r12d, r13d
mov r13, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x5c0]
jmp 0x140034681
mov qword [rbp + 0x418], rdx
add r12, 8
cmp rbx, 5
mov rcx, qword [rbp + 0x410]
cmovne rcx, rbx
lea r9, [rbp + 0x580]
lea rax, [rbp + 0x3e0]
cmove r12, rax
mov rdx, qword [r12]
mov r8d, 0xfffffff4
call fcn.140038f30
mov rdi, rdx
test rax, rax
mov r12d, r13d
je 0x140034ef3
mov rax, qword [rbp + 0x500]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
mov r13, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x5c0]
mov rsi, qword [rbp + 0x418]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rbp + 0x5e0]
movzx esi, byte [rbp + 0x450]
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x560], 0
je 0x1400346ac
mov rcx, qword [rbp + 0x568]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x570], 0
je 0x1400346c3
mov rcx, qword [rbp + 0x578]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x580], 0
je 0x1400346da
mov rcx, qword [rbp + 0x588]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test sil, sil
cmp byte [rbp + 0x4f8], 0
jne 0x1400346fa
mov rax, qword [0x14130eb98]
shl rax, 1
test rax, rax
jne 0x1400350f5
lea rcx, [0x14130ebc8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rbp + 0x508], 0
je 0x140034727
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x428]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
je 0x14003473e
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x490], 0
je 0x14003475e
mov r8, qword [rbp + 0x488]
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x558], 0
je 0x14003477e
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x550]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov sil, 1
test r12b, r12b
jne 0x140032a96
jmp 0x1400339c7
movups xmm6, xmmword [rbp - 0x28]
jmp 0x140033714
mov rsi, rax
mov r13d, 2
xor ebx, ebx
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.140043030
mov rax, rsi
test rdi, rdi
mov rbx, qword [rbp + 0x5d0]
je 0x1400347dc
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x558]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rsi
test r13, r13
je 0x140034bd0
mov qword [rbp + 0x4a0], r13
mov qword [rbp + 0x4a8], rax
mov r14, rax
mov qword [rbp + 0x4b0], rax
lea r12, [0x1412fe68b]
xor eax, eax
lea rdi, [rbp + 0x4a0]
xor r15d, r15d
jmp 0x140034831
mov eax, ebx
mov rbx, qword [rbp + 0x5d0]
mov rcx, r14
mov word [r13 + r14*2], si
inc rcx
mov r14, rcx
mov qword [rbp + 0x4b0], rcx
test r12, r12
je 0x1400348bf
test ax, ax
je 0x140034854
xor ebx, ebx
mov esi, eax
mov rdx, r14
cmp rdx, qword [rbp + 0x4a8]
jne 0x140034812
jmp 0x14003491f
lea rcx, [0x1412fe693]
cmp r12, rcx
je 0x1400348bf
movzx r8d, byte [r12]
movzx esi, r8b
test sil, sil
js 0x140034876
inc r12
jmp 0x14003490d
mov ecx, esi
and ecx, 0x1f
movzx r9d, byte [r12 + 1]
and r9d, 0x3f
cmp sil, 0xdf
jbe 0x1400348e6
movzx edx, byte [r12 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400348f4
movzx esi, byte [r12 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, ecx
cmp esi, 0x110000
jne 0x140034901
cmp r15, 1
je 0x140034994
mov r15d, 1
xor esi, esi
mov r12d, 0
cmp r14, qword [rbp + 0x4a8]
jne 0x14003481b
jmp 0x140034940
add r12, 2
shl ecx, 6
or ecx, r9d
mov esi, ecx
jmp 0x14003490d
add r12, 3
shl ecx, 0xc
or edx, ecx
mov esi, edx
jmp 0x140034905
add r12, 4
cmp esi, 0xffff
ja 0x140034965
mov rdx, r14
xor ebx, ebx
cmp rdx, qword [rbp + 0x4a8]
jne 0x140034812
test r12, r12
je 0x14003493e
lea r8, [0x1412fe68b]
sub r8, r12
add r8, 0xb
shr r8, 2
sub r8, r15
inc r8
jmp 0x14003494e
mov eax, ebx
mov r8d, 1
sub r8, r15
mov ebx, eax
mov rdx, r14
inc r8
mov rcx, rdi
call fcn.140051a80
mov r13, qword [rbp + 0x4a0]
jmp 0x140034812
lea eax, [rsi + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and esi, 0x3ff
or esi, 0xdc00
mov ebx, esi
mov esi, eax
mov rdx, r14
cmp rdx, qword [rbp + 0x4a8]
je 0x14003491f
jmp 0x140034812
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x4a8]
test rax, rax
je 0x140034bd3
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rcx
movzx eax, byte [rbx + 0xad]
mov byte [rbp + 0x508], al
test al, al
setne byte [rbp + 0x5c0]
lea r14, [0x1412fe0ff]
mov rax, r14
not rax
add rax, r14
add rax, 0x12
shr rax, 2
cmp rax, 4
mov esi, 3
cmovae rsi, rax
movabs rax, 0x3fffffffffffffff
xor edi, edi
cmp rsi, rax
setne al
je 0x140035476
mov dil, al
add rdi, rdi
mov rax, qword [rbx + 0x90]
mov qword [rbp + 0x420], rax
mov rax, qword [rbx + 0xa0]
mov qword [rbp + 0x450], rax
lea rbx, [rsi + rsi + 2]
movzx eax, byte [0x14130ead0]
mov rcx, rbx
mov rdx, rdi
call fcn.140012740
test rax, rax
je 0x14003547d
inc rsi
mov word [rax], 0x63
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 1
lea r15, [0x1412fe100]
mov edi, 1
xor r13d, r13d
lea r12, [0x1412fe10e]
lea rbx, [rbp - 0x30]
jmp 0x140034a91
mov word [rax + rdi*2], r13w
inc rdi
mov qword [rbp - 0x20], rdi
mov r13d, esi
test r13w, r13w
je 0x140034a9e
xor esi, esi
jmp 0x140034b61
cmp r15, r12
je 0x140034b90
movzx r8d, byte [r15]
movzx r13d, r8b
test r13b, r13b
js 0x140034abe
inc r15
xor esi, esi
jmp 0x140034b61
mov ecx, r13d
and ecx, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp r13b, 0xdf
jbe 0x140034b13
movzx edx, byte [r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140034b24
movzx r13d, byte [r15 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r13d, 0x3f
or r13d, edx
or r13d, ecx
cmp r13d, 0x110000
je 0x140034b90
add r15, 4
jmp 0x140034b30
add r15, 2
shl ecx, 6
or ecx, r9d
mov r13d, ecx
xor esi, esi
jmp 0x140034b61
add r15, 3
shl ecx, 0xc
or edx, ecx
mov r13d, edx
cmp r13d, 0xffff
jbe 0x140034a97
lea ecx, [r13 + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov esi, r13d
mov r13d, ecx
cmp rdi, qword [rbp - 0x28]
jne 0x140034a82
mov r8, r14
sub r8, r15
add r8, 0x12
shr r8, 2
inc r8
mov rcx, rbx
mov rdx, rdi
call fcn.140051a80
mov rax, qword [rbp - 0x30]
jmp 0x140034a82
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0x570], rdi
movdqu xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x560], xmm0
cmp rdi, qword [rbp + 0x568]
jne 0x140034be2
lea rcx, [rbp + 0x560]
mov rdx, rdi
call fcn.140025a40
mov r8, qword [rbp + 0x4f8]
mov rdi, qword [rbp + 0x570]
jmp 0x140034be9
mov rcx, rax
mov rax, qword [rbp + 0x500]
mov qword [rax], rcx
jmp 0x1400339b6
mov r8, qword [rbp + 0x4f8]
mov r12, qword [rbp + 0x560]
mov word [r12 + rdi*2], 0x22
inc rdi
mov qword [rbp + 0x570], rdi
lea rax, [r8 + r8]
xor ecx, ecx
lea rbx, [0x1412fe148]
mov rdx, qword [rbp + 0x5e8]
cmp rax, rcx
je 0x140034c2a
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x140034c15
jmp 0x140034e83
mov rax, qword [rbp + 0x5e8]
movzx eax, word [rax + r8*2 - 2]
cmp ax, 0x5c
je 0x140034e83
lea rbx, [r8 - 1]
xor r14d, r14d
test ax, ax
mov rax, qword [rbp + 0x5e8]
cmove r14, rax
test r14, r14
cmove rbx, r8
cmove r14, rax
mov r15, qword [rbp + 0x568]
mov rax, r15
sub rax, rdi
cmp rax, rbx
jae 0x140034c9a
lea rcx, [rbp + 0x560]
mov rdx, rdi
mov r8, rbx
call fcn.140051a80
mov rdi, qword [rbp + 0x570]
mov r12, qword [rbp + 0x560]
mov r15, qword [rbp + 0x568]
lea r8, [rbx + rbx]
lea rcx, [r12 + rdi*2]
mov rdx, r14
call fcn.140043030
add rdi, rbx
mov qword [rbp + 0x570], rdi
cmp rdi, r15
jne 0x140034cd6
lea rcx, [rbp + 0x560]
mov rdx, r15
call fcn.140025a40
mov r12, qword [rbp + 0x560]
mov rdi, qword [rbp + 0x570]
mov word [r12 + rdi*2], 0x22
inc rdi
mov qword [rbp + 0x570], rdi
mov rax, qword [rbp + 0x450]
lea rax, [rax + rax*4]
mov rsi, qword [rbp + 0x420]
lea r14, [rsi + rax*8]
lea r15, [0x1412fe167]
and r15, 0xfffffffffffffff8
lea r12, [0x1412fe160]
mov rax, r15
sub rax, r12
cmp rax, 0x16
mov r13d, 0x16
cmovb r13, rax
lea rdi, [rbp + 0x560]
cmp rsi, r14
je 0x140035159
mov rbx, rsi
mov rdx, qword [rbp + 0x570]
cmp rdx, qword [rbp + 0x568]
jne 0x140034d55
mov rcx, rdi
call fcn.140025a40
mov rdx, qword [rbp + 0x570]
lea rax, [rdx + 1]
mov rcx, qword [rbp + 0x560]
mov word [rcx + rdx*2], 0x20
mov qword [rbp + 0x570], rax
movzx eax, byte [rbp + 0x5c0]
mov r8d, eax
cmp byte [rbp + 0x508], 0
jne 0x140034e65
cmp qword [rbx], 0
movzx eax, byte [rbp + 0x5c0]
mov r8d, eax
jne 0x140034e65
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
add rcx, rax
cmp rax, rcx
je 0x140034e5d
movzx edx, byte [rax]
test r13, r13
je 0x140034ddf
mov r8d, 0
cmp r15, r12
je 0x140034de2
xor r8d, r8d
cmp byte [r8 + r12], dl
je 0x140034e62
inc r8
cmp r13, r8
jne 0x140034dc2
mov r8, r13
cmp r13, 6
ja 0x140034e3c
jmp 0x140034de2
xor r8d, r8d
movzx r9d, dl
movabs r10, 0x101010101010101
imul r9, r10
mov r10, qword [r8 + r12]
xor r10, r9
mov r11, r10
not r11
movabs rsi, 0xfefefefefefefeff
add r10, rsi
and r10, r11
movabs r11, 0x8080808080808080
test r10, r11
jne 0x140034e3c
xor r9, qword [r8 + r12 + 8]
mov r10, r9
not r10
add r9, rsi
and r9, r10
lea r10, [r8 + 0x10]
test r9, r11
cmove r8, r10
cmp r8, 0x16
je 0x140034e51
cmp byte [r8 + r12], dl
je 0x140034e62
inc r8
cmp r8, 0x16
jne 0x140034e42
inc rax
cmp rax, rcx
jne 0x140034dac
xor r8d, r8d
jmp 0x140034e65
mov r8b, 1
mov rcx, rdi
mov rsi, rbx
mov rdx, rbx
call fcn.1400389a0
mov rbx, rax
add rsi, 0x28
test rax, rax
je 0x140034d2a
cmp qword [rbp + 0x568], 0
je 0x140034ea3
mov r8, qword [rbp + 0x560]
mov rcx, qword [0x14130ebb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x500]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x558], 0
mov rdi, qword [rbp + 0x5e0]
je 0x1400350b7
mov rcx, qword [0x14130ebb8]
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0x550]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400339c7
call fcn.140051b40
xor al, 1
jmp 0x14003448a
pxor xmm0, xmm0
movdqu xmmword [rbp + 4], xmm0
movdqu xmmword [rbp - 8], xmm0
movdqu xmmword [rbp - 0x18], xmm0
movdqu xmmword [rbp - 0x28], xmm0
movdqu xmmword [rbp + 0x18], xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov dword [rbp - 0x30], 0x68
test rdi, rdi
mov r13, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x458]
mov rsi, qword [rbp + 0x418]
jne 0x140034f47
test rsi, rsi
jne 0x140034f47
test rax, rax
je 0x140034f5a
mov dword [rbp + 0xc], 0x100
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rdi
mov rcx, qword [rbp + 0x488]
lea rax, [rbp + 0x530]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r15d
mov r15, rcx
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x550]
mov rdx, r15
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14003512b
movups xmm0, xmmword [rbp + 0x560]
movups xmm1, xmmword [rbp + 0x570]
movups xmm2, xmmword [rbp + 0x580]
mov rax, qword [rbp + 0x500]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x530]
movups xmmword [rax], xmm0
mov r14, rsi
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call rsi
mov rcx, r14
call rsi
mov rcx, qword [rbp + 0x458]
call rsi
lea rcx, [rbp + 0x4a0]
call fcn.140039a80
cmp qword [rbp + 0x508], 0
je 0x140035030
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x428]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
mov rsi, qword [rbp + 0x5e0]
mov rdi, qword [rbp + 0x5e8]
je 0x140035055
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x490], 0
je 0x140035071
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x558], 0
je 0x140035091
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x550]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
sete al
or r12b, al
jne 0x140032a96
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140032a96
xor esi, esi
jmp 0x1400339c7
mov rsi, rax
movdqu xmm6, xmmword [rbp - 0x28]
cmp qword [rbp + 0x538], 0
je 0x1400350e6
mov rcx, qword [0x14130ebb8]
xor edx, edx
mov r8, qword [rbp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rbp + 0x5d0]
mov r8, rsi
jmp 0x14003371b
call fcn.140051b40
test al, al
jne 0x1400346fa
mov byte [0x14130ebd0], 1
jmp 0x1400346fa
lea rcx, [0x1412fbb28]
lea r8, [0x1412fc6d8]
mov edx, 0x2b
call fcn.140050b70
jmp 0x140035497
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x500]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140034671
mov rdx, qword [rbp + 0x570]
cmp rdx, qword [rbp + 0x568]
jne 0x14003517c
lea rcx, [rbp + 0x560]
call fcn.140025a40
mov rdx, qword [rbp + 0x570]
mov rbx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x560]
mov word [rax + rdx*2], 0x22
inc rdx
mov rdi, qword [rbp + 0x568]
mov cl, 1
mov dword [rbp + 0x420], ecx
xor r12d, r12d
jmp 0x1400338dc
mov r14, rbx
jmp 0x140034163
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x530], rax
lea rax, [rbp + 0x530]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400291b0]
mov qword [rbp + 0x4a8], rax
lea rax, [0x1412fe598]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 1
mov qword [rbp + 0x580], 0
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], 1
lea rdx, [0x1412fe5d0]
lea rcx, [rbp + 0x560]
call fcn.1400509b0
jmp 0x140035497
lea rcx, [0x1412fbb28]
lea r8, [0x1412fbbb8]
mov edx, 0x2b
call fcn.140050b70
jmp 0x140035497
mov ecx, 1
mov rdx, rdi
call fcn.1400508e0
jmp 0x140035497
mov byte [rbp + 0x5df], 1
mov ecx, 1
mov rdx, rdi
call fcn.1400508e0
jmp 0x140035497
mov rcx, rsi
mov rdx, rbx
call fcn.1400508e0
jmp 0x140035497
call fcn.140012810
jmp 0x140035497
mov byte [rbp + 0x5df], 1
call fcn.140012810
jmp 0x140035497
call fcn.140012810
jmp 0x140035497
lea r8, [0x1412fe358]
mov ecx, 1
xor edx, edx
call fcn.140050a70
jmp 0x140035497
lea rax, [0x1412fe370]
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140050af0
jmp 0x140035497
lea r8, [0x1412fe388]
mov rdx, r12
call fcn.140050a70
jmp 0x140035497
lea rcx, [0x1412fc350]
lea r8, [0x1412fc378]
mov edx, 0x21
call fcn.140050b70
jmp 0x140035497
mov byte [rbp + 0x5f7], 1
mov ecx, 1
mov edx, 4
call fcn.1400508e0
jmp 0x140035497
lea rcx, [0x1412fc4e0]
lea r8, [0x1412feaa8]
mov edx, 0x28
call fcn.140050b70
jmp 0x140035497
lea rcx, [0x1412fc4e0]
lea r8, [0x1412feaa8]
mov edx, 0x28
call fcn.140050b70
jmp 0x140035497
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x560], rax
lea rax, [0x1400291b0]
mov qword [rbp + 0x568], rax
lea rax, [0x1412fe3c8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x560]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, [0x1412fe3d8]
lea rcx, [rbp - 0x30]
call fcn.1400509b0
jmp 0x140035497
mov sil, bl
mov byte [rbp + 0x5f7], 1
mov rcx, rsi
mov rdx, r12
call fcn.1400508e0
jmp 0x140035497
mov byte [rbp + 0x5f7], 1
call fcn.140012810
jmp 0x140035497
lea rcx, [0x1412fc4e0]
lea r8, [0x1412feaa8]
mov edx, 0x28
call fcn.140050b70
jmp 0x140035497
lea rax, [0x1412feac0]
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140050af0
jmp 0x140035497
lea r8, [0x1412fbc48]
call fcn.140050a70
jmp 0x140035497
lea rax, [0x1412feac0]
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140050af0
jmp 0x140035497
lea r8, [0x1412feac0]
mov rcx, rax
mov rdx, r15
call fcn.140050af0
jmp 0x140035497
call fcn.140012810
jmp 0x140035497
mov rcx, rdi
mov rdx, rbx
call fcn.1400508e0
jmp 0x140035497
mov ecx, 2
mov rdx, rbx
call fcn.1400508e0
ud2