Function at 0x140003f20
Capabilities:
Encode data using xor

Disassembly:
push r15
mov eax, 0x11788
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.1400096e0
sub rsp, rax
movaps xmmword [rsp + 0x11760], xmm6
movaps xmmword [rsp + 0x11770], xmm7
xor ecx, ecx
mov qword [rsp + 0x68], 0xfffffffff70f2e80
lea rdx, [rsp + 0x68]
call fcn.1400081d4
lea rbp, [rsp + 0xb0]
xor edx, edx
mov r8d, 0x208
mov rcx, rbp
call sub.msvcrt.dll_memset
mov eax, dword [0x14038f4b0]
lea rcx, [0x1400128a0]
movdqa xmm0, xmmword [0x14038f4a0]
movaps xmmword [rsp + 0x1760], xmm0
mov dword [rsp + 0x1770], eax
call fcn.140009870
lea rcx, [0x140012880]
cmp byte [rax], 0
mov rbx, rax
je 0x140005646
call fcn.140009870
mov rdi, rax
cmp byte [rdi + 0x14], 0
je 0x140003fe6
movabs rax, 0xf3abab9595cfcfbf
mov byte [rdi + 0x14], 0
xor qword [rdi], rax
movabs rax, 0x4f4fb7b7d5d5f3
xor dword [rdi + 0x10], 0x95cfcfbf
xor qword [rdi + 8], rax
mov eax, dword [0x14038f4d0]
mov r10d, 0xffffab95
movdqa xmm0, xmmword [0x14038f4c0]
lea rcx, [0x140012860]
mov word [rsp + 0x1774], r10w
movaps xmmword [rsp + 0x1760], xmm0
mov dword [rsp + 0x1770], eax
call fcn.140009870
lea rcx, [0x140012840]
mov rsi, rax
call fcn.140009870
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004071
mov byte [rax + 0x16], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rbx
lea rcx, [0x14000ed20]
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x176e]
mov qword [rbx + 0xe], rax
mov byte [rsi], 1
call fcn.140008fb0
cmp byte [rbx + 0x16], 0
je 0x1400040a3
movabs rax, 0xf3abab9595cfcfbf
mov byte [rbx + 0x16], 0
xor qword [rbx], rax
movabs rax, 0x4f4fb7b7d5d5f3
xor dword [rbx + 0x10], 0x95cfcfbf
xor qword [rbx + 8], rax
xor word [rbx + 0x14], 0xab95
mov rax, qword [sym.imp.msvcrt.dll__wgetenv]
mov rcx, rbx
mov qword [rsp + 0x48], rax
call rax
mov r8, rdi
mov rcx, rbp
mov rdx, rax
call fcn.1400071b0
lea rax, [rsp + 0x2c0]
xor edx, edx
mov r8d, 0x208
mov rcx, rax
mov qword [rsp + 0x40], rax
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x14038f4e0]
mov r9d, 0x941
mov word [rsp + 0x1770], r9w
lea rcx, [0x1400128e0]
movaps xmmword [rsp + 0x1760], xmm0
call fcn.140009870
lea rcx, [0x1400128c0]
mov rsi, rax
call fcn.140009870
cmp byte [rsi], 0
mov rbx, rax
jne 0x14000415c
mov byte [rax + 0x12], 1
mov r8d, 0x941
mov rax, qword [rsp + 0x1760]
mov rdx, rbx
mov word [rbx + 0x10], r8w
lea rcx, [0x14000ef20]
xor r8d, r8d
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov byte [rsi], 1
call fcn.140008fb0
cmp byte [rbx + 0x12], 0
je 0x140004187
movabs rax, 0xa77373fbfb090941
mov byte [rbx + 0x12], 0
xor qword [rbx], rax
movabs rax, 0x29297b7b4545a7
xor word [rbx + 0x10], 0x941
xor qword [rbx + 8], rax
mov rcx, qword [rsp + 0x40]
mov r8, rbx
mov rdx, rbp
lea r14, [rsp + 0x4d0]
call fcn.1400071b0
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call sub.msvcrt.dll_memset
mov rax, qword [0x14038f530]
mov ecx, 0xffff8107
movdqa xmm0, xmmword [0x14038f4f0]
mov word [rsp + 0x17ac], cx
lea rcx, [0x140012920]
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038f500]
mov qword [rsp + 0x17a0], rax
mov eax, dword [0x14038f538]
movaps xmmword [rsp + 0x1770], xmm0
movdqa xmm0, xmmword [0x14038f510]
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm0, xmmword [0x14038f520]
mov dword [rsp + 0x17a8], eax
movaps xmmword [rsp + 0x1790], xmm0
call fcn.140009870
lea rcx, [0x140012900]
cmp byte [rax], 0
mov rsi, rax
je 0x1400055a9
call fcn.140009870
mov rbx, rax
cmp byte [rbx + 0x4e], 0
je 0x14000427a
movabs r8, 0x8107f5017dbbf511
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x27
jne 0x140004258
mov byte [rbx + 0x4e], 0
mov r8, rbx
mov rdx, rbp
mov rcx, r14
call fcn.1400071b0
lea r12, [rsp + 0x1760]
mov r8d, 0xa2
lea rdx, [0x14000f020]
mov rcx, r12
call sub.msvcrt.dll_memcpy
lea rcx, [0x140012960]
call fcn.140009870
lea rcx, [0x140012940]
cmp byte [rax], 0
mov rsi, rax
je 0x14000556f
call fcn.140009870
mov rbx, rax
cmp byte [rbx + 0xa2], 0
je 0x14000430d
movabs r8, 0x779d037fcf83bfcb
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x51
jne 0x1400042e8
mov byte [rbx + 0xa2], 0
mov r9, rbx
mov r8, r14
mov rdx, rbp
mov qword [rsp + 0x20], r14
mov ecx, 1
call fcn.140006b10
mov r8d, 0x346
mov rcx, r12
lea rdx, [0x14000f0e0]
call sub.msvcrt.dll_memcpy
lea rcx, [0x1400129a0]
call fcn.140009870
lea rcx, [0x140012980]
cmp byte [rax], 0
mov rsi, rax
je 0x140005535
call fcn.140009870
mov rbx, rax
cmp byte [rbx + 0x346], 0
je 0x1400043a7
movabs r8, 0x991135b13b4b4b1b
xor eax, eax
nop word cs:[rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x1a3
jne 0x140004380
mov byte [rbx + 0x346], 0
mov rax, qword [rsp + 0x40]
mov r9, rbx
xor ecx, ecx
mov rdx, rbp
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.140006b10
mov r8d, 0x130
mov rcx, r12
lea rdx, [0x14000f440]
call sub.msvcrt.dll_memcpy
lea rcx, [0x1400129e0]
call fcn.140009870
lea rcx, [0x1400129c0]
cmp byte [rax], 0
mov rsi, rax
je 0x1400054fb
call fcn.140009870
mov rbx, rax
cmp byte [rbx + 0x130], 0
je 0x14000443f
movabs r8, 0x8373ad4dbdc90b71
xor eax, eax
nop word [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x98
jne 0x140004418
mov byte [rbx + 0x130], 0
mov rax, qword [rsp + 0x40]
mov r9, rbx
xor ecx, ecx
mov rdx, rbp
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.140006b10
lea rax, [rsp + 0x6e0]
xor edx, edx
mov r8d, 0x208
mov rcx, rax
mov qword [rsp + 0x58], rax
call sub.msvcrt.dll_memset
mov eax, dword [0x14038f560]
mov edx, 0x1b25
movdqa xmm0, xmmword [0x14038f540]
lea rcx, [0x140012a20]
mov word [rsp + 0x1784], dx
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038f550]
mov dword [rsp + 0x1780], eax
movaps xmmword [rsp + 0x1770], xmm0
call fcn.140009870
lea rcx, [0x140012a00]
cmp byte [rax], 0
mov rsi, rax
je 0x14000549a
call fcn.140009870
mov rbx, rax
cmp byte [rbx + 0x26], 0
je 0x140004512
movabs r8, 0xf53e9eb1b253f8d
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x13
jne 0x1400044f0
mov byte [rbx + 0x26], 0
mov rdi, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rbp
mov rcx, rdi
call fcn.1400071b0
lea rdx, [rsp + 0x64]
mov rcx, rdi
call fcn.140007660
test rax, rax
mov rbx, rax
je 0x14000458e
mov eax, dword [rsp + 0x64]
xor r8d, r8d
mov dword [rsp + 0x28], 4
mov rcx, 0xffffffffffffffff
lea rdx, [rsp + 0x1130]
mov dword [rsp + 0x20], 0x3000
lea r9, [rsp + 0x1340]
mov qword [rsp + 0x1130], 0
add eax, 0x7ff
mov qword [rsp + 0x1340], rax
call fcn.1400081aa
test eax, eax
jns 0x140005721
lea rsi, [rsp + 0x8f0]
xor edx, edx
mov r8d, 0x208
lea rbx, [rsp + 0xb00]
mov rcx, rsi
call sub.msvcrt.dll_memset
xor ecx, ecx
mov r8d, 0x104
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x14038f590]
lea rcx, [0x140013be0]
mov eax, dword [0x14038f5c0]
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038f5a0]
movaps xmmword [rsp + 0x1770], xmm0
movdqa xmm0, xmmword [0x14038f5b0]
mov dword [rsp + 0x1790], eax
mov eax, 0xffffb555
movaps xmmword [rsp + 0x1780], xmm0
mov word [rsp + 0x1794], ax
call fcn.140009870
cmp byte [rax], 0
je 0x140005410
lea rcx, [0x140013bc0]
call fcn.140009870
mov rdi, rax
cmp byte [rdi + 0x36], 0
je 0x140004672
movabs r8, 0x7d410717b555f99b
xor eax, eax
nop
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rdi + rax*2], dx
add rax, 1
cmp rax, 0x1b
jne 0x140004650
mov byte [rdi + 0x36], 0
mov rax, qword [0x14038f5e0]
lea rcx, [0x140013ba0]
movdqa xmm0, xmmword [0x14038f5d0]
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
mov eax, 0x717
mov word [rsp + 0x1778], ax
call fcn.140009870
lea rcx, [0x140013b80]
mov qword [rsp + 0x50], rax
call fcn.140009870
mov r8, qword [rsp + 0x50]
mov rdx, rax
cmp byte [r8], 0
jne 0x140004716
mov byte [rax + 0x1a], 1
mov rax, qword [rsp + 0x1760]
lea rcx, [0x14000ed70]
mov qword [rsp + 0x50], rdx
mov qword [rdx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rdx + 0x10], rax
mov eax, 0x717
mov word [rdx + 0x18], ax
mov byte [r8], 1
xor r8d, r8d
call fcn.140008fb0
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + 0x1a], 0
je 0x140004745
movabs rax, 0x17b5b55555f9f99b
mov byte [rdx + 0x1a], 0
movabs rcx, 0x7d7d4141070717
xor qword [rdx], rax
xor qword [rdx + 8], rcx
xor qword [rdx + 0x10], rax
xor word [rdx + 0x18], 0x717
mov rcx, rdx
mov rax, qword [rsp + 0x48]
call rax
mov r8, rdi
mov rcx, rbx
mov rdx, rax
call fcn.1400071b0
mov r8d, 0x6e4
mov rcx, r12
lea rdx, [0x14000f580]
call sub.msvcrt.dll_memcpy
lea rcx, [0x140013c20]
call fcn.140009870
lea rcx, [0x140013c00]
mov rdi, rax
call fcn.140009870
cmp byte [rdi], 0
mov r9, rax
jne 0x1400047cc
mov r8d, 0x6e4
mov rdx, r12
mov rcx, rax
mov byte [rax + 0x6e4], 1
call sub.msvcrt.dll_memcpy
mov byte [rdi], 1
xor r8d, r8d
lea rcx, [0x14000ef10]
mov rdx, rax
mov qword [rsp + 0x50], rax
call fcn.140008fb0
mov r9, qword [rsp + 0x50]
cmp byte [r9 + 0x6e4], 0
je 0x140004811
movabs r8, 0x73c5e5572545d7f1
xor eax, eax
nop word [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r9 + rax*2], dx
add rax, 1
cmp rax, 0x372
jne 0x1400047e8
mov byte [r9 + 0x6e4], 0
mov r8, r14
mov rdx, rbp
mov ecx, 1
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
lea rdi, [rsp + 0xd10]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
call fcn.140006b10
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call sub.msvcrt.dll_memset
mov rax, qword [0x14038f600]
lea rcx, [0x140013c60]
movdqa xmm0, xmmword [0x14038f5f0]
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
mov eax, 0x1cb
mov word [rsp + 0x1778], ax
call fcn.140009870
cmp byte [rax], 0
je 0x1400053a5
lea rcx, [0x140013c40]
call fcn.140009870
mov rdx, rax
cmp byte [rdx + 0x1a], 0
je 0x1400048cc
movabs rax, 0xcb3d3db5b53f3f77
mov byte [rdx + 0x1a], 0
movabs rcx, 0x101b9b90101cb
xor qword [rdx], rax
xor qword [rdx + 8], rcx
xor qword [rdx + 0x10], rax
xor word [rdx + 0x18], 0x1cb
mov r8, rdx
mov rcx, rdi
mov rdx, rbp
call fcn.1400071b0
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll__wcsicmp
test eax, eax
jne 0x140006119
lea rbx, [rsp + 0xf20]
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call sub.msvcrt.dll_memset
mov eax, dword [0x14038f620]
lea rcx, [0x140013ce0]
movdqa xmm0, xmmword [0x14038f610]
movaps xmmword [rsp + 0x1760], xmm0
mov dword [rsp + 0x1770], eax
call fcn.140009870
lea rcx, [0x140013cc0]
mov r14, rax
call fcn.140009870
cmp byte [r14], 0
mov rsi, rax
jne 0x140004981
mov byte [rax + 0x14], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000ed00]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0x1770]
mov dword [rsi + 0x10], eax
mov byte [r14], 1
call fcn.140008fb0
cmp byte [rsi + 0x14], 0
je 0x1400049ad
movabs rax, 0xb90707c3c34b4bcd
mov byte [rsi + 0x14], 0
xor qword [rsi], rax
movabs rax, 0x1b1bb3b37171b9
xor dword [rsi + 0x10], 0xc34b4bcd
xor qword [rsi + 8], rax
mov r8, rsi
mov rdx, rdi
lea rsi, [0x140014040]
mov rcx, rbx
mov r15d, 0xffffffdb
call fcn.1400071b0
mov edx, dword [0x140023040]
mov rcx, rsi
call fcn.140003dd0
movdqa xmm0, xmmword [str.kq3]
lea rcx, [0x140013d20]
mov word [rsp + 0x1794], r15w
mov eax, dword [0x14038f660]
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038f640]
movsxd r14, dword [0x140023040]
movaps xmmword [rsp + 0x1770], xmm0
movdqa xmm0, xmmword [str.Dq_]
mov dword [rsp + 0x1790], eax
movaps xmmword [rsp + 0x1780], xmm0
call fcn.140009870
cmp byte [rax], 0
je 0x14000568d
lea rcx, [0x140013d00]
call fcn.140009870
mov r10, rax
cmp byte [r10 + 0x36], 0
je 0x140004a84
movabs r8, 0xd53df29ffdb7137
xor eax, eax
nop word [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r10 + rax*2], dx
add rax, 1
cmp rax, 0x1b
jne 0x140004a60
mov byte [r10 + 0x36], 0
mov r9, rdi
mov rcx, r10
mov qword [rsp + 0x20], rbx
mov r8, r14
mov qword [rsp + 0x28], rbp
mov rdx, rsi
mov dword [rsp + 0x30], 1
lea rdi, [rsp + 0x1130]
call fcn.140003bc0
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call sub.msvcrt.dll_memset
mov rax, qword [0x14038f680]
lea rcx, [0x140013da0]
movdqa xmm0, xmmword [0x14038f670]
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
mov eax, dword [0x14038f688]
mov dword [rsp + 0x1778], eax
call fcn.140009870
lea rcx, [0x140013d80]
cmp byte [rax], 0
mov rbx, rax
je 0x140006209
call fcn.140009870
mov rsi, rax
cmp byte [rsi + 0x1c], 0
je 0x140004b42
movabs rax, 0x59dfdf59597b7b8d
mov byte [rsi + 0x1c], 0
movabs rdx, 0xbbbb5555ffff59
xor qword [rsi], rax
xor qword [rsi + 8], rdx
xor qword [rsi + 0x10], rax
xor dword [rsi + 0x18], 0x55ffff59
mov rax, qword [0x14038f6a0]
mov r14d, 0xffffff59
movdqa xmm0, xmmword [0x14038f690]
lea rcx, [0x140013d60]
mov word [rsp + 0x1778], r14w
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
call fcn.140009870
lea rcx, [0x140013d40]
mov r14, rax
call fcn.140009870
cmp byte [r14], 0
mov rbx, rax
jne 0x140004bdc
mov byte [rax + 0x1a], 1
mov r13d, 0xffffff59
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0x1760]
mov word [rbx + 0x18], r13w
lea rcx, [0x14000ed40]
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rbx + 0x10], rax
mov byte [r14], 1
call fcn.140008fb0
cmp byte [rbx + 0x1a], 0
je 0x140004c0b
movabs rax, 0x59dfdf59597b7b8d
mov byte [rbx + 0x1a], 0
movabs rdx, 0xbbbb5555ffff59
xor qword [rbx], rax
xor qword [rbx + 8], rdx
xor qword [rbx + 0x10], rax
xor word [rbx + 0x18], 0xff59
mov rcx, rbx
mov rax, qword [rsp + 0x48]
mov ebx, 0xffff8351
call rax
lea r14, [rsp + 0x1340]
mov r8, rsi
mov rcx, rdi
mov rdx, rax
call fcn.1400071b0
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x14038f6b0]
lea rcx, [0x140013de0]
mov word [rsp + 0x1770], bx
movaps xmmword [rsp + 0x1760], xmm0
call fcn.140009870
lea rcx, [0x140013dc0]
mov rsi, rax
call fcn.140009870
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004cb6
mov byte [rax + 0x12], 1
mov r11d, 0xffff8351
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0x1760]
mov word [rbx + 0x10], r11w
lea rcx, [0x14000ef40]
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov byte [rsi], 1
call fcn.140008fb0
cmp byte [rbx + 0x12], 0
je 0x140004ce1
movabs rax, 0x2945454d4d838351
mov byte [rbx + 0x12], 0
xor qword [rbx], rax
movabs rax, 0x5f5febeb818129
xor word [rbx + 0x10], 0x8351
xor qword [rbx + 8], rax
mov r8, rbx
mov rdx, rdi
lea rbx, [0x140023060]
mov rcx, r14
call fcn.1400071b0
mov edx, dword [0x140026930]
mov rcx, rbx
call fcn.140003dd0
mov r8d, dword [0x140026930]
mov rdx, rbx
mov rcx, r14
call fcn.140007810
mov rdx, qword [rsp + 0x40]
mov r8, rdi
mov rcx, rbp
call fcn.140006bd0
lea rcx, [0x140013e20]
mov ebx, eax
call fcn.140009870
lea rcx, [0x140013e00]
cmp byte [rax], 0
mov rdi, rax
je 0x1400061d6
call fcn.140009870
mov rsi, rax
cmp byte [rsi + 8], 0
je 0x140004d5d
mov rcx, rsi
call fcn.1400017d0
mov eax, dword [0x14038f700]
mov r10d, 0xffffc51d
mov qword [rsp + 0x70], rsi
movdqa xmm0, xmmword [0x14038f6e0]
lea rcx, [0x140013e60]
mov word [rsp + 0x17a4], r10w
movdqa xmm7, xmmword [0x14038f6c0]
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm6, xmmword [0x14038f6d0]
movdqa xmm0, xmmword [0x14038f6f0]
movaps xmmword [rsp + 0x1760], xmm7
movaps xmmword [rsp + 0x1770], xmm6
movaps xmmword [rsp + 0x1790], xmm0
mov dword [rsp + 0x17a0], eax
call fcn.140009870
lea rcx, [0x140013e40]
mov rdi, rax
call fcn.140009870
cmp byte [rdi], 0
mov rsi, rax
jne 0x140004e69
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000ee00]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x1790]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x1798]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x179e]
mov qword [rsi + 0x3e], rax
mov byte [rdi], 1
call fcn.140008fb0
cmp byte [rsi + 0x46], 0
je 0x140004e77
mov rcx, rsi
call fcn.1400017f0
movdqa xmm0, xmmword [0x14038f710]
mov r9d, 0xffffdfb3
mov qword [rsp + 0x78], rsi
mov word [rsp + 0x1770], r9w
lea rcx, [0x140013ea0]
movaps xmmword [rsp + 0x1760], xmm0
call fcn.140009870
lea rcx, [0x140013e80]
mov rdi, rax
call fcn.140009870
cmp byte [rdi], 0
mov rsi, rax
jne 0x140004ef9
mov byte [rax + 0x12], 1
mov r8d, 0xffffdfb3
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
mov word [rsi + 0x10], r8w
lea rcx, [0x14000ef30]
xor r8d, r8d
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov byte [rdi], 1
call fcn.140008fb0
cmp byte [rsi + 0x12], 0
je 0x140004f24
movabs rax, 0x3bc5c51d1ddfdfb3
mov byte [rsi + 0x12], 0
xor qword [rsi], rax
movabs rax, 0x53530d0d43433b
xor word [rsi + 0x10], 0xdfb3
xor qword [rsi + 8], rax
mov r8d, 0x57e
mov rcx, r12
lea rdx, [0x14000fc80]
mov qword [rsp + 0x80], rsi
call sub.msvcrt.dll_memcpy
lea rcx, [0x140013ee0]
call fcn.140009870
lea rcx, [0x140013ec0]
mov rdi, rax
call fcn.140009870
cmp byte [rdi], 0
mov rsi, rax
jne 0x140004f91
mov r8d, 0x57e
mov rdx, r12
mov rcx, rax
mov byte [rax + 0x57e], 1
call sub.msvcrt.dll_memcpy
mov byte [rdi], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14000eec0]
call fcn.140008fb0
cmp byte [rsi + 0x57e], 0
je 0x140004fd7
movabs r8, 0x530d433bc51ddfb3
xor eax, eax
nop word cs:[rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rsi + rax*2], dx
add rax, 1
cmp rax, 0x2bf
jne 0x140004fb0
mov byte [rsi + 0x57e], 0
lea rcx, [0x140013f20]
mov qword [rsp + 0x88], rsi
call fcn.140009870
lea rcx, [0x140013f00]
mov rdi, rax
call fcn.140009870
cmp byte [rdi], 0
mov rsi, rax
jne 0x140005028
mov byte [rax + 8], 1
xor r8d, r8d
movabs rax, 0x3bc5c5751dabdfd6
mov rdx, rsi
mov qword [rsi], rax
lea rcx, [0x14000ee60]
mov byte [rdi], 1
call fcn.140008fb0
cmp byte [rsi + 8], 0
je 0x140005036
mov rcx, rsi
call fcn.1400017d0
mov eax, dword [0x14038f740]
mov ecx, 0xffffc51d
mov qword [rsp + 0x90], rsi
movdqa xmm0, xmmword [0x14038f720]
mov word [rsp + 0x17a4], cx
lea rcx, [0x140013f60]
movaps xmmword [rsp + 0x1760], xmm7
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm0, xmmword [0x14038f730]
movaps xmmword [rsp + 0x1770], xmm6
movaps xmmword [rsp + 0x1790], xmm0
mov dword [rsp + 0x17a0], eax
call fcn.140009870
lea rcx, [0x140013f40]
mov rdi, rax
call fcn.140009870
cmp byte [rdi], 0
mov rsi, rax
jne 0x140005133
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000ee00]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x1790]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x1798]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x179e]
mov qword [rsi + 0x3e], rax
mov byte [rdi], 1
call fcn.140008fb0
cmp byte [rsi + 0x46], 0
je 0x140005141
mov rcx, rsi
call fcn.1400017f0
mov rax, qword [0x14038f760]
mov edx, 0x433b
mov qword [rsp + 0x98], rsi
movdqa xmm0, xmmword [0x14038f750]
lea rcx, [0x140013fa0]
mov word [rsp + 0x1778], dx
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
call fcn.140009870
lea rcx, [0x140013f80]
mov rdi, rax
call fcn.140009870
cmp byte [rdi], 0
mov rsi, rax
jne 0x1400051dd
mov byte [rax + 0x1a], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000ed60]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rsi + 0x10], rax
mov eax, 0x433b
mov word [rsi + 0x18], ax
mov byte [rdi], 1
call fcn.140008fb0
cmp byte [rsi + 0x1a], 0
je 0x14000520c
movabs rax, 0x3bc5c51d1ddfdfb3
mov byte [rsi + 0x1a], 0
movabs rdx, 0x53530d0d43433b
xor qword [rsi], rax
xor qword [rsi + 8], rdx
xor qword [rsi + 0x10], rax
xor word [rsi + 0x18], 0x433b
mov r8d, 0x237e
mov rcx, r12
lea rdx, [0x140010200]
mov qword [rsp + 0xa0], rsi
call sub.msvcrt.dll_memcpy
lea rcx, [0x140013fe0]
call fcn.140009870
lea rcx, [0x140013fc0]
mov rdi, rax
call fcn.140009870
cmp byte [rdi], 0
mov rsi, rax
jne 0x140005279
mov r8d, 0x237e
mov rdx, r12
mov rcx, rax
mov byte [rax + 0x237e], 1
call sub.msvcrt.dll_memcpy
mov byte [rdi], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14000ee30]
call fcn.140008fb0
cmp byte [rsi + 0x237e], 0
je 0x1400052b7
movabs r8, 0x530d433bc51ddfb3
xor eax, eax
nop
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rsi + rax*2], dx
add rax, 1
cmp rax, 0x11bf
jne 0x140005290
mov byte [rsi + 0x237e], 0
mov edx, dword [0x1401a6b40]
lea rcx, [0x140026940]
mov qword [rsp + 0xa8], rsi
lea rdi, [rsp + 0x70]
lea r15, [0x14000ee50]
call fcn.140003dd0
mov edx, dword [0x14038d560]
lea rcx, [0x1401a6b60]
call fcn.140003dd0
lea rcx, [0x140014020]
call fcn.140009870
lea rcx, [0x140014000]
mov r13, rax
call fcn.140009870
movq xmm7, qword [0x14038f768]
movq xmm6, qword [0x14038f770]
mov rsi, rax
cmp byte [r13], 0
mov r14, qword [rdi]
jne 0x140005342
mov byte [rsi + 8], 1
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
movq qword [rsi], xmm7
mov byte [r13], 1
call fcn.140008fb0
cmp byte [rsi + 8], 0
je 0x140005358
movq xmm0, qword [rsi]
mov byte [rsi + 8], 0
pxor xmm0, xmm6
movq qword [rsi], xmm0
mov rdx, r14
mov rcx, rsi
call sub.msvcrt.dll__wcsicmp
test eax, eax
mov r9d, eax
jne 0x14000608f
test bl, bl
jne 0x14000608f
add rdi, 0x20
cmp rbp, rdi
jne 0x14000531d
movaps xmm6, xmmword [rsp + 0x11760]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x11770]
add rsp, 0x11788
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140013c40]
mov qword [rsp + 0x50], rax
call fcn.140009870
mov r8, qword [rsp + 0x50]
lea rcx, [0x14000ed30]
mov rdx, rax
mov byte [rax + 0x1a], 1
mov rax, qword [rsp + 0x1760]
mov qword [rsp + 0x50], rdx
mov qword [rdx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rdx + 0x10], rax
mov eax, 0x1cb
mov word [rdx + 0x18], ax
mov byte [r8], 1
xor r8d, r8d
call fcn.140008fb0
mov rdx, qword [rsp + 0x50]
jmp 0x14000489d
lea rcx, [0x140013bc0]
mov qword [rsp + 0x50], rax
call fcn.140009870
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov byte [rax + 0x36], 1
lea rcx, [0x14000ede0]
mov rdi, rax
mov rax, qword [rsp + 0x1760]
mov qword [rdi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x178e]
mov qword [rdi + 0x2e], rax
mov byte [rdx], 1
mov rdx, rdi
call fcn.140008fb0
jmp 0x14000463d
call fcn.140009870
lea rcx, [0x14000edb0]
xor r8d, r8d
mov rbx, rax
mov byte [rax + 0x26], 1
mov rax, qword [rsp + 0x1760]
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0x177e]
mov qword [rbx + 0x1e], rax
mov byte [rsi], 1
call fcn.140008fb0
jmp 0x1400044d7
call fcn.140009870
mov rdx, r12
mov r8d, 0x130
mov rbx, rax
mov rcx, rax
mov byte [rax + 0x130], 1
call sub.msvcrt.dll_memcpy
mov byte [rsi], 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x14000eda0]
call fcn.140008fb0
jmp 0x1400043fd
call fcn.140009870
mov rdx, r12
mov r8d, 0x346
mov rbx, rax
mov rcx, rax
mov byte [rax + 0x346], 1
call sub.msvcrt.dll_memcpy
mov byte [rsi], 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x14000ee20]
call fcn.140008fb0
jmp 0x140004361
call fcn.140009870
mov rdx, r12
mov r8d, 0xa2
mov rbx, rax
mov rcx, rax
mov byte [rax + 0xa2], 1
call sub.msvcrt.dll_memcpy
mov byte [rsi], 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x14000ef00]
call fcn.140008fb0
jmp 0x1400042cc
call fcn.140009870
lea rcx, [0x14000ee10]
xor r8d, r8d
mov rbx, rax
mov byte [rax + 0x4e], 1
mov rax, qword [rsp + 0x1760]
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x1790]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x1798]
mov qword [rbx + 0x38], rax
mov rax, qword [rsp + 0x17a0]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x17a6]
mov qword [rbx + 0x46], rax
mov byte [rsi], 1
call fcn.140008fb0
jmp 0x14000423f
call fcn.140009870
lea rcx, [0x14000ed10]
xor r8d, r8d
mov rdi, rax
mov byte [rax + 0x14], 1
mov rax, qword [rsp + 0x1760]
mov rdx, rdi
mov qword [rdi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rdi + 8], rax
mov eax, dword [rsp + 0x1770]
mov dword [rdi + 0x10], eax
mov byte [rbx], 1
call fcn.140008fb0
jmp 0x140003fba
lea rcx, [0x140013d00]
mov qword [rsp + 0x50], rax
call fcn.140009870
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov byte [rax + 0x36], 1
lea rcx, [0x14000edf0]
mov r10, rax
mov rax, qword [rsp + 0x1760]
mov qword [rsp + 0x50], r10
mov qword [r10], rax
mov rax, qword [rsp + 0x1768]
mov qword [r10 + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [r10 + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [r10 + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [r10 + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [r10 + 0x28], rax
mov rax, qword [rsp + 0x178e]
mov qword [r10 + 0x2e], rax
mov byte [rdx], 1
mov rdx, r10
call fcn.140008fb0
mov r10, qword [rsp + 0x50]
jmp 0x140004a47
mov rsi, qword [rsp + 0x1130]
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_strcat
call fcn.140003a70
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x14000574a
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x1760], rdx
call fcn.1400039e0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005768
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1768], rdx
call fcn.140003960
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x140005786
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x1770], rdx
call fcn.1400038e0
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x1400057a4
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x1778], rdx
call fcn.140003850
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x1400057c2
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1780], rdx
call fcn.1400037c0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x1400057e0
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1788], r10
call fcn.140003740
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x1400057fe
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1790], r10
call fcn.1400036b0
cmp byte [rax + 0x16], 0
mov r10, rax
je 0x14000581c
mov rcx, rax
call fcn.140001670
mov qword [rsp + 0x1798], r10
call fcn.140003620
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x14000583a
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x17a0], rdx
call fcn.140003590
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005858
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x17a8], r10
call fcn.140003510
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005876
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x17b0], rdx
call fcn.1400034a0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005894
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x17b8], rdx
call fcn.140003420
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x1400058b2
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x17c0], rdx
call fcn.140003390
cmp byte [rax + 0x15], 0
mov r10, rax
je 0x1400058d0
mov rcx, rax
call fcn.1400016f0
mov qword [rsp + 0x17c8], r10
call fcn.140003300
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x1400058ee
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x17d0], rdx
call fcn.140003270
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x14000590c
mov rcx, rax
call fcn.1400015f0
mov rax, qword [0x14038f568]
lea rcx, [0x140012e60]
mov qword [rsp + 0x17d8], r10
mov byte [rsp + 0x1558], 0x4d
mov qword [rsp + 0x1550], rax
call fcn.140009870
lea rcx, [0x140012e40]
mov rdi, rax
call fcn.140009870
cmp byte [rdi], 0
mov rbx, rax
jne 0x140005976
mov byte [rax + 9], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1550]
mov rdx, rbx
mov byte [rbx + 8], 0x4d
lea rcx, [0x14000ecf0]
mov qword [rbx], rax
mov byte [rdi], 1
call fcn.140008fb0
cmp byte [rbx + 9], 0
je 0x140005991
movabs rax, 0x55c91b1795f78f4d
mov byte [rbx + 9], 0
xor qword [rbx], rax
xor byte [rbx + 8], 0x4d
mov qword [rsp + 0x17e0], rbx
call fcn.1400031f0
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x1400059af
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x17e8], rdx
call fcn.140003170
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x1400059cd
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x17f0], r10
call fcn.1400030e0
cmp byte [rax + 0x16], 0
mov r10, rax
je 0x1400059eb
mov rcx, rax
call fcn.140001670
mov qword [rsp + 0x17f8], r10
call fcn.140003050
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005a09
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1800], r10
call fcn.140002fc0
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140005a27
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x1808], r10
call fcn.140002f30
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005a45
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1810], rdx
call fcn.140002ea0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005a63
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1818], r10
call fcn.140002e20
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x140005a81
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x1820], rdx
call fcn.140002d90
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005a9f
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1828], rdx
call fcn.140002d10
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005abd
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x1830], rdx
call fcn.140002ca0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005adb
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1838], rdx
call fcn.140002c20
cmp byte [rax + 0xa], 0
je 0x140005b05
movabs rdx, 0x55c91b1795f78f4d
mov byte [rax + 0xa], 0
xor qword [rax], rdx
xor word [rax + 8], 0x8f4d
mov qword [rsp + 0x1840], rax
call fcn.140002ba0
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005b23
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1848], rdx
call fcn.140002b20
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005b41
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x1850], rdx
call fcn.140002ab0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005b5f
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1858], rdx
call fcn.140002a20
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005b7d
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1860], rdx
call fcn.140002990
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005b9b
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1868], r10
call fcn.140002900
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005bb9
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1870], r10
call fcn.140002870
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140005bd7
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x1878], r10
call fcn.1400027f0
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x140005bf5
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x1880], rdx
call fcn.140002770
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005c13
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x1888], rdx
call fcn.1400026f0
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005c31
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x1890], rdx
call fcn.140002680
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005c4f
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1898], rdx
call fcn.140002600
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005c6d
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x18a0], rdx
call fcn.140002570
cmp byte [rax + 0x15], 0
mov r10, rax
je 0x140005c8b
mov rcx, rax
call fcn.1400016f0
mov qword [rsp + 0x18a8], r10
call fcn.1400024f0
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005ca9
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x18b0], rdx
call fcn.140002470
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x140005cc7
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x18b8], rdx
call fcn.140002400
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005ce5
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x18c0], rdx
call fcn.140002380
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005d03
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x18c8], rdx
call fcn.1400022f0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005d21
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x18d0], rdx
call fcn.140002270
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x140005d3f
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x18d8], rdx
call fcn.1400021e0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005d5d
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x18e0], r10
call fcn.140002150
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005d7b
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x18e8], rdx
call fcn.1400020d0
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005d99
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x18f0], rdx
call fcn.140002060
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005db7
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x18f8], rdx
call fcn.140001fd0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005dd5
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1900], rdx
call fcn.140001f50
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x140005df3
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x1908], rdx
call fcn.140001ed0
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005e11
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1910], rdx
call fcn.140001e50
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005e2f
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1918], r10
call fcn.140001dd0
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005e4d
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1920], r10
call fcn.140001d50
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005e6b
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1928], rdx
call fcn.140001cc0
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140005e89
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x1930], r10
call fcn.140001c30
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005ea7
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1938], r10
call fcn.140001ba0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005ec5
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1940], r10
call fcn.140001b10
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005ee3
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1948], rdx
call fcn.140001a90
cmp byte [rax + 0x14], 0
mov r10, rax
je 0x140005f01
mov rcx, rax
call fcn.140001790
mov qword [rsp + 0x1950], r10
call fcn.140001a20
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005f1f
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1958], rdx
call fcn.1400019a0
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005f3d
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1960], r10
call fcn.140001920
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005f5b
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1968], rdx
call fcn.1400018a0
cmp byte [rax + 0x14], 0
mov r10, rax
je 0x140005f79
mov rcx, rax
call fcn.140001790
mov qword [rsp + 0x1970], r10
call fcn.140001830
cmp byte [rax + 0x10], 0
mov rdx, rax
jne 0x1400062a9
movdqa xmm7, xmmword [0x14038f580]
mov qword [rsp + 0x1978], rdx
mov r15, r12
movdqa xmm6, xmmword [0x14038f570]
lea rdi, [rsp + 0x1980]
jmp 0x140005fcd
add r15, 8
cmp rdi, r15
je 0x140006073
mov rbx, qword [r15]
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_strstr
test rax, rax
jne 0x140005fc0
lea rcx, [0x140013b60]
call fcn.140009870
lea rcx, [0x140013b40]
mov r13, rax
call fcn.140009870
cmp byte [r13], 0
mov rdx, rax
jne 0x14000602a
mov byte [rax + 0x10], 1
xor r8d, r8d
movups xmmword [rax], xmm6
lea rcx, [0x14000ec60]
mov byte [r13], 1
mov qword [rsp + 0x50], rax
call fcn.140008fb0
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + 0x10], 0
je 0x14000603f
movdqu xmm0, xmmword [rdx]
mov byte [rdx + 0x10], 0
pxor xmm0, xmm7
movups xmmword [rdx], xmm0
mov rcx, rsi
add r15, 8
call sub.msvcrt.dll_strcat
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_strcat
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov edx, dword [rsp + 0x64]
cmp rdi, r15
lea eax, [rdx + rax + 0xf]
mov dword [rsp + 0x64], eax
jne 0x140005fcd
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x1130]
mov rcx, qword [rsp + 0x58]
call fcn.140007810
jmp 0x14000458e
lea r14, [rsp + 0x1550]
xor edx, edx
mov r8d, 0x208
mov dword [rsp + 0x40], r9d
mov rcx, r14
call sub.msvcrt.dll_memset
mov r8, qword [rdi + 0x10]
mov rdx, rbp
mov rcx, r14
call fcn.1400071b0
xor edx, edx
mov r8d, 0xfffe
mov rcx, r12
call sub.msvcrt.dll_memset
mov r8, qword [rdi + 0x18]
mov rdx, r14
mov rcx, r12
call fcn.1400071b0
mov r9d, dword [rsp + 0x40]
test r9d, r9d
jne 0x14000625c
movsxd r8, dword [0x1401a6b40]
lea rdx, [0x140026940]
mov rcx, qword [rdi + 8]
mov r9, r14
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x20], r12
call fcn.140003bc0
jmp 0x140005376
lea rdx, [rsp + 0x1550]
mov rcx, rsi
call fcn.140007660
mov r8d, dword [rsp + 0x1550]
mov rcx, rbx
mov rdx, rax
call fcn.140007810
mov r8d, 0x1f4
mov rcx, r12
lea rdx, [0x140012580]
call sub.msvcrt.dll_memcpy
lea rcx, [0x140013ca0]
call fcn.140009870
lea rcx, [0x140013c80]
cmp byte [rax], 0
mov rdi, rax
je 0x14000626f
call fcn.140009870
mov rsi, rax
cmp byte [rsi + 0x1f4], 0
je 0x1400061b7
movabs r8, 0x717f5d0f8b9d9be7
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rsi + rax*2], dx
add rax, 1
cmp rax, 0xfa
jne 0x140006190
mov byte [rsi + 0x1f4], 0
mov qword [rsp + 0x28], rbx
mov r9, rsi
mov r8, r14
mov rdx, rbp
mov qword [rsp + 0x20], r14
xor ecx, ecx
call fcn.140006b10
jmp 0x14000537f
call fcn.140009870
lea rcx, [0x14000ee60]
xor r8d, r8d
mov rsi, rax
mov byte [rax + 8], 1
movabs rax, 0x3bc5c56f1db2dfcb
mov qword [rsi], rax
mov rdx, rsi
mov byte [rdi], 1
call fcn.140008fb0
jmp 0x140004d4f
call fcn.140009870
lea rcx, [0x14000ed80]
xor r8d, r8d
mov rsi, rax
mov byte [rax + 0x1c], 1
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rsi + 0x10], rax
mov eax, dword [rsp + 0x1778]
mov dword [rsi + 0x18], eax
mov byte [rbx], 1
call fcn.140008fb0
jmp 0x140004b12
movsxd r8, dword [0x14038d560]
lea rdx, [0x1401a6b60]
jmp 0x1400060f6
call fcn.140009870
mov rdx, r12
mov r8d, 0x1f4
mov rsi, rax
mov rcx, rax
mov byte [rax + 0x1f4], 1
call sub.msvcrt.dll_memcpy
mov byte [rdi], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14000edd0]
call fcn.140008fb0
jmp 0x140006178
mov rcx, rax
call fcn.1400016d0
jmp 0x140005f93