Function at 0x14002c220
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x16e8
call fcn.140008fb0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1650], xmm6
call fcn.140003780
call qword [0x14003a040]
mov rax, qword [rax]
mov rdi, qword [rax]
mov rcx, rdi
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002c33f
mov rsi, rax
lea r15, [rbp + 0x1321]
cmp rax, 0x17
jae 0x14002c292
lea eax, [rsi + rsi]
mov byte [rbp + 0x1320], al
lea rbx, [rbp + 0x1321]
test rsi, rsi
jne 0x14002c2be
jmp 0x14002c2cc
mov r14, rsi
or r14, 0xf
lea rcx, [r14 + 1]
call fcn.140001610
mov rbx, rax
mov qword [rbp + 0x1330], rax
add r14, 2
mov qword [rbp + 0x1320], r14
mov qword [rbp + 0x1328], rsi
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memmove
mov byte [rbx + rsi], 0
mov word [rbp + 0x400], 0
movzx eax, byte [rbp + 0x1320]
mov edi, eax
shr edi, 1
test al, 1
mov rbx, qword [rbp + 0x1330]
cmove rbx, r15
cmovne rdi, qword [rbp + 0x1328]
test rdi, rdi
je 0x14002c32a
xor r14d, r14d
mov r15, qword [sym.imp.msvcrt.dll_toupper]
lea rsi, [rbp + 0x400]
nop
movsx ecx, byte [rbx + r14]
call r15
mov rcx, rsi
mov edx, eax
call fcn.140003100
inc r14
cmp rdi, r14
jne 0x14002c310
mov rbx, qword [0x14023c0b0]
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jb 0x14002c344
call fcn.14002b250
mov rsi, rax
lea r12, [rbp + 0x1111]
cmp rax, 0x17
jae 0x14002c36b
lea eax, [rsi + rsi]
mov byte [rbp + 0x1110], al
lea r14, [rbp + 0x1111]
test rsi, rsi
jne 0x14002c397
jmp 0x14002c3a5
mov rdi, rsi
or rdi, 0xf
lea rcx, [rdi + 1]
call fcn.140001610
mov r14, rax
mov qword [rbp + 0x1120], rax
add rdi, 2
mov qword [rbp + 0x1110], rdi
mov qword [rbp + 0x1118], rsi
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memmove
mov byte [r14 + rsi], 0
mov word [rbp + 0xf00], 0
movzx eax, byte [rbp + 0x1110]
mov edi, eax
shr edi, 1
test al, 1
mov rbx, qword [rbp + 0x1120]
cmove rbx, r12
cmovne rdi, qword [rbp + 0x1118]
test rdi, rdi
jne 0x14002c3dd
xor r13d, r13d
jmp 0x14002c412
xor r14d, r14d
mov r15, qword [sym.imp.msvcrt.dll_toupper]
lea rsi, [rbp + 0xf00]
nop
movsx ecx, byte [rbx + r14]
call r15
mov rcx, rsi
mov edx, eax
call fcn.140003100
inc r14
cmp rdi, r14
jne 0x14002c3f0
movzx r13d, byte [rbp + 0xf00]
lea r14, [rbp + 0xf01]
movzx r8d, byte [rbp + 0x400]
test r8b, 1
je 0x14002c430
mov r15, qword [rbp + 0x410]
jmp 0x14002c437
lea r15, [rbp + 0x401]
mov eax, r13d
shr al, 1
test r13b, 1
mov rbx, qword [rbp + 0xf10]
cmovne r14, rbx
movzx esi, al
cmovne rsi, qword [rbp + 0xf08]
test rsi, rsi
jne 0x14002c46c
xor esi, esi
test r13b, 1
jne 0x14002c508
jmp 0x14002c510
test r8b, 1
je 0x14002c47b
mov r8, qword [rbp + 0x408]
jmp 0x14002c47e
shr r8d, 1
lea rdi, [r15 + r8]
cmp r8, rsi
mov qword [rbp + 0x1648], r15
jge 0x14002c496
mov rax, rdi
mov r15, rdi
jmp 0x14002c4ed
movsx r12d, byte [r14]
nop word [rax + rax]
sub r8, rsi
inc r8
je 0x14002c4db
mov rcx, r15
mov edx, r12d
call sub.msvcrt.dll_memchr
test rax, rax
je 0x14002c4db
mov r15, rax
mov rcx, rax
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14002c4e3
inc r15
mov r8, rdi
sub r8, r15
cmp r8, rsi
jge 0x14002c4a0
mov rax, rdi
mov r15, rdi
jmp 0x14002c4e6
mov rax, r15
lea r12, [rbp + 0x1111]
sub rax, qword [rbp + 0x1648]
cmp r15, rdi
mov rsi, 0xffffffffffffffff
cmovne rsi, rax
test r13b, 1
je 0x14002c510
mov rcx, rbx
call fcn.140001680
test byte [rbp + 0x1110], 1
jne 0x14002c5bd
test byte [rbp + 0x400], 1
jne 0x14002c5d6
test byte [rbp + 0x1320], 1
jne 0x14002c5ef
cmp rsi, 0xffffffffffffffff
jne 0x14002c605
cmp byte [0x14023b98e], 0
je 0x14002df71
cmp byte [0x14023c00e], 0
je 0x14002c56c
add byte [0x14023c00c], 0x91
add byte [0x14023c00d], 0x91
mov byte [0x14023c00e], 0
lea rsi, [rbp + 0x400]
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x1a
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
mov rcx, rsi
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002c33f
mov rsi, rax
cmp rax, 0x17
jae 0x14002d1cc
lea eax, [rsi + rsi]
mov byte [rbp + 0x1110], al
test rsi, rsi
jne 0x14002d1f8
jmp 0x14002d20a
mov rcx, qword [rbp + 0x1120]
call fcn.140001680
test byte [rbp + 0x400], 1
je 0x14002c52a
mov rcx, qword [rbp + 0x410]
call fcn.140001680
test byte [rbp + 0x1320], 1
je 0x14002c537
mov rcx, qword [rbp + 0x1330]
call fcn.140001680
cmp rsi, 0xffffffffffffffff
je 0x14002c541
mov ecx, 0x82ade792
call fcn.14002eac0
mov r13d, eax
mov rdi, qword gs:[r13]
mov rax, qword [rdi + 0x20]
mov rbx, qword [rax + 0x80]
lea rsi, [rbp + 0x1320]
mov r8d, 0x208
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [rdi + 0x20]
mov rdx, qword [rax + 0x68]
mov rcx, rsi
call sub.msvcrt.dll_wcscat
lea rcx, [rbp + 0xf00]
mov r8d, 0x208
xor edx, edx
call sub.msvcrt.dll_memset
cmp byte [0x14023b980], 0
je 0x14002dfa6
cmp byte [0x14023bc28], 0
je 0x14002c6ba
movdqa xmm0, xmmword [0x14023bc10]
paddw xmm0, xmmword [0x140036ce0]
pand xmm0, xmmword [0x140036cf0]
movdqa xmmword [0x14023bc10], xmm0
movq xmm0, qword [0x14023bc20]
paddw xmm0, xmmword [0x140036d00]
pand xmm0, xmmword [0x140036d10]
movq qword [0x14023bc20], xmm0
mov byte [0x14023bc28], 0
lea rcx, [0x14023bc10]
call sub.msvcrt.dll_wcslen
cmp word [rbx], 0
jne 0x14002c6d0
xor esi, esi
jmp 0x14002c70e
mov rdi, rax
lea r14, [0x14023bc10]
xor esi, esi
mov r15, rbx
nop
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll__wcsnicmp
test eax, eax
je 0x14002c70a
mov rcx, r15
call sub.msvcrt.dll_wcslen
cmp word [r15 + rax*2 + 2], 0
lea r15, [r15 + rax*2 + 2]
jne 0x14002c6e0
jmp 0x14002c70e
lea rsi, [r15 + rdi*2]
cmp byte [0x14023b981], 0
je 0x14002dff3
cmp byte [0x14023bc44], 0
je 0x14002c76b
movdqa xmm0, xmmword [0x14023bc30]
paddw xmm0, xmmword [0x140036ce0]
pand xmm0, xmmword [0x140036cf0]
movdqa xmmword [0x14023bc30], xmm0
movdqa xmm0, xmmword [0x14023bc40]
paddw xmm0, xmmword [0x140036d30]
pand xmm0, xmmword [0x140036d40]
movd dword [0x14023bc40], xmm0
mov byte [0x14023bc44], 0
lea rdi, [rbp + 0xf00]
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_wcscpy
lea rdx, [0x14023bc30]
mov rcx, rdi
call sub.msvcrt.dll_wcscat
lea rcx, [rbp + 0x1110]
mov r8d, 0x208
xor edx, edx
call sub.msvcrt.dll_memset
cmp byte [0x14023b982], 0
je 0x14002e039
cmp byte [0x14023bc9e], 0
je 0x14002c8b5
movdqa xmm0, xmmword [0x140036d50]
movdqa xmm1, xmmword [0x14023bc50]
paddw xmm1, xmm0
movdqa xmm2, xmmword [0x140036cf0]
pand xmm1, xmm2
movdqa xmmword [0x14023bc50], xmm1
movdqa xmm1, xmmword [0x14023bc60]
paddw xmm1, xmm0
pand xmm1, xmm2
movdqa xmmword [0x14023bc60], xmm1
movdqa xmm1, xmmword [0x14023bc70]
paddw xmm1, xmm0
pand xmm1, xmm2
movdqa xmmword [0x14023bc70], xmm1
paddw xmm0, xmmword [0x14023bc80]
pand xmm0, xmm2
movdqa xmmword [0x14023bc80], xmm0
mov eax, dword [0x14023bc90]
add eax, 0x3b
movzx eax, al
mov word [0x14023bc90], ax
movzx eax, word [0x14023bc92]
add eax, 0x3b
movzx eax, al
mov word [0x14023bc92], ax
mov eax, dword [0x14023bc94]
add eax, 0x3b
movzx eax, al
mov word [0x14023bc94], ax
movzx eax, word [0x14023bc96]
add eax, 0x3b
movzx eax, al
mov word [0x14023bc96], ax
mov eax, dword [0x14023bc98]
add eax, 0x3b
movzx eax, al
mov word [0x14023bc98], ax
movzx eax, word [0x14023bc9a]
add eax, 0x3b
movzx eax, al
mov word [0x14023bc9a], ax
mov eax, dword [0x14023bc9c]
add eax, 0x3b
movzx eax, al
mov word [0x14023bc9c], ax
mov byte [0x14023bc9e], 0
lea rsi, [rbp + 0x1110]
lea rdx, [rbp + 0xf00]
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
lea rdx, [0x14023bc50]
mov rcx, rsi
call sub.msvcrt.dll_wcscat
lea rcx, [rbp + 0x8d0]
mov r8d, 0x208
xor edx, edx
call sub.msvcrt.dll_memset
cmp byte [0x14023b983], 0
je 0x14002e0ad
cmp byte [0x14023bcb2], 0
je 0x14002c93e
movdqa xmm0, xmmword [0x14023bca0]
paddw xmm0, xmmword [0x140036d70]
pand xmm0, xmmword [0x140036cf0]
movdqa xmmword [0x14023bca0], xmm0
mov eax, dword [0x14023bcb0]
add eax, 0x7f
movzx eax, al
mov word [0x14023bcb0], ax
mov byte [0x14023bcb2], 0
lea rsi, [rbp + 0x8d0]
lea rdx, [rbp + 0xf00]
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
lea rdx, [0x14023bca0]
mov rcx, rsi
call sub.msvcrt.dll_wcscat
lea rcx, [rbp + 0xae0]
mov r8d, 0x208
xor edx, edx
call sub.msvcrt.dll_memset
cmp byte [0x14023b984], 0
je 0x14002e0f2
cmp byte [0x14023bcda], 0
je 0x14002c9e9
movdqa xmm0, xmmword [0x14023bcc0]
paddw xmm0, xmmword [0x140036d90]
pand xmm0, xmmword [0x140036cf0]
movdqa xmmword [0x14023bcc0], xmm0
movq xmm0, qword [0x14023bcd0]
paddw xmm0, xmmword [0x140036da0]
pand xmm0, xmmword [0x140036d10]
movq qword [0x14023bcd0], xmm0
mov eax, 0xef
add eax, dword [0x14023bcd8]
movzx eax, al
mov word [0x14023bcd8], ax
mov byte [0x14023bcda], 0
lea rsi, [rbp + 0xae0]
lea rdx, [rbp + 0xf00]
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
lea rdx, [0x14023bcc0]
mov rcx, rsi
call sub.msvcrt.dll_wcscat
lea rcx, [rbp + 0xcf0]
mov r8d, 0x208
xor edx, edx
call sub.msvcrt.dll_memset
cmp byte [0x14023b985], 0
je 0x14002e148
cmp byte [0x14023bcf0], 0
je 0x14002ca5f
movdqa xmm0, xmmword [0x14023bce0]
paddw xmm0, xmmword [str.aaaaaaaa]
pand xmm0, xmmword [0x140036cf0]
movdqa xmmword [0x14023bce0], xmm0
mov byte [0x14023bcf0], 0
lea rsi, [rbp + 0xcf0]
lea rdx, [rbp + 0xf00]
mov rcx, rsi
mov r15, rdx
call sub.msvcrt.dll_wcscpy
lea rdx, [0x14023bce0]
mov rcx, rsi
call sub.msvcrt.dll_wcscat
lea rcx, [rbp - 0x20]
mov r8d, 0x208
xor edx, edx
call sub.msvcrt.dll_memset
cmp byte [0x14023b986], 0
je 0x14002e184
cmp byte [0x14023bd18], 0
je 0x14002caf5
movdqa xmm0, xmmword [0x14023bd00]
paddw xmm0, xmmword [str.cccccccccccc]
pand xmm0, xmmword [0x140036cf0]
movdqa xmmword [0x14023bd00], xmm0
movq xmm0, qword [0x14023bd10]
paddw xmm0, xmmword [0x140036df0]
pand xmm0, xmmword [0x140036d10]
movq qword [0x14023bd10], xmm0
mov byte [0x14023bd18], 0
lea rcx, [0x14023bd00]
call sub.msvcrt.dll_wcslen
cmp word [rbx], 0
jne 0x14002cb0b
xor esi, esi
jmp 0x14002cb4d
mov rdi, rax
lea r14, [0x14023bd00]
xor esi, esi
nop word [rax + rax]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll__wcsnicmp
test eax, eax
je 0x14002cb49
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp word [rbx + rax*2 + 2], 0
lea rbx, [rbx + rax*2 + 2]
jne 0x14002cb20
jmp 0x14002cb4d
lea rsi, [rbx + rdi*2]
lea rcx, [rbp - 0x20]
mov rdx, rsi
call sub.msvcrt.dll_wcscat
lea rcx, [rbp + 0x1f0]
mov r8d, 0x208
xor edx, edx
call sub.msvcrt.dll_memset
cmp byte [0x14023b987], 0
je 0x14002e1d1
cmp byte [0x14023bd3c], 0
je 0x14002cbea
movdqa xmm0, xmmword [0x14023bd20]
paddw xmm0, xmmword [0x140036e10]
pand xmm0, xmmword [0x140036cf0]
movdqa xmmword [0x14023bd20], xmm0
movq xmm0, qword [0x14023bd30]
paddw xmm0, xmmword [0x140036e20]
pand xmm0, xmmword [0x140036d10]
movq qword [0x14023bd30], xmm0
movq xmm0, qword [0x14023bd38]
paddw xmm0, xmmword [0x140036e30]
pand xmm0, xmmword [0x140036d40]
movd dword [0x14023bd38], xmm0
mov byte [0x14023bd3c], 0
lea rsi, [rbp + 0x1f0]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
lea rdx, [0x14023bd20]
mov rcx, rsi
call sub.msvcrt.dll_wcscat
cmp byte [0x14023b988], 0
je 0x14002e228
cmp byte [0x14023bd86], 0
je 0x14002ccd3
movdqa xmm0, xmmword [str.UUUUUUUU]
movdqa xmm1, xmmword [0x14023bd40]
paddw xmm1, xmm0
movdqa xmm2, xmmword [0x140036cf0]
pand xmm1, xmm2
movdqa xmmword [0x14023bd40], xmm1
movdqa xmm1, xmmword [0x14023bd50]
paddw xmm1, xmm0
pand xmm1, xmm2
movdqa xmmword [0x14023bd50], xmm1
movdqa xmm1, xmmword [0x14023bd60]
paddw xmm1, xmm0
pand xmm1, xmm2
movdqa xmmword [0x14023bd60], xmm1
paddw xmm0, xmmword [0x14023bd70]
pand xmm0, xmm2
movdqa xmmword [0x14023bd70], xmm0
mov eax, dword [0x14023bd80]
add eax, 0x55
movzx eax, al
mov word [0x14023bd80], ax
movzx eax, word [0x14023bd82]
add eax, 0x55
movzx eax, al
mov word [0x14023bd82], ax
mov eax, dword [0x14023bd84]
add eax, 0x55
movzx eax, al
mov word [0x14023bd84], ax
mov byte [0x14023bd86], 0
movzx esi, byte [0x14023c0c0]
xor eax, eax
test sil, sil
mov r14d, 0x200c00
cmove r14, rax
cmp byte [0x14023b989], 0
je 0x14002e2a1
cmp byte [0x14023bdaa], 0
jne 0x14002e2f2
cmp byte [0x14023b98a], 0
je 0x14002e359
cmp byte [0x14023bfac], 0
je 0x14002d111
movdqa xmm0, xmmword [str.UUUUUUUU]
movdqa xmm2, xmmword [0x14023bdb0]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023bdc0]
paddw xmm3, xmm0
movdqa xmm1, xmmword [0x140036cf0]
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023bdb0], xmm2
movdqa xmmword [0x14023bdc0], xmm3
movdqa xmm2, xmmword [0x14023bdd0]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023bde0]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023bdd0], xmm2
movdqa xmmword [0x14023bde0], xmm3
movdqa xmm2, xmmword [0x14023bdf0]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023be00]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023bdf0], xmm2
movdqa xmmword [0x14023be00], xmm3
movdqa xmm2, xmmword [0x14023be10]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023be20]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023be10], xmm2
movdqa xmmword [0x14023be20], xmm3
movdqa xmm2, xmmword [0x14023be30]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023be40]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023be30], xmm2
movdqa xmmword [0x14023be40], xmm3
movdqa xmm2, xmmword [0x14023be50]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023be60]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023be50], xmm2
movdqa xmmword [0x14023be60], xmm3
movdqa xmm2, xmmword [0x14023be70]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023be80]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023be70], xmm2
movdqa xmmword [0x14023be80], xmm3
movdqa xmm2, xmmword [0x14023be90]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023bea0]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023be90], xmm2
movdqa xmmword [0x14023bea0], xmm3
movdqa xmm2, xmmword [0x14023beb0]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023bec0]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023beb0], xmm2
movdqa xmmword [0x14023bec0], xmm3
movdqa xmm2, xmmword [0x14023bed0]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023bee0]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023bed0], xmm2
movdqa xmmword [0x14023bee0], xmm3
movdqa xmm2, xmmword [0x14023bef0]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023bf00]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023bef0], xmm2
movdqa xmmword [0x14023bf00], xmm3
movdqa xmm2, xmmword [0x14023bf10]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023bf20]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023bf10], xmm2
movdqa xmmword [0x14023bf20], xmm3
movdqa xmm2, xmmword [0x14023bf30]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023bf40]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023bf30], xmm2
movdqa xmmword [0x14023bf40], xmm3
movdqa xmm2, xmmword [0x14023bf50]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x14023bf60]
paddw xmm3, xmm0
pand xmm2, xmm1
pand xmm3, xmm1
movdqa xmmword [0x14023bf50], xmm2
movdqa xmmword [0x14023bf60], xmm3
movdqa xmm2, xmmword [0x14023bf70]
paddw xmm2, xmm0
paddw xmm0, xmmword [0x14023bf80]
pand xmm2, xmm1
pand xmm0, xmm1
movdqa xmmword [0x14023bf70], xmm2
movdqa xmmword [0x14023bf80], xmm0
mov eax, dword [0x14023bf90]
add eax, 0x55
movzx eax, al
mov word [0x14023bf90], ax
movzx eax, word [0x14023bf92]
add eax, 0x55
movzx eax, al
mov word [0x14023bf92], ax
mov eax, dword [0x14023bf94]
add eax, 0x55
movzx eax, al
mov word [0x14023bf94], ax
movzx eax, word [0x14023bf96]
add eax, 0x55
movzx eax, al
mov word [0x14023bf96], ax
mov eax, dword [0x14023bf98]
add eax, 0x55
movzx eax, al
mov word [0x14023bf98], ax
movzx eax, word [0x14023bf9a]
add eax, 0x55
movzx eax, al
mov word [0x14023bf9a], ax
mov eax, dword [0x14023bf9c]
add eax, 0x55
movzx eax, al
mov word [0x14023bf9c], ax
movzx eax, word [0x14023bf9e]
add eax, 0x55
movzx eax, al
mov word [0x14023bf9e], ax
mov eax, dword [0x14023bfa0]
add eax, 0x55
movzx eax, al
mov word [0x14023bfa0], ax
movzx eax, word [0x14023bfa2]
add eax, 0x55
movzx eax, al
mov word [0x14023bfa2], ax
mov eax, dword [0x14023bfa4]
add eax, 0x55
movzx eax, al
mov word [0x14023bfa4], ax
movzx eax, word [0x14023bfa6]
add eax, 0x55
movzx eax, al
mov word [0x14023bfa6], ax
mov eax, dword [0x14023bfa8]
add eax, 0x55
movzx eax, al
mov word [0x14023bfa8], ax
movzx eax, word [0x14023bfaa]
add eax, 0x55
movzx eax, al
mov word [0x14023bfaa], ax
mov byte [0x14023bfac], 0
mov qword [rbp + 0x400], r14
mov qword [rbp + 0x1550], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x1000
lea rdx, [rbp + 0x1550]
lea r9, [rbp + 0x400]
mov rcx, 0xffffffffffffffff
xor r8d, r8d
call fcn.1400014a9
mov ecx, 0x38ae1e9
call sub.msvcrt.dll_srand
mov rbx, qword [rbp + 0x1550]
test sil, sil
je 0x14002d297
lea rax, [0x14003a2c0]
mov rcx, rbx
sub rcx, rax
cmp rcx, 0x20
jae 0x14002d257
xor ecx, ecx
nop word cs:[rax + rax]
movzx edx, byte [rcx + rax]
add dl, 0xe9
mov byte [rbx + rcx], dl
movzx edx, byte [rcx + rax + 1]
add dl, 0xe9
mov byte [rbx + rcx + 1], dl
movzx edx, byte [rcx + rax + 2]
add dl, 0xe9
mov byte [rbx + rcx + 2], dl
movzx edx, byte [rcx + rax + 3]
add dl, 0xe9
mov byte [rbx + rcx + 3], dl
add rcx, 4
cmp r14, rcx
jne 0x14002d190
jmp 0x14002d297
mov rdi, rsi
or rdi, 0xf
lea rcx, [rdi + 1]
call fcn.140001610
mov r12, rax
mov qword [rbp + 0x1120], rax
add rdi, 2
mov qword [rbp + 0x1110], rdi
mov qword [rbp + 0x1118], rsi
lea rdx, [rbp + 0x400]
mov rcx, r12
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov byte [r12 + rsi], 0
lea rcx, [0x14023c00c]
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002c33f
mov rsi, rax
lea rbx, [rbp + 0x8d1]
cmp rax, 0x17
jae 0x14002d93e
lea eax, [rsi + rsi]
mov byte [rbp + 0x8d0], al
lea rdi, [rbp + 0x8d1]
test rsi, rsi
jne 0x14002d96a
jmp 0x14002d97c
xor ecx, ecx
movdqa xmm0, xmmword [0x140036eb0]
nop word cs:[rax + rax]
movdqa xmm1, xmmword [rcx + rax]
paddb xmm1, xmm0
movdqa xmm2, xmmword [rcx + rax + 0x10]
paddb xmm2, xmm0
movdqu xmmword [rbx + rcx], xmm1
movdqu xmmword [rbx + rcx + 0x10], xmm2
add rcx, 0x20
cmp r14, rcx
jne 0x14002d270
mov qword [rbp + 0x1640], 0
mov qword [rbp + 0x1638], 0
mov qword [rbp + 0x15f8], 0
mov qword [rbp + 0x1600], 0
lea r9, [rbp + 0x1600]
mov ecx, 5
xor edx, edx
xor r8d, r8d
call fcn.14000155d
test eax, eax
js 0x14002d3cc
mov rsi, qword [0x40]
cmp byte [0x14023b98c], 0
je 0x14002e3d7
lea rdi, [rbp + 0x408]
cmp byte [0x14023bffa], 0
je 0x14002d360
movdqa xmm0, xmmword [0x14023bfe0]
paddw xmm0, xmmword [0x140036ed0]
pand xmm0, xmmword [0x140036cf0]
movdqa xmmword [0x14023bfe0], xmm0
movq xmm0, qword [0x14023bff0]
paddw xmm0, xmmword [0x140036ee0]
pand xmm0, xmmword [0x140036d10]
movq qword [0x14023bff0], xmm0
mov eax, dword [0x14023bff8]
add eax, 0x33
movzx eax, al
mov word [0x14023bff8], ax
mov byte [0x14023bffa], 0
lea rdx, [0x14023bfe0]
mov r8d, 0xc
mov rcx, rsi
call sub.msvcrt.dll_wcsncmp
mov dword [rbp + 0x400], 0x30
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov dword [rdi + 0x10], 0
movdqu xmmword [rdi + 0x18], xmm0
mov rax, qword [0x50]
mov qword [rbp + 0x1550], rax
mov qword [rbp + 0x1558], 0
lea rcx, [rbp + 0x1640]
lea r8, [rbp + 0x400]
lea r9, [rbp + 0x1550]
mov edx, 0x80
call fcn.1400014e5
lea rdx, [rbp + 0x15f8]
lea r8, [rbp + 0x1600]
mov rcx, 0xffffffffffffffff
mov r9d, 0x8000
call fcn.1400014c7
cmp qword [rbp + 0x1640], 0
jne 0x14002d401
mov qword [rbp + 0x1640], 0xffffffffffffffff
lea r8, [rbp + 0x1638]
mov rcx, 0xffffffffffffffff
mov edx, 3
call fcn.140001503
mov rax, qword gs:[r13]
mov qword [rbp + 0x1648], rax
lea rsi, [rbp + 0x400]
mov r8d, 0x210
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
cmp byte [0x14023b98d], 0
je 0x14002e39e
mov qword [rbp + 0x15b0], r14
cmp byte [0x14023c00a], 0
je 0x14002d493
movq xmm0, qword [0x14023c000]
paddw xmm0, xmmword [0x140036ef0]
pand xmm0, xmmword [0x140036d10]
movq qword [0x14023c000], xmm0
mov eax, dword [0x14023c008]
add eax, 0x1d
movzx eax, al
mov word [0x14023c008], ax
mov byte [0x14023c00a], 0
lea rdx, [0x14023c000]
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
lea rdx, [rbp + 0x1f0]
mov rcx, rsi
call sub.msvcrt.dll_wcscat
mov rcx, rsi
call sub.msvcrt.dll_wcslen
mov r14, rax
mov qword [rbp + 0x15b8], rax
mov rcx, r15
call sub.msvcrt.dll_wcslen
mov r13, rax
lea edi, [rax + rax]
lea rcx, [0x14023bd90]
call sub.msvcrt.dll_wcslen
mov rsi, rax
add eax, eax
lea r12d, [r14 + r14]
movzx r15d, ax
mov qword [rbp + 0x15c0], r15
lea rcx, [0x14023bdb0]
call sub.msvcrt.dll_wcslen
mov r14, rax
add eax, eax
movzx ecx, di
mov qword [rbp + 0x15d0], rcx
add rcx, r15
movzx r8d, r12w
mov qword [rbp + 0x15d8], r8
mov r15, qword [rbp + 0x1648]
mov rdx, qword [r15 + 0x20]
movzx edx, word [rdx + 0x50]
movzx eax, ax
mov qword [rbp + 0x15c8], rax
add rcx, r8
add rdx, rax
lea r12, [rcx + rdx]
add r12, 0x416
mov qword [rbp + 0x1618], 0
mov qword [rbp + 0x1608], r12
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rbp + 0x1618]
lea r9, [rbp + 0x1608]
mov rcx, 0xffffffffffffffff
xor r8d, r8d
call fcn.1400014a9
mov rdi, qword [rbp + 0x1618]
mov dword [rdi], r12d
mov dword [rdi + 4], r12d
shl r13d, 0x11
mov rax, qword [rbp + 0x15d0]
add eax, r13d
add eax, 0x20000
mov dword [rdi + 8], 1
mov qword [rdi + 0x10], 0xfffffffffffffffd
mov qword [rdi + 0x38], rax
lea rax, [rbp + 0xf00]
mov qword [rdi + 0x40], rax
mov rax, qword [r15 + 0x20]
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm0
mov rax, qword [rbp + 0x15b8]
shl eax, 0x11
mov r13, qword [rbp + 0x15d8]
add eax, r13d
add eax, 0x20000
mov qword [rdi + 0x60], rax
shl esi, 0x11
mov rax, qword [rbp + 0x15c0]
add eax, esi
add eax, 0x20000
lea r12, [rbp + 0x400]
mov qword [rdi + 0x68], r12
mov qword [rdi + 0x70], rax
lea rax, [0x14023bd90]
mov qword [rdi + 0x78], rax
mov rax, qword [r15 + 0x20]
mov rax, qword [rax + 0x80]
mov qword [rdi + 0x80], rax
shl r14d, 0x11
mov rax, qword [rbp + 0x15c8]
add eax, r14d
add eax, 0x20000
mov qword [rdi + 0xd0], rax
lea rax, [0x14023bdb0]
mov qword [rdi + 0xd8], rax
mov rax, qword [r15 + 0x20]
mov rax, qword [rax + 0x3f0]
mov qword [rdi + 0x3f0], rax
xorps xmm6, xmm6
movups xmmword [rbp + 0x1598], xmm6
movups xmmword [rbp + 0x1588], xmm6
movups xmmword [rbp + 0x1578], xmm6
movups xmmword [rbp + 0x1568], xmm6
movups xmmword [rbp + 0x1558], xmm6
mov qword [rbp + 0x1550], 0x58
mov qword [rbp + 0x1610], 0
mov qword [rbp + 0x15a8], 0x60
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rsi, [rbp + 0x1610]
lea r14, [rbp + 0x15a8]
mov rcx, 0xffffffffffffffff
mov rdx, rsi
xor r8d, r8d
mov r9, r14
call fcn.1400014a9
mov rax, qword [rbp + 0x1610]
mov qword [rax], 0x68
mov qword [rax + 8], 0x20005
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r12
mov qword [rax + 0x28], 0x60000
mov qword [rax + 0x30], 8
mov rcx, qword [rbp + 0x1640]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x48], 0x60002
mov qword [rax + 0x50], 8
mov rcx, qword [rbp + 0x1638]
mov qword [rax + 0x58], rcx
movaps xmmword [rbp + 0x1620], xmm6
mov qword [rbp + 0x1630], 0
lea rdx, [rbp + 0x1628]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1550]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 0
lea rcx, [rbp + 0x1620]
mov r8d, 0x1fffff
mov r9d, 0x1fffff
call fcn.1400014f4
mov rcx, 0xffffffffffffffff
lea rdx, [rbp + 0x1618]
lea r8, [rbp + 0x1608]
mov r9d, 0x8000
call fcn.1400014c7
mov rcx, 0xffffffffffffffff
mov rdx, rsi
mov rsi, 0xffffffffffffffff
mov r8, r14
mov r9d, 0x8000
call fcn.1400014c7
mov rcx, qword [rbp + 0x1638]
call fcn.14000145e
mov rcx, qword [rbp + 0x1640]
call fcn.14000145e
mov rcx, qword [rbp + 0x1620]
cmp rcx, 0xffffffffffffffff
lea r14, [rbp + 0x1321]
je 0x14002db3a
movsxd rsi, dword [rbx + 0x3c]
mov rax, qword [rbx + rsi + 0x30]
mov qword [rbp + 0x1550], rax
mov eax, dword [rbx + rsi + 0x50]
mov qword [rbp + 0x1640], rax
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rbp + 0x1550]
lea r9, [rbp + 0x1640]
xor r8d, r8d
call fcn.1400014a9
mov rcx, qword [rbp + 0x1620]
test eax, eax
jns 0x14002d85a
xor edx, edx
call fcn.1400015c6
mov rsi, 0xffffffffffffffff
jmp 0x14002db3a
mov rdx, qword [rbp + 0x1550]
mov r9d, dword [rbx + rsi + 0x54]
mov qword [rsp + 0x20], 0
mov r8, rbx
call fcn.1400014b8
mov qword [rbp + 0x1648], rsi
cmp word [rbx + rsi + 6], 0
jne 0x14002da20
lea rsi, [rbp + 0x400]
mov r8d, 0x4d0
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rbp + 0x430], 0x100002
mov rcx, qword [rbp + 0x1628]
mov rdx, rsi
call fcn.14000148b
test eax, eax
js 0x14002db1e
mov rax, qword [rbp + 0x1648]
mov eax, dword [rbx + rax + 0x28]
add rax, qword [rbp + 0x1550]
mov qword [rbp + 0x480], rax
mov rcx, qword [rbp + 0x1628]
lea rdx, [rbp + 0x400]
call fcn.14000149a
mov rcx, qword [rbp + 0x1620]
test eax, eax
lea r14, [rbp + 0x1321]
js 0x14002d847
mov rdx, qword [rbp + 0x488]
add rdx, 0x10
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x1550]
mov r9d, 8
call fcn.1400014b8
test eax, eax
jns 0x14002dd14
mov rcx, qword [rbp + 0x1620]
jmp 0x14002d847
mov r14, rsi
or r14, 0xf
lea rcx, [r14 + 1]
call fcn.140001610
mov rdi, rax
mov qword [rbp + 0x8e0], rax
add r14, 2
mov qword [rbp + 0x8d0], r14
mov qword [rbp + 0x8d8], rsi
lea rdx, [0x14023c00c]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov byte [rdi + rsi], 0
movzx eax, byte [rbp + 0x8d0]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rbp + 0x8e0]
cmove rdx, rbx
cmovne r8, qword [rbp + 0x8d8]
lea rcx, [rbp + 0x1110]
call fcn.140002f80
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xf10], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xf00], xmm0
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov r14, qword [0x14023c0b0]
mov rcx, r14
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002c33f
mov rsi, rax
lea rdi, [rbp + 0xae1]
cmp rax, 0x17
jae 0x14002dc3e
lea eax, [rsi + rsi]
mov byte [rbp + 0xae0], al
lea r15, [rbp + 0xae1]
test rsi, rsi
jne 0x14002dc6b
jmp 0x14002dc79
movabs rcx, 0xd1bdd731a7416355
mov rax, qword [rbp + 0x1648]
lea rsi, [rax + rbx]
add rsi, 0x110
xor edi, edi
lea r12, [rcx + 2]
lea r15, [rcx + 0x1e]
lea r13, [rcx + 0x3e]
jmp 0x14002da6a
inc edi
mov rax, qword [rbp + 0x1648]
movzx eax, word [rbx + rax + 6]
add rsi, 0x28
cmp edi, eax
jae 0x14002d88a
mov eax, dword [rsi + 0x1c]
test eax, eax
mov rcx, r12
movabs rdx, 0xd1bdd731a7416355
cmovns rcx, rdx
mov r14, r13
cmovns r14, r15
test eax, 0x20000000
cmove r14, rcx
movabs rax, 0x2e4228ce58be9cad
add r14, rax
mov rcx, qword [rbp + 0x1620]
mov edx, dword [rsi + 4]
mov r9d, dword [rsi + 8]
add rdx, qword [rbp + 0x1550]
mov r8d, dword [rsi + 0xc]
add r8, rbx
mov qword [rsp + 0x20], 0
call fcn.1400014b8
mov eax, r14d
and eax, 0xfffffffe
cmp eax, 4
je 0x14002da50
mov eax, dword [rsi + 4]
add rax, qword [rbp + 0x1550]
mov qword [rbp + 0x400], rax
mov eax, dword [rsi]
mov qword [rbp + 0x1638], rax
mov rcx, qword [rbp + 0x1620]
lea rax, [rbp + 0x15f8]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x400]
lea r8, [rbp + 0x1638]
mov r9d, r14d
call fcn.1400015d5
jmp 0x14002da50
mov rcx, qword [rbp + 0x1620]
xor edx, edx
call fcn.1400015c6
mov rsi, 0xffffffffffffffff
lea r14, [rbp + 0x1321]
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x1550], rbx
lea rdx, [rbp + 0x1550]
lea r8, [rbp + 0x400]
mov rcx, 0xffffffffffffffff
mov r9d, 0x8000
call fcn.1400014c7
cmp rsi, 0xffffffffffffffff
je 0x14002db7d
mov rcx, rsi
call fcn.14000145e
call qword [0x14003a040]
mov rdx, qword [rax]
lea rsi, [rbp + 0xf00]
mov rcx, rsi
call fcn.14002ba00
lea rdi, [rbp + 0x1320]
mov rcx, rdi
mov rdx, rsi
call fcn.14002bb20
lea rsi, [rbp + 0x400]
mov rcx, rsi
mov rdx, rdi
call fcn.14002bc00
movzx ecx, byte [rbp + 0x1320]
mov rdx, qword [rbp + 0x1330]
call fcn.14002bc90
movzx ecx, byte [rbp + 0xf00]
mov rdx, qword [rbp + 0xf10]
call fcn.14002bc90
call fcn.14002e8d0
call fcn.14002e910
lea rdx, [0x14023c050]
lea rdi, [rbp + 0xf00]
mov rcx, rdi
call fcn.14002b280
lea rcx, [rbp + 0x1320]
mov rdx, rdi
mov r8, rsi
call fcn.14002b690
mov rcx, rdi
call fcn.140002ca0
test byte [rbp + 0x1320], 1
je 0x14002dc29
mov r14, qword [rbp + 0x1330]
mov rcx, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WinExec]
mov ecx, 0xc0000005
call sub.msvcrt.dll_exit
mov r12, rsi
or r12, 0xf
lea rcx, [r12 + 1]
call fcn.140001610
mov r15, rax
mov qword [rbp + 0xaf0], rax
add r12, 2
mov qword [rbp + 0xae0], r12
mov qword [rbp + 0xae8], rsi
mov rcx, r15
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memmove
mov byte [r15 + rsi], 0
movzx eax, byte [rbp + 0xae0]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rbp + 0xaf0]
cmove rdx, rdi
cmovne r8, qword [rbp + 0xae8]
lea rcx, [rbp + 0xf00]
call fcn.140002f80
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1330], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x1320], xmm0
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov r15, qword [0x14023c0a8]
mov rcx, r15
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002c33f
mov r14, rax
lea rsi, [rbp + 0xcf1]
cmp rax, 0x17
jae 0x14002dd3a
lea eax, [r14 + r14]
mov byte [rbp + 0xcf0], al
lea r12, [rbp + 0xcf1]
test r14, r14
jne 0x14002dd66
jmp 0x14002dd74
mov rcx, qword [rbp + 0x1628]
xor edx, edx
call fcn.14000147c
mov rcx, qword [rbp + 0x1628]
call fcn.14000145e
mov rsi, qword [rbp + 0x1620]
jmp 0x14002db3a
mov r13, r14
or r13, 0xf
lea rcx, [r13 + 1]
call fcn.140001610
mov r12, rax
mov qword [rbp + 0xd00], rax
add r13, 2
mov qword [rbp + 0xcf0], r13
mov qword [rbp + 0xcf8], r14
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memmove
mov byte [r12 + r14], 0
movzx eax, byte [rbp + 0xcf0]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rbp + 0xd00]
cmove rdx, rsi
cmovne r8, qword [rbp + 0xcf8]
lea rcx, [rbp + 0x1320]
call fcn.140002f80
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x410], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x400], xmm0
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
test byte [rbp + 0xcf0], 1
jne 0x14002de92
test byte [rbp + 0x1320], 1
jne 0x14002deab
test byte [rbp + 0xae0], 1
jne 0x14002dec4
test byte [rbp + 0xf00], 1
jne 0x14002dedd
test byte [rbp + 0x8d0], 1
jne 0x14002def6
test byte [rbp + 0x1110], 1
jne 0x14002df0f
cmp byte [0x14023b98f], 0
je 0x14002df28
call fcn.14002e850
cmp byte [0x14023b990], 0
je 0x14002e420
cmp byte [0x14023c038], 0
jne 0x14002e458
cmp byte [0x14023b991], 0
je 0x14002e484
cmp byte [0x14023c04d], 0
jne 0x14002e4c8
test byte [rbp + 0x400], 1
jne 0x14002e513
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x15f0], rax
movdqa xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x15e0], xmm0
jmp 0x14002e57f
mov rcx, qword [rbp + 0xd00]
call fcn.140001680
test byte [rbp + 0x1320], 1
je 0x14002dde8
mov rcx, qword [rbp + 0x1330]
call fcn.140001680
test byte [rbp + 0xae0], 1
je 0x14002ddf5
mov rcx, qword [rbp + 0xaf0]
call fcn.140001680
test byte [rbp + 0xf00], 1
je 0x14002de02
mov rcx, qword [rbp + 0xf10]
call fcn.140001680
test byte [rbp + 0x8d0], 1
je 0x14002de0f
mov rcx, qword [rbp + 0x8e0]
call fcn.140001680
test byte [rbp + 0x1110], 1
je 0x14002de1c
mov rcx, qword [rbp + 0x1120]
call fcn.140001680
cmp byte [0x14023b98f], 0
jne 0x14002de29
mov byte [0x14023c02a], 1
movdqa xmm0, xmmword [str.lqjt_8o_8L_NYYYYYYYY]
movdqa xmmword [0x14023c010], xmm0
movabs rax, 0x29575d38294e5d4a
mov qword [0x14023c020], rax
mov word [0x14023c028], 0x92b
lea rcx, [0x14002e830]
call fcn.140001370
mov byte [0x14023b98f], 1
jmp 0x14002de29
mov byte [0x14023c00e], 1
mov word [0x14023c00c], 0x6fcb
lea rcx, [0x14002e820]
call fcn.140001370
mov byte [0x14023b98e], 1
cmp byte [0x14023c00e], 0
jne 0x14002c557
jmp 0x14002c56c
mov byte [0x14023bc28], 1
movdqa xmm0, xmmword [str._D__08:]
movdqa xmmword [0x14023bc10], xmm0
movabs rax, 0xeb0028003f003a
mov qword [0x14023bc20], rax
lea rcx, [0x14002c0b0]
call fcn.140001370
mov byte [0x14023b980], 1
cmp byte [0x14023bc28], 0
jne 0x14002c673
jmp 0x14002c6ba
mov byte [0x14023bc44], 1
movdqa xmm0, xmmword [str.Gd_PX]
movdqa xmmword [0x14023bc30], xmm0
mov dword [0x14023bc40], 0xeb001d
lea rcx, [0x14002c0d0]
call fcn.140001370
mov byte [0x14023b981], 1
cmp byte [0x14023bc44], 0
jne 0x14002c724
jmp 0x14002c76b
mov byte [0x14023bc9e], 1
movups xmm0, xmmword [0x14003703c]
movaps xmmword [0x14023bc50], xmm0
movups xmm0, xmmword [0x14003704c]
movaps xmmword [0x14023bc60], xmm0
movups xmm0, xmmword [0x14003705c]
movaps xmmword [0x14023bc70], xmm0
movups xmm0, xmmword [0x14003706c]
movaps xmmword [0x14023bc80], xmm0
movdqu xmm0, xmmword [0x14003707a]
movdqu xmmword [0x14023bc8e], xmm0
lea rcx, [0x14002c0f0]
call fcn.140001370
mov byte [0x14023b982], 1
cmp byte [0x14023bc9e], 0
jne 0x14002c7ba
jmp 0x14002c8b5
mov byte [0x14023bcb2], 1
movdqa xmm0, xmmword [0x140036d60]
movdqa xmmword [0x14023bca0], xmm0
mov word [0x14023bcb0], 0x81
lea rcx, [0x14002c120]
call fcn.140001370
mov byte [0x14023b983], 1
cmp byte [0x14023bcb2], 0
jne 0x14002c904
jmp 0x14002c93e
mov byte [0x14023bcda], 1
movdqa xmm0, xmmword [0x140036d80]
movdqa xmmword [0x14023bcc0], xmm0
movabs rax, 0x7600890076003f
mov qword [0x14023bcd0], rax
mov word [0x14023bcd8], 0x11
lea rcx, [0x14002c140]
call fcn.140001370
mov byte [0x14023b984], 1
cmp byte [0x14023bcda], 0
jne 0x14002c98d
jmp 0x14002c9e9
mov byte [0x14023bcf0], 1
movdqa xmm0, xmmword [0x140036db0]
movdqa xmmword [0x14023bce0], xmm0
lea rcx, [0x14002c160]
call fcn.140001370
mov byte [0x14023b985], 1
cmp byte [0x14023bcf0], 0
jne 0x14002ca38
jmp 0x14002ca5f
mov byte [0x14023bd18], 1
movdqa xmm0, xmmword [0x140036dd0]
movdqa xmmword [0x14023bd00], xmm0
movabs rax, 0x9d00da00f100ec
mov qword [0x14023bd10], rax
lea rcx, [0x14002c170]
call fcn.140001370
mov byte [0x14023b986], 1
cmp byte [0x14023bd18], 0
jne 0x14002caae
jmp 0x14002caf5
mov byte [0x14023bd3c], 1
movdqa xmm0, xmmword [0x140036e00]
movdqa xmmword [0x14023bd20], xmm0
movabs rax, 0xa300900059009d
mov qword [0x14023bd30], rax
mov dword [0x14023bd38], 0x2b0090
lea rcx, [0x14002c190]
call fcn.140001370
mov byte [0x14023b987], 1
cmp byte [0x14023bd3c], 0
jne 0x14002cb83
jmp 0x14002cbea
mov byte [0x14023bd86], 1
movaps xmm0, xmmword [0x140036e40]
movaps xmmword [0x14023bd40], xmm0
movaps xmm0, xmmword [0x140036e50]
movaps xmmword [0x14023bd50], xmm0
movaps xmm0, xmmword [0x140036e60]
movaps xmmword [0x14023bd60], xmm0
movdqa xmm0, xmmword [0x140036e70]
movdqa xmmword [0x14023bd70], xmm0
mov dword [0x14023bd80], 0x11000f
mov word [0x14023bd84], 0xab
lea rcx, [0x14002c1b0]
call fcn.140001370
mov byte [0x14023b988], 1
cmp byte [0x14023bd86], 0
jne 0x14002cc26
jmp 0x14002ccd3
mov byte [0x14023bdaa], 1
movdqa xmm0, xmmword [0x140036e90]
movdqa xmmword [0x14023bd90], xmm0
movabs rax, 0x100023001000d9
mov qword [0x14023bda0], rax
mov word [0x14023bda8], 0xab
lea rcx, [0x14002c1e0]
call fcn.140001370
mov byte [0x14023b989], 1
cmp byte [0x14023bdaa], 0
je 0x14002cd03
movdqa xmm0, xmmword [0x14023bd90]
paddw xmm0, xmmword [str.UUUUUUUU]
pand xmm0, xmmword [0x140036cf0]
movdqa xmmword [0x14023bd90], xmm0
movq xmm0, qword [0x14023bda0]
paddw xmm0, xmmword [str.UUUU]
pand xmm0, xmmword [0x140036d10]
movq qword [0x14023bda0], xmm0
mov eax, dword [0x14023bda8]
add eax, 0x55
movzx eax, al
mov word [0x14023bda8], ax
mov byte [0x14023bdaa], 0
cmp byte [0x14023b98a], 0
jne 0x14002cd10
mov byte [0x14023bfac], 1
lea rcx, [0x14023bdb0]
lea rdx, [0x14003708a]
mov r8d, 0x1fc
call sub.msvcrt.dll_memcpy
lea rcx, [0x14002c200]
call fcn.140001370
mov byte [0x14023b98a], 1
cmp byte [0x14023bfac], 0
jne 0x14002cd1d
jmp 0x14002d111
mov byte [0x14023c00a], 1
movabs rax, 0x3f00220022003f
mov qword [0x14023c000], rax
mov word [0x14023c008], 0xe3
lea rcx, [0x14002bee0]
call fcn.140001370
mov byte [0x14023b98d], 1
jmp 0x14002d449
mov byte [0x14023bffa], 1
movdqa xmm0, xmmword [str.2E9__2_333333333333]
movdqa xmmword [0x14023bfe0], xmm0
movabs rax, 0x320045003200fb
mov qword [0x14023bff0], rax
mov word [0x14023bff8], 0xcd
lea rcx, [0x14002bec0]
call fcn.140001370
mov byte [0x14023b98c], 1
jmp 0x14002d2f6
mov byte [0x14023c038], 1
movabs rax, 0xa7c9c7f9fbd6c7c9
mov qword [0x14023c030], rax
lea rcx, [0x14002e8a0]
call fcn.140001370
mov byte [0x14023b990], 1
cmp byte [0x14023c038], 0
je 0x14002de48
movq xmm0, qword [0x14023c030]
paddb xmm0, xmmword [0x140036f10]
movq qword [0x14023c030], xmm0
mov byte [0x14023c038], 0
cmp byte [0x14023b991], 0
jne 0x14002de55
movabs rax, 0x2428fb1e2e0afbfd
mov qword [0x14023c040], rax
mov dword [0x14023c048], 0x202f3029
mov word [0x14023c04c], 0x1db
lea rcx, [0x14002e8b0]
call fcn.140001370
mov byte [0x14023b991], 1
cmp byte [0x14023c04d], 0
je 0x14002de62
movq xmm0, qword [0x14023c040]
paddb xmm0, xmmword [str.________]
movq qword [0x14023c040], xmm0
movq xmm0, qword [0x14023c048]
paddb xmm0, xmmword [0x140036f30]
movd dword [0x14023c048], xmm0
add byte [0x14023c04c], 0x25
mov byte [0x14023c04d], 0
test byte [rbp + 0x400], 1
je 0x14002de6f
mov r14, qword [rbp + 0x408]
mov r15, qword [rbp + 0x410]
cmp r14, 0x16
ja 0x14002e53a
lea rcx, [rbp + 0x15e1]
lea eax, [r14 + r14]
mov byte [rbp + 0x15e0], al
jmp 0x14002e571
cmp r14, 0xfffffffffffffff0
jae 0x14002c33f
mov r12, r14
or r12, 0xf
lea rcx, [r12 + 1]
call fcn.140001610
mov rcx, rax
mov qword [rbp + 0x15f0], rax
add r12, 2
mov qword [rbp + 0x15e0], r12
mov qword [rbp + 0x15e8], r14
inc r14
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memmove
lea rcx, [0x14023c010]
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002c33f
mov r14, rax
cmp rax, 0x17
jae 0x14002e5af
lea eax, [r14 + r14]
mov byte [rbp + 0x8d0], al
test r14, r14
jne 0x14002e5db
jmp 0x14002e5ed
mov r15, r14
or r15, 0xf
lea rcx, [r15 + 1]
call fcn.140001610
mov rbx, rax
mov qword [rbp + 0x8e0], rax
add r15, 2
mov qword [rbp + 0x8d0], r15
mov qword [rbp + 0x8d8], r14
lea rdx, [0x14023c010]
mov rcx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov byte [rbx + r14], 0
mov rdx, qword [0x14023c0b0]
lea rcx, [rbp + 0x8d0]
call fcn.140003370
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1120], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x1110], xmm0
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
lea rcx, [0x14023c030]
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002c33f
mov rbx, rax
cmp rax, 0x17
jae 0x14002e65e
lea eax, [rbx + rbx]
mov byte [rbp + 0xae0], al
mov r14, rdi
test rbx, rbx
jne 0x14002e68a
jmp 0x14002e69c
mov r15, rbx
or r15, 0xf
lea rcx, [r15 + 1]
call fcn.140001610
mov r14, rax
mov qword [rbp + 0xaf0], rax
add r15, 2
mov qword [rbp + 0xae0], r15
mov qword [rbp + 0xae8], rbx
lea rdx, [0x14023c030]
mov rcx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov byte [r14 + rbx], 0
movzx eax, byte [rbp + 0xae0]
mov r8d, eax
shr r8d, 1
test al, 1
cmovne rdi, qword [rbp + 0xaf0]
cmovne r8, qword [rbp + 0xae8]
lea rcx, [rbp + 0x1110]
mov rdx, rdi
call fcn.140002f80
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xf10], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xf00], xmm0
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movzx eax, byte [rbp + 0x400]
mov r8d, eax
shr r8d, 1
test al, 1
lea rdx, [rbp + 0x401]
cmovne rdx, qword [rbp + 0x410]
cmovne r8, qword [rbp + 0x408]
lea rcx, [rbp + 0xf00]
call fcn.140002f80
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1330], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x1320], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [0x14023c040]
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002c33f
mov rdi, rax
cmp rax, 0x17
jae 0x14002e778
lea eax, [rdi + rdi]
mov byte [rbp + 0xcf0], al
mov rbx, rsi
test rdi, rdi
jne 0x14002e7a4
jmp 0x14002e7b6
mov r14, rdi
or r14, 0xf
lea rcx, [r14 + 1]
call fcn.140001610
mov rbx, rax
mov qword [rbp + 0xd00], rax
add r14, 2
mov qword [rbp + 0xcf0], r14
mov qword [rbp + 0xcf8], rdi
lea rdx, [0x14023c040]
mov rcx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov byte [rbx + rdi], 0
movzx eax, byte [rbp + 0xcf0]
mov r8d, eax
shr r8d, 1
test al, 1
cmovne rsi, qword [rbp + 0xd00]
cmovne r8, qword [rbp + 0xcf8]
lea rcx, [rbp + 0x1320]
mov rdx, rsi
call fcn.140002f80
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1540], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1530], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
lea rcx, [rbp + 0x15e0]
lea rdx, [rbp + 0x1530]
call fcn.14002b6f0
int3