Function at 0x140003f50
Capabilities:
Encode data using xor

Disassembly:
push r15
mov eax, 0x11798
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140009730
sub rsp, rax
movaps xmmword [rsp + 0x11760], xmm6
movaps xmmword [rsp + 0x11770], xmm7
movaps xmmword [rsp + 0x11780], xmm8
xor ecx, ecx
mov qword [rsp + 0x68], 0xfffffffff70f2e80
lea rdx, [rsp + 0x68]
call fcn.14000821a
lea rbp, [rsp + 0xb0]
xor edx, edx
mov r8d, 0x208
mov rcx, rbp
call sub.msvcrt.dll_memset
mov eax, dword [0x14038e4b0]
lea rcx, [0x140011680]
movdqa xmm0, xmmword [0x14038e4a0]
movaps xmmword [rsp + 0x1760], xmm0
mov dword [rsp + 0x1770], eax
call fcn.1400098c0
lea rcx, [0x140011660]
cmp byte [rax], 0
mov rbx, rax
je 0x14000566f
call fcn.1400098c0
mov rdi, rax
cmp byte [rdi + 0x14], 0
je 0x14000401f
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 [0x14038e4d0]
mov r10d, 0xffffab95
movdqa xmm0, xmmword [0x14038e4c0]
lea rcx, [0x140011640]
mov word [rsp + 0x1774], r10w
movaps xmmword [rsp + 0x1760], xmm0
mov dword [rsp + 0x1770], eax
call fcn.1400098c0
lea rcx, [0x140011620]
mov rsi, rax
call fcn.1400098c0
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400040aa
mov byte [rax + 0x16], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rbx
lea rcx, [0x14000ed60]
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.140009000
cmp byte [rbx + 0x16], 0
je 0x1400040dc
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.1400071f0
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 [0x14038e4e0]
mov r9d, 0x941
mov word [rsp + 0x1770], r9w
lea rcx, [0x1400116c0]
movaps xmmword [rsp + 0x1760], xmm0
call fcn.1400098c0
lea rcx, [0x1400116a0]
mov rsi, rax
call fcn.1400098c0
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004195
mov byte [rax + 0x12], 1
mov r8d, 0x941
mov rax, qword [rsp + 0x1760]
mov rdx, rbx
mov word [rbx + 0x10], r8w
lea rcx, [0x14000ef70]
xor r8d, r8d
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov byte [rsi], 1
call fcn.140009000
cmp byte [rbx + 0x12], 0
je 0x1400041c0
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.1400071f0
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call sub.msvcrt.dll_memset
mov rax, qword [0x14038e530]
mov ecx, 0xffff8107
movdqa xmm0, xmmword [0x14038e4f0]
mov word [rsp + 0x17ac], cx
lea rcx, [0x140011700]
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e500]
mov qword [rsp + 0x17a0], rax
mov eax, dword [0x14038e538]
movaps xmmword [rsp + 0x1770], xmm0
movdqa xmm0, xmmword [0x14038e510]
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm0, xmmword [0x14038e520]
mov dword [rsp + 0x17a8], eax
movaps xmmword [rsp + 0x1790], xmm0
call fcn.1400098c0
lea rcx, [0x1400116e0]
cmp byte [rax], 0
mov rsi, rax
je 0x1400055d2
call fcn.1400098c0
mov rbx, rax
cmp byte [rbx + 0x4e], 0
je 0x1400042b2
movabs r8, 0x8107f5017dbbf511
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, 0x27
jne 0x140004290
mov byte [rbx + 0x4e], 0
mov r8, rbx
mov rdx, rbp
mov rcx, r14
call fcn.1400071f0
lea r12, [rsp + 0x1760]
mov r8d, 0xa2
lea rdx, [0x14000f020]
mov rcx, r12
call sub.msvcrt.dll_memcpy
lea rcx, [0x140011740]
call fcn.1400098c0
lea rcx, [0x140011720]
cmp byte [rax], 0
mov rsi, rax
je 0x140005598
call fcn.1400098c0
mov rbx, rax
cmp byte [rbx + 0xa2], 0
je 0x140004345
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 0x140004320
mov byte [rbx + 0xa2], 0
mov r9, rbx
mov r8, r14
mov rdx, rbp
mov qword [rsp + 0x20], r14
mov ecx, 1
call fcn.140006b50
mov r8d, 0x346
mov rcx, r12
lea rdx, [0x14000f0e0]
call sub.msvcrt.dll_memcpy
lea rcx, [0x140011780]
call fcn.1400098c0
lea rcx, [0x140011760]
cmp byte [rax], 0
mov rsi, rax
je 0x14000555e
call fcn.1400098c0
mov rbx, rax
cmp byte [rbx + 0x346], 0
je 0x1400043d7
movabs r8, 0x991135b13b4b4b1b
xor eax, eax
nop
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 0x1400043b0
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.140006b50
mov r8d, 0x130
mov rcx, r12
lea rdx, [0x14000f440]
call sub.msvcrt.dll_memcpy
lea rcx, [0x1400117c0]
call fcn.1400098c0
lea rcx, [0x1400117a0]
cmp byte [rax], 0
mov rsi, rax
je 0x140005524
call fcn.1400098c0
mov rbx, rax
cmp byte [rbx + 0x130], 0
je 0x14000446f
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 0x140004448
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.140006b50
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 [0x14038e560]
mov edx, 0x1b25
movdqa xmm0, xmmword [0x14038e540]
lea rcx, [0x140011800]
mov word [rsp + 0x1784], dx
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e550]
mov dword [rsp + 0x1780], eax
movaps xmmword [rsp + 0x1770], xmm0
call fcn.1400098c0
lea rcx, [0x1400117e0]
cmp byte [rax], 0
mov rsi, rax
je 0x1400054c3
call fcn.1400098c0
mov rbx, rax
cmp byte [rbx + 0x26], 0
je 0x140004542
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 0x140004520
mov byte [rbx + 0x26], 0
mov rdi, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rbp
mov rcx, rdi
call fcn.1400071f0
lea rdx, [rsp + 0x64]
mov rcx, rdi
call fcn.1400076a0
test rax, rax
mov rbx, rax
je 0x1400045be
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.1400081f0
test eax, eax
jns 0x140005761
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 [0x14038e590]
lea rcx, [0x1400129c0]
mov rax, qword [0x14038e5c0]
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e5a0]
movaps xmmword [rsp + 0x1770], xmm0
movdqa xmm0, xmmword [0x14038e5b0]
mov qword [rsp + 0x1790], rax
movaps xmmword [rsp + 0x1780], xmm0
call fcn.1400098c0
cmp byte [rax], 0
je 0x140005439
lea rcx, [0x1400129a0]
call fcn.1400098c0
mov rdi, rax
cmp byte [rdi + 0x38], 0
je 0x14000469a
movabs r8, 0x7d410717b555f99b
xor eax, eax
nop dword [rax]
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, 0x1c
jne 0x140004678
mov byte [rdi + 0x38], 0
mov rax, qword [0x14038e5e0]
lea rcx, [0x140012980]
movdqa xmm0, xmmword [0x14038e5d0]
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
mov eax, 0x717
mov word [rsp + 0x1778], ax
call fcn.1400098c0
lea rcx, [0x140012960]
mov qword [rsp + 0x50], rax
call fcn.1400098c0
mov r8, qword [rsp + 0x50]
mov rdx, rax
cmp byte [r8], 0
jne 0x14000473e
mov byte [rax + 0x1a], 1
mov rax, qword [rsp + 0x1760]
lea rcx, [0x14000edb0]
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.140009000
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + 0x1a], 0
je 0x14000476d
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.1400071f0
mov r8d, 0x6a6
mov rcx, r12
lea rdx, [0x14000f580]
call sub.msvcrt.dll_memcpy
lea rcx, [0x140012a00]
call fcn.1400098c0
lea rcx, [0x1400129e0]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov r9, rax
jne 0x1400047f4
mov r8d, 0x6a6
mov rdx, r12
mov rcx, rax
mov byte [rax + 0x6a6], 1
call sub.msvcrt.dll_memcpy
mov byte [rdi], 1
xor r8d, r8d
lea rcx, [0x14000ef60]
mov rdx, rax
mov qword [rsp + 0x50], rax
call fcn.140009000
mov r9, qword [rsp + 0x50]
cmp byte [r9 + 0x6a6], 0
je 0x140004839
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, 0x353
jne 0x140004810
mov byte [r9 + 0x6a6], 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.140006b50
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call sub.msvcrt.dll_memset
mov rax, qword [0x14038e600]
lea rcx, [0x140012a40]
movdqa xmm0, xmmword [0x14038e5f0]
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
mov eax, 0x1cb
mov word [rsp + 0x1778], ax
call fcn.1400098c0
cmp byte [rax], 0
je 0x1400053ce
lea rcx, [0x140012a20]
call fcn.1400098c0
mov rdx, rax
cmp byte [rdx + 0x1a], 0
je 0x1400048f4
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.1400071f0
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll__wcsicmp
test eax, eax
jne 0x140006159
lea rbx, [rsp + 0xf20]
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x14038e610]
mov eax, 0x4bcd
lea rcx, [0x140012ac0]
mov word [rsp + 0x1780], ax
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e620]
movaps xmmword [rsp + 0x1770], xmm0
call fcn.1400098c0
lea rcx, [0x140012aa0]
mov r14, rax
call fcn.1400098c0
cmp byte [r14], 0
mov rsi, rax
jne 0x1400049d2
mov byte [rax + 0x22], 1
mov r15d, 0x4bcd
xor r8d, r8d
mov rdx, rsi
mov rax, qword [rsp + 0x1760]
mov word [rsi + 0x20], r15w
lea rcx, [0x14000edf0]
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 byte [r14], 1
call fcn.140009000
cmp byte [rsi + 0x22], 0
je 0x140004a05
movabs rdx, 0xb90707c3c34b4bcd
mov byte [rsi + 0x22], 0
movabs rax, 0x1b1bb3b37171b9
xor qword [rsi], rdx
xor qword [rsi + 8], rax
xor qword [rsi + 0x10], rdx
xor qword [rsi + 0x18], rax
xor word [rsi + 0x20], 0x4bcd
mov r8, rsi
mov rdx, rdi
lea rsi, [0x140012e20]
mov rcx, rbx
call fcn.1400071f0
mov edx, dword [0x140021e20]
mov rcx, rsi
call fcn.140003e00
movdqa xmm0, xmmword [str.kq3]
lea rcx, [0x140012b00]
mov eax, dword [0x14038e670]
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e640]
movsxd r14, dword [0x140021e20]
movaps xmmword [rsp + 0x1770], xmm0
movdqa xmm0, xmmword [str.Dq_]
mov dword [rsp + 0x17a0], eax
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm0, xmmword [0x14038e660]
movaps xmmword [rsp + 0x1790], xmm0
call fcn.1400098c0
cmp byte [rax], 0
je 0x1400056b6
lea rcx, [0x140012ae0]
call fcn.1400098c0
mov r10, rax
cmp byte [r10 + 0x44], 0
je 0x140004adc
movabs r8, 0xd53df29ffdb7137
xor eax, eax
nop dword [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, 0x22
jne 0x140004ab8
mov byte [r10 + 0x44], 0
mov rcx, r10
mov r9, rdi
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbp
mov r8, r14
mov dword [rsp + 0x30], 1
lea rsi, [rsp + 0x1130]
call fcn.140003bf0
xor edx, edx
mov r8d, 0x208
mov rcx, rsi
call sub.msvcrt.dll_memset
mov rax, qword [0x14038e690]
lea rcx, [0x140012b80]
movdqa xmm0, xmmword [0x14038e680]
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
mov eax, dword [0x14038e698]
mov dword [rsp + 0x1778], eax
call fcn.1400098c0
lea rcx, [0x140012b60]
cmp byte [rax], 0
mov rbx, rax
je 0x140006249
call fcn.1400098c0
mov rdi, rax
cmp byte [rdi + 0x1c], 0
je 0x140004b9a
movabs rax, 0x59dfdf59597b7b8d
mov byte [rdi + 0x1c], 0
movabs rdx, 0xbbbb5555ffff59
xor qword [rdi], rax
xor qword [rdi + 8], rdx
xor qword [rdi + 0x10], rax
xor dword [rdi + 0x18], 0x55ffff59
mov rax, qword [0x14038e6b0]
mov r14d, 0xffffff59
movdqa xmm0, xmmword [0x14038e6a0]
lea rcx, [0x140012b40]
mov word [rsp + 0x1778], r14w
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
call fcn.1400098c0
lea rcx, [0x140012b20]
mov rbx, rax
call fcn.1400098c0
cmp byte [rbx], 0
mov r14, rax
jne 0x140004c32
mov byte [rax + 0x1a], 1
mov r13d, 0xffffff59
xor r8d, r8d
mov rdx, r14
mov rax, qword [rsp + 0x1760]
mov word [r14 + 0x18], r13w
lea rcx, [0x14000ed80]
mov qword [r14], rax
mov rax, qword [rsp + 0x1768]
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [r14 + 0x10], rax
mov byte [rbx], 1
call fcn.140009000
cmp byte [r14 + 0x1a], 0
je 0x140004c64
movabs rax, 0x59dfdf59597b7b8d
mov byte [r14 + 0x1a], 0
movabs rdx, 0xbbbb5555ffff59
xor qword [r14], rax
xor qword [r14 + 8], rdx
xor qword [r14 + 0x10], rax
xor word [r14 + 0x18], 0xff59
mov rcx, r14
mov rax, qword [rsp + 0x48]
mov ebx, 0xffff8351
call rax
lea r14, [rsp + 0x1340]
mov r8, rdi
mov rcx, rsi
mov rdx, rax
call fcn.1400071f0
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x14038e6c0]
lea rcx, [0x140012bc0]
mov word [rsp + 0x1770], bx
movaps xmmword [rsp + 0x1760], xmm0
call fcn.1400098c0
lea rcx, [0x140012ba0]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov rbx, rax
jne 0x140004d0f
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, [0x14000ef80]
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov byte [rdi], 1
call fcn.140009000
cmp byte [rbx + 0x12], 0
je 0x140004d3a
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, rsi
lea rbx, [0x140021e40]
mov rcx, r14
call fcn.1400071f0
mov edx, dword [0x140025710]
mov rcx, rbx
call fcn.140003e00
mov r8d, dword [0x140025710]
mov rdx, rbx
mov rcx, r14
call fcn.140007850
mov rdx, qword [rsp + 0x40]
mov r8, rsi
mov rcx, rbp
call fcn.140006c10
lea rcx, [0x140012c00]
mov ebx, eax
call fcn.1400098c0
lea rcx, [0x140012be0]
cmp byte [rax], 0
mov rdi, rax
je 0x140006216
call fcn.1400098c0
mov rsi, rax
cmp byte [rsi + 8], 0
je 0x140004db6
mov rcx, rsi
call fcn.1400017d0
mov eax, dword [0x14038e710]
mov r10d, 0xffffc51d
mov qword [rsp + 0x70], rsi
movdqa xmm0, xmmword [0x14038e6f0]
lea rcx, [0x140012c40]
mov word [rsp + 0x17a4], r10w
movdqa xmm8, xmmword [0x14038e6d0]
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm7, xmmword [0x14038e6e0]
movdqa xmm0, xmmword [0x14038e700]
mov dword [rsp + 0x17a0], eax
movaps xmmword [rsp + 0x1760], xmm8
movaps xmmword [rsp + 0x1790], xmm0
movaps xmmword [rsp + 0x1770], xmm7
call fcn.1400098c0
lea rcx, [0x140012c20]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140004ec4
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000ee60]
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.140009000
cmp byte [rsi + 0x46], 0
je 0x140004ed2
mov rcx, rsi
call fcn.1400017f0
mov r13, qword [0x14038e730]
mov r9d, 0x433b
mov qword [rsp + 0x78], rsi
movdqa xmm6, xmmword [0x14038e720]
lea rcx, [0x140012c80]
mov word [rsp + 0x1778], r9w
movaps xmmword [rsp + 0x1760], xmm6
mov qword [rsp + 0x1770], r13
call fcn.1400098c0
lea rcx, [0x140012c60]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140004f6f
mov byte [rax + 0x1a], 1
mov r8d, 0x433b
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
mov word [rsi + 0x18], r8w
lea rcx, [0x14000eda0]
xor r8d, r8d
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 byte [rdi], 1
call fcn.140009000
cmp byte [rsi + 0x1a], 0
je 0x140004f7d
mov rcx, rsi
call fcn.140001830
lea rdx, [0x14000fc40]
mov r8d, 0x57e
mov rcx, r12
mov qword [rsp + 0x80], rsi
call sub.msvcrt.dll_memcpy
lea rcx, [0x140012cc0]
call fcn.1400098c0
lea rcx, [0x140012ca0]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140004fea
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, [0x14000ef10]
call fcn.140009000
cmp byte [rsi + 0x57e], 0
je 0x140005027
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, 0x2bf
jne 0x140005000
mov byte [rsi + 0x57e], 0
lea rcx, [0x140012d00]
mov qword [rsp + 0x88], rsi
call fcn.1400098c0
lea rcx, [0x140012ce0]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140005078
mov byte [rax + 8], 1
xor r8d, r8d
movabs rax, 0x3bc5c5751dabdfd6
mov rdx, rsi
mov qword [rsi], rax
lea rcx, [0x14000eeb0]
mov byte [rdi], 1
call fcn.140009000
cmp byte [rsi + 8], 0
je 0x140005086
mov rcx, rsi
call fcn.1400017d0
mov eax, dword [0x14038e760]
mov ecx, 0xffffc51d
mov qword [rsp + 0x90], rsi
movdqa xmm0, xmmword [0x14038e740]
mov word [rsp + 0x17a4], cx
lea rcx, [0x140012d40]
movaps xmmword [rsp + 0x1760], xmm8
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm0, xmmword [0x14038e750]
movaps xmmword [rsp + 0x1770], xmm7
movaps xmmword [rsp + 0x1790], xmm0
mov dword [rsp + 0x17a0], eax
call fcn.1400098c0
lea rcx, [0x140012d20]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140005184
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000ee60]
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.140009000
cmp byte [rsi + 0x46], 0
je 0x140005192
mov rcx, rsi
call fcn.1400017f0
mov edx, 0x433b
mov qword [rsp + 0x98], rsi
lea rcx, [0x140012d80]
mov word [rsp + 0x1778], dx
movaps xmmword [rsp + 0x1760], xmm6
mov qword [rsp + 0x1770], r13
call fcn.1400098c0
lea rcx, [0x140012d60]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov rsi, rax
jne 0x14000521f
mov byte [rax + 0x1a], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000eda0]
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.140009000
cmp byte [rsi + 0x1a], 0
je 0x14000522d
mov rcx, rsi
call fcn.140001830
lea rdx, [0x1400101c0]
mov r8d, 0x11a6
mov rcx, r12
mov qword [rsp + 0xa0], rsi
call sub.msvcrt.dll_memcpy
lea rcx, [0x140012dc0]
call fcn.1400098c0
lea rcx, [0x140012da0]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov rsi, rax
jne 0x14000529a
mov r8d, 0x11a6
mov rdx, r12
mov rcx, rax
mov byte [rax + 0x11a6], 1
call sub.msvcrt.dll_memcpy
mov byte [rdi], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14000ee10]
call fcn.140009000
cmp byte [rsi + 0x11a6], 0
je 0x1400052d7
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, 0x8d3
jne 0x1400052b0
mov byte [rsi + 0x11a6], 0
mov edx, dword [0x1401a5920]
lea rcx, [0x140025720]
mov qword [rsp + 0xa8], rsi
lea rdi, [rsp + 0x70]
lea r15, [0x14000eea0]
call fcn.140003e00
mov edx, dword [0x14038c340]
lea rcx, [0x1401a5940]
call fcn.140003e00
lea rcx, [0x140012e00]
call fcn.1400098c0
lea rcx, [0x140012de0]
mov r13, rax
call fcn.1400098c0
movq xmm7, qword [0x14038e768]
movq xmm6, qword [0x14038e770]
mov rsi, rax
cmp byte [r13], 0
mov r14, qword [rdi]
jne 0x140005362
mov byte [rsi + 8], 1
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
movq qword [rsi], xmm7
mov byte [r13], 1
call fcn.140009000
cmp byte [rsi + 8], 0
je 0x140005378
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 0x1400060cf
test bl, bl
jne 0x1400060cf
add rdi, 0x20
cmp rbp, rdi
jne 0x14000533d
movaps xmm6, xmmword [rsp + 0x11760]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x11770]
movaps xmm8, xmmword [rsp + 0x11780]
add rsp, 0x11798
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140012a20]
mov qword [rsp + 0x50], rax
call fcn.1400098c0
mov r8, qword [rsp + 0x50]
lea rcx, [0x14000ed70]
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.140009000
mov rdx, qword [rsp + 0x50]
jmp 0x1400048c5
lea rcx, [0x1400129a0]
mov qword [rsp + 0x50], rax
call fcn.1400098c0
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov byte [rax + 0x38], 1
lea rcx, [0x14000ee40]
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 + 0x1790]
mov qword [rdi + 0x30], rax
mov byte [rdx], 1
mov rdx, rdi
call fcn.140009000
jmp 0x140004662
call fcn.1400098c0
lea rcx, [0x14000ee00]
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.140009000
jmp 0x140004507
call fcn.1400098c0
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, [0x14000ede0]
call fcn.140009000
jmp 0x14000442d
call fcn.1400098c0
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, [0x14000ee80]
call fcn.140009000
jmp 0x140004399
call fcn.1400098c0
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, [0x14000ef50]
call fcn.140009000
jmp 0x140004304
call fcn.1400098c0
lea rcx, [0x14000ee70]
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.140009000
jmp 0x140004278
call fcn.1400098c0
lea rcx, [0x14000ed50]
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.140009000
jmp 0x140003ff3
lea rcx, [0x140012ae0]
mov qword [rsp + 0x50], rax
call fcn.1400098c0
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov byte [rax + 0x44], 1
lea rcx, [0x14000ee50]
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 + 0x1790]
mov qword [r10 + 0x30], rax
mov rax, qword [rsp + 0x1798]
mov qword [r10 + 0x38], rax
mov eax, dword [rsp + 0x17a0]
mov dword [r10 + 0x40], eax
mov byte [rdx], 1
mov rdx, r10
call fcn.140009000
mov r10, qword [rsp + 0x50]
jmp 0x140004aa0
mov rsi, qword [rsp + 0x1130]
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_strcat
call fcn.140003aa0
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x14000578a
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x1760], rdx
call fcn.140003a10
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x1400057a8
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1768], rdx
call fcn.140003990
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x1400057c6
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x1770], rdx
call fcn.140003910
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x1400057e4
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x1778], rdx
call fcn.140003880
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005802
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1780], rdx
call fcn.1400037f0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005820
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1788], r10
call fcn.140003770
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x14000583e
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1790], r10
call fcn.1400036e0
cmp byte [rax + 0x16], 0
mov r10, rax
je 0x14000585c
mov rcx, rax
call fcn.140001670
mov qword [rsp + 0x1798], r10
call fcn.140003650
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x14000587a
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x17a0], rdx
call fcn.1400035c0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005898
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x17a8], r10
call fcn.140003540
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x1400058b6
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x17b0], rdx
call fcn.1400034d0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x1400058d4
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x17b8], rdx
call fcn.140003450
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x1400058f2
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x17c0], rdx
call fcn.1400033c0
cmp byte [rax + 0x15], 0
mov r10, rax
je 0x140005910
mov rcx, rax
call fcn.1400016f0
mov qword [rsp + 0x17c8], r10
call fcn.140003330
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x14000592e
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x17d0], rdx
call fcn.1400032a0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x14000594c
mov rcx, rax
call fcn.1400015f0
mov rax, qword [0x14038e568]
lea rcx, [0x140011c40]
mov qword [rsp + 0x17d8], r10
mov byte [rsp + 0x1558], 0x4d
mov qword [rsp + 0x1550], rax
call fcn.1400098c0
lea rcx, [0x140011c20]
mov rdi, rax
call fcn.1400098c0
cmp byte [rdi], 0
mov rbx, rax
jne 0x1400059b6
mov byte [rax + 9], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1550]
mov rdx, rbx
mov byte [rbx + 8], 0x4d
lea rcx, [0x14000ed40]
mov qword [rbx], rax
mov byte [rdi], 1
call fcn.140009000
cmp byte [rbx + 9], 0
je 0x1400059d1
movabs rax, 0x55c91b1795f78f4d
mov byte [rbx + 9], 0
xor qword [rbx], rax
xor byte [rbx + 8], 0x4d
mov qword [rsp + 0x17e0], rbx
call fcn.140003220
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x1400059ef
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x17e8], rdx
call fcn.1400031a0
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005a0d
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x17f0], r10
call fcn.140003110
cmp byte [rax + 0x16], 0
mov r10, rax
je 0x140005a2b
mov rcx, rax
call fcn.140001670
mov qword [rsp + 0x17f8], r10
call fcn.140003080
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005a49
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1800], r10
call fcn.140002ff0
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140005a67
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x1808], r10
call fcn.140002f60
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005a85
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1810], rdx
call fcn.140002ed0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005aa3
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1818], r10
call fcn.140002e50
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x140005ac1
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x1820], rdx
call fcn.140002dc0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005adf
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1828], rdx
call fcn.140002d40
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005afd
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x1830], rdx
call fcn.140002cd0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005b1b
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1838], rdx
call fcn.140002c50
cmp byte [rax + 0xa], 0
je 0x140005b45
movabs rdx, 0x55c91b1795f78f4d
mov byte [rax + 0xa], 0
xor qword [rax], rdx
xor word [rax + 8], 0x8f4d
mov qword [rsp + 0x1840], rax
call fcn.140002bd0
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005b63
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1848], rdx
call fcn.140002b50
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005b81
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x1850], rdx
call fcn.140002ae0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005b9f
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1858], rdx
call fcn.140002a50
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005bbd
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1860], rdx
call fcn.1400029c0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005bdb
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1868], r10
call fcn.140002930
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005bf9
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1870], r10
call fcn.1400028a0
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140005c17
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x1878], r10
call fcn.140002820
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x140005c35
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x1880], rdx
call fcn.1400027a0
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005c53
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x1888], rdx
call fcn.140002720
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005c71
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x1890], rdx
call fcn.1400026b0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005c8f
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1898], rdx
call fcn.140002630
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005cad
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x18a0], rdx
call fcn.1400025a0
cmp byte [rax + 0x15], 0
mov r10, rax
je 0x140005ccb
mov rcx, rax
call fcn.1400016f0
mov qword [rsp + 0x18a8], r10
call fcn.140002520
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005ce9
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x18b0], rdx
call fcn.1400024a0
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x140005d07
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x18b8], rdx
call fcn.140002430
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005d25
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x18c0], rdx
call fcn.1400023b0
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005d43
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x18c8], rdx
call fcn.140002320
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005d61
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x18d0], rdx
call fcn.1400022a0
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x140005d7f
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x18d8], rdx
call fcn.140002210
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005d9d
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x18e0], r10
call fcn.140002180
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005dbb
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x18e8], rdx
call fcn.140002100
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005dd9
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x18f0], rdx
call fcn.140002090
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005df7
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x18f8], rdx
call fcn.140002000
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005e15
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1900], rdx
call fcn.140001f80
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x140005e33
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x1908], rdx
call fcn.140001f00
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005e51
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1910], rdx
call fcn.140001e80
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005e6f
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1918], r10
call fcn.140001e00
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005e8d
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1920], r10
call fcn.140001d80
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005eab
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1928], rdx
call fcn.140001cf0
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140005ec9
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x1930], r10
call fcn.140001c60
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005ee7
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1938], r10
call fcn.140001bd0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005f05
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1940], r10
call fcn.140001b40
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005f23
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1948], rdx
call fcn.140001ac0
cmp byte [rax + 0x14], 0
mov r10, rax
je 0x140005f41
mov rcx, rax
call fcn.140001790
mov qword [rsp + 0x1950], r10
call fcn.140001a50
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005f5f
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1958], rdx
call fcn.1400019d0
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005f7d
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1960], r10
call fcn.140001950
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005f9b
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1968], rdx
call fcn.1400018d0
cmp byte [rax + 0x14], 0
mov r10, rax
je 0x140005fb9
mov rcx, rax
call fcn.140001790
mov qword [rsp + 0x1970], r10
call fcn.140001860
cmp byte [rax + 0x10], 0
mov rdx, rax
jne 0x1400062e9
movdqa xmm7, xmmword [0x14038e580]
mov qword [rsp + 0x1978], rdx
mov r15, r12
movdqa xmm6, xmmword [0x14038e570]
lea rdi, [rsp + 0x1980]
jmp 0x14000600d
add r15, 8
cmp rdi, r15
je 0x1400060b3
mov rbx, qword [r15]
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_strstr
test rax, rax
jne 0x140006000
lea rcx, [0x140012940]
call fcn.1400098c0
lea rcx, [0x140012920]
mov r13, rax
call fcn.1400098c0
cmp byte [r13], 0
mov rdx, rax
jne 0x14000606a
mov byte [rax + 0x10], 1
xor r8d, r8d
movups xmmword [rax], xmm6
lea rcx, [0x14000ecb0]
mov byte [r13], 1
mov qword [rsp + 0x50], rax
call fcn.140009000
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + 0x10], 0
je 0x14000607f
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 0x14000600d
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x1130]
mov rcx, qword [rsp + 0x58]
call fcn.140007850
jmp 0x1400045be
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.1400071f0
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.1400071f0
mov r9d, dword [rsp + 0x40]
test r9d, r9d
jne 0x14000629c
movsxd r8, dword [0x1401a5920]
lea rdx, [0x140025720]
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.140003bf0
jmp 0x140005396
lea rdx, [rsp + 0x1550]
mov rcx, rsi
call fcn.1400076a0
mov r8d, dword [rsp + 0x1550]
mov rcx, rbx
mov rdx, rax
call fcn.140007850
mov r8d, 0x1e0
mov rcx, r12
lea rdx, [0x140011380]
call sub.msvcrt.dll_memcpy
lea rcx, [0x140012a80]
call fcn.1400098c0
lea rcx, [0x140012a60]
cmp byte [rax], 0
mov rdi, rax
je 0x1400062af
call fcn.1400098c0
mov rsi, rax
cmp byte [rsi + 0x1e0], 0
je 0x1400061f7
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, 0xf0
jne 0x1400061d0
mov byte [rsi + 0x1e0], 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.140006b50
jmp 0x14000539f
call fcn.1400098c0
lea rcx, [0x14000eeb0]
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.140009000
jmp 0x140004da8
call fcn.1400098c0
lea rcx, [0x14000edc0]
xor r8d, r8d
mov rdi, rax
mov byte [rax + 0x1c], 1
mov rax, qword [rsp + 0x1760]
mov rdx, rdi
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 eax, dword [rsp + 0x1778]
mov dword [rdi + 0x18], eax
mov byte [rbx], 1
call fcn.140009000
jmp 0x140004b6a
movsxd r8, dword [0x14038c340]
lea rdx, [0x1401a5940]
jmp 0x140006136
call fcn.1400098c0
mov rdx, r12
mov r8d, 0x1e0
mov rsi, rax
mov rcx, rax
mov byte [rax + 0x1e0], 1
call sub.msvcrt.dll_memcpy
mov byte [rdi], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14000ee30]
call fcn.140009000
jmp 0x1400061b8
mov rcx, rax
call fcn.1400016d0
jmp 0x140005fd3