Function at 0x140001880
Capabilities:
Encode data using xor

Disassembly:
push r15
mov eax, 0x11578
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140006400
sub rsp, rax
movaps xmmword [rsp + 0x11540], xmm6
movaps xmmword [rsp + 0x11550], xmm7
movaps xmmword [rsp + 0x11560], xmm8
xor ecx, ecx
mov qword [rsp + 0x58], 0xfffffffffd050f80
lea rdx, [rsp + 0x58]
call fcn.140004ef4
lea rbx, [rsp + 0xa0]
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call sub.msvcrt.dll_memset
mov eax, dword [0x1403ae060]
lea rcx, [0x14000d180]
movdqa xmm0, xmmword [0x1403ae050]
movaps xmmword [rsp + 0x1540], xmm0
mov dword [rsp + 0x1550], eax
call fcn.140006590
lea rcx, [0x14000d160]
cmp byte [rax], 0
mov rsi, rax
je 0x140002c86
call fcn.140006590
mov rdi, rax
cmp byte [rdi + 0x14], 0
je 0x14000194f
movabs rax, 0xa57777999923233f
mov byte [rdi + 0x14], 0
xor qword [rdi], rax
movabs rax, 0xababdfdfdbdba5
xor dword [rdi + 0x10], 0x9923233f
xor qword [rdi + 8], rax
mov eax, dword [0x1403ae080]
mov r13d, 0x7799
movdqa xmm0, xmmword [0x1403ae070]
lea rcx, [0x14000d140]
mov word [rsp + 0x1554], r13w
movaps xmmword [rsp + 0x1540], xmm0
mov dword [rsp + 0x1550], eax
call fcn.140006590
lea rcx, [0x14000d120]
mov rbp, rax
call fcn.140006590
cmp byte [rbp], 0
mov rsi, rax
jne 0x1400019dc
mov byte [rax + 0x16], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1540]
mov rdx, rsi
lea rcx, [0x14000b920]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x154e]
mov qword [rsi + 0xe], rax
mov byte [rbp], 1
call fcn.140005cd0
cmp byte [rsi + 0x16], 0
je 0x140001a0e
movabs rax, 0xa57777999923233f
mov byte [rsi + 0x16], 0
xor qword [rsi], rax
movabs rax, 0xababdfdfdbdba5
xor dword [rsi + 0x10], 0x9923233f
xor qword [rsi + 8], rax
xor word [rsi + 0x14], 0x7799
mov rcx, rsi
mov r14, qword [sym.imp.msvcrt.dll__wgetenv]
mov r12d, 0xffffc9bd
call r14
lea r13, [rsp + 0x2b0]
mov r8, rdi
mov rcx, rbx
mov rdx, rax
call fcn.140003ed0
xor edx, edx
mov r8d, 0x208
mov rcx, r13
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x1403ae090]
lea rcx, [0x14000d1c0]
mov word [rsp + 0x1550], r12w
movaps xmmword [rsp + 0x1540], xmm0
call fcn.140006590
lea rcx, [0x14000d1a0]
mov rdi, rax
call fcn.140006590
cmp byte [rdi], 0
mov rsi, rax
jne 0x140001abc
mov byte [rax + 0x12], 1
mov ebp, 0xffffc9bd
xor r8d, r8d
mov rdx, rsi
mov rax, qword [rsp + 0x1540]
mov word [rsi + 0x10], bp
lea rcx, [0x14000bb00]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rsi + 8], rax
mov byte [rdi], 1
call fcn.140005cd0
cmp byte [rsi + 0x12], 0
je 0x140001ae7
movabs rax, 0xcd7b7b5f5fc9c9bd
mov byte [rsi + 0x12], 0
xor qword [rsi], rax
movabs rax, 0x7f7fadad1d1dcd
xor word [rsi + 0x10], 0xc9bd
xor qword [rsi + 8], rax
mov r8, rsi
mov rdx, rbx
lea rsi, [rsp + 0x4c0]
mov rcx, r13
call fcn.140003ed0
xor edx, edx
mov r8d, 0x208
mov rcx, rsi
call sub.msvcrt.dll_memset
mov rax, qword [0x1403ae0e0]
mov r11d, 0xf7b
movdqa xmm0, xmmword [0x1403ae0a0]
lea rcx, [0x14000d200]
mov word [rsp + 0x158c], r11w
movaps xmmword [rsp + 0x1540], xmm0
movdqa xmm0, xmmword [0x1403ae0b0]
mov qword [rsp + 0x1580], rax
mov eax, dword [0x1403ae0e8]
movaps xmmword [rsp + 0x1550], xmm0
movdqa xmm0, xmmword [0x1403ae0c0]
movaps xmmword [rsp + 0x1560], xmm0
movdqa xmm0, xmmword [0x1403ae0d0]
mov dword [rsp + 0x1588], eax
movaps xmmword [rsp + 0x1570], xmm0
call fcn.140006590
lea rcx, [0x14000d1e0]
cmp byte [rax], 0
mov rbp, rax
je 0x140002be8
call fcn.140006590
mov rdi, rax
cmp byte [rdi + 0x4e], 0
je 0x140001bda
movabs r8, 0xf7b7db1bd9327c7
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, 0x27
jne 0x140001bb8
mov byte [rdi + 0x4e], 0
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.140003ed0
lea rbp, [rsp + 0x1540]
mov r8d, 0xa2
lea rdx, [0x14000c020]
mov rcx, rbp
call sub.msvcrt.dll_memcpy
lea rcx, [0x14000d240]
call fcn.140006590
lea rcx, [0x14000d220]
cmp byte [rax], 0
mov r12, rax
je 0x140002bac
call fcn.140006590
mov rdi, rax
cmp byte [rdi + 0xa2], 0
je 0x140001c6d
movabs r8, 0x7dbd49499df19131
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, 0x51
jne 0x140001c48
mov byte [rdi + 0xa2], 0
mov r9, rdi
mov r8, rsi
mov rdx, rbx
mov qword [rsp + 0x20], rsi
lea r12, [rsp + 0x6d0]
mov ecx, 1
call fcn.140003830
xor edx, edx
mov r8d, 0x208
mov rcx, r12
call sub.msvcrt.dll_memset
xor ecx, ecx
mov r8d, 0x104
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdi, [rsp + 0x8e0]
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x1403ae0f0]
mov r10d, 0x4d91
mov eax, dword [0x1403ae120]
lea rcx, [0x14000d2c0]
mov word [rsp + 0x1574], r10w
movaps xmmword [rsp + 0x1540], xmm0
movdqa xmm0, xmmword [0x1403ae100]
movaps xmmword [rsp + 0x1550], xmm0
movdqa xmm0, xmmword [0x1403ae110]
mov dword [rsp + 0x1570], eax
movaps xmmword [rsp + 0x1560], xmm0
call fcn.140006590
cmp byte [rax], 0
je 0x140002b22
lea rcx, [0x14000d2a0]
call fcn.140006590
mov r15, rax
cmp byte [r15 + 0x36], 0
je 0x140001d74
movabs r8, 0x93de57d4d91d391
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r15 + rax*2], dx
add rax, 1
cmp rax, 0x1b
jne 0x140001d50
mov byte [r15 + 0x36], 0
movdqa xmm0, xmmword [0x1403ae130]
lea rcx, [0x14000d280]
movaps xmmword [rsp + 0x1540], xmm0
call fcn.140006590
lea rcx, [0x14000d260]
mov qword [rsp + 0x48], rax
call fcn.140006590
mov r8, qword [rsp + 0x48]
mov rdx, rax
cmp byte [r8], 0
jne 0x140001de7
mov byte [rax + 0x10], 1
mov rax, qword [rsp + 0x1540]
lea rcx, [0x14000baf0]
mov qword [rsp + 0x48], rdx
mov qword [rdx], rax
mov rax, qword [rsp + 0x1548]
mov qword [rdx + 8], rax
mov byte [r8], 1
xor r8d, r8d
call fcn.140005cd0
mov rdx, qword [rsp + 0x48]
cmp byte [rdx + 0x10], 0
je 0x140001e0c
movabs rax, 0x7d4d4d9191d3d391
mov byte [rdx + 0x10], 0
xor qword [rdx], rax
movabs rax, 0x9093d3de5e57d
xor qword [rdx + 8], rax
mov rcx, rdx
call r14
mov r8, r15
mov rcx, rdi
mov rdx, rax
call fcn.140003ed0
mov r8d, 0x6a4
mov rcx, rbp
lea rdx, [0x14000c0e0]
call sub.msvcrt.dll_memcpy
lea rcx, [0x14000d300]
call fcn.140006590
lea rcx, [0x14000d2e0]
mov r15, rax
call fcn.140006590
cmp byte [r15], 0
mov r9, rax
jne 0x140001e91
mov r8d, 0x6a4
mov rdx, rbp
mov rcx, rax
mov byte [rax + 0x6a4], 1
call sub.msvcrt.dll_memcpy
mov byte [r15], 1
xor r8d, r8d
lea rcx, [0x14000bad0]
mov rdx, rax
mov qword [rsp + 0x48], rax
call fcn.140005cd0
mov r9, qword [rsp + 0x48]
cmp byte [r9 + 0x6a4], 0
je 0x140001ed9
movabs r8, 0x1dcb7db75fa1fbe3
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, 0x352
jne 0x140001eb0
mov byte [r9 + 0x6a4], 0
mov r8, rsi
mov rdx, rbx
mov ecx, 1
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r15, [rsp + 0xaf0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
call fcn.140003830
xor edx, edx
mov r8d, 0x208
mov rcx, r15
call sub.msvcrt.dll_memset
mov rax, qword [0x1403ae150]
lea rcx, [0x14000d340]
movdqa xmm0, xmmword [0x1403ae140]
movaps xmmword [rsp + 0x1540], xmm0
mov qword [rsp + 0x1550], rax
call fcn.140006590
cmp byte [rax], 0
je 0x140002ac0
lea rcx, [0x14000d320]
call fcn.140006590
mov rdx, rax
cmp byte [rdx + 0x18], 0
je 0x140001f81
movabs rax, 0x594747b1b10f0f6b
mov byte [rdx + 0x18], 0
movabs rcx, 0x7575ebeb2f2f59
xor qword [rdx], rax
xor qword [rdx + 8], rcx
xor qword [rdx + 0x10], rax
mov r8, rdx
mov rcx, r15
mov rdx, rbx
call fcn.140003ed0
mov rdx, rdi
mov rcx, r12
call sub.msvcrt.dll__wcsicmp
test eax, eax
jne 0x140002dfa
lea rsi, [rsp + 0xd00]
xor edx, edx
mov r8d, 0x208
mov rcx, rsi
call sub.msvcrt.dll_memset
mov rax, qword [str.h]
mov r9d, 0xffffedc1
movdqa xmm0, xmmword [0x1403ae160]
lea rcx, [0x14000d3c0]
mov word [rsp + 0x155c], r9w
movaps xmmword [rsp + 0x1540], xmm0
mov qword [rsp + 0x1550], rax
mov eax, dword [0x1403ae178]
mov dword [rsp + 0x1558], eax
call fcn.140006590
lea rcx, [0x14000d3a0]
mov r12, rax
call fcn.140006590
cmp byte [r12], 0
mov rdi, rax
jne 0x140002064
mov byte [rax + 0x1e], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1540]
mov rdx, rdi
lea rcx, [0x14000b980]
mov qword [rdi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x1556]
mov qword [rdi + 0x16], rax
mov byte [r12], 1
call fcn.140005cd0
cmp byte [rdi + 0x1e], 0
je 0x14000209a
movabs rax, 0x8fafafbbbbe3e305
mov byte [rdi + 0x1e], 0
movabs rdx, 0xededc1c1e7e78f
xor qword [rdi], rax
xor qword [rdi + 8], rdx
xor qword [rdi + 0x10], rax
xor dword [rdi + 0x18], 0xc1e7e78f
xor word [rdi + 0x1c], 0xedc1
mov r8, rdi
mov rdx, r15
lea rdi, [0x140033540]
mov rcx, rsi
call fcn.140003ed0
mov edx, dword [0x140042540]
mov rcx, rdi
call fcn.140001730
movdqa xmm0, xmmword [0x1403ae180]
lea rcx, [0x14000d400]
movsxd r12, dword [0x140042540]
movaps xmmword [rsp + 0x1540], xmm0
movdqa xmm0, xmmword [0x1403ae190]
movaps xmmword [rsp + 0x1550], xmm0
movdqa xmm0, xmmword [0x1403ae1a0]
movaps xmmword [rsp + 0x1560], xmm0
movdqa xmm0, xmmword [0x1403ae1b0]
movaps xmmword [rsp + 0x1570], xmm0
call fcn.140006590
cmp byte [rax], 0
je 0x140002ccd
lea rcx, [0x14000d3e0]
call fcn.140006590
mov r10, rax
cmp byte [r10 + 0x40], 0
je 0x140002164
movabs r8, 0x730b5fc175f311ed
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, 0x20
jne 0x140002140
mov byte [r10 + 0x40], 0
mov rcx, r10
mov r9, r15
mov rdx, rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rbx
mov r8, r12
mov dword [rsp + 0x30], 1
lea rdi, [rsp + 0xf10]
call fcn.140001560
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call sub.msvcrt.dll_memset
mov rax, qword [0x1403ae1d0]
lea rcx, [0x14000d480]
movdqa xmm0, xmmword [0x1403ae1c0]
movaps xmmword [rsp + 0x1540], xmm0
mov qword [rsp + 0x1550], rax
mov eax, dword [0x1403ae1d8]
mov dword [rsp + 0x1558], eax
call fcn.140006590
lea rcx, [0x14000d460]
cmp byte [rax], 0
mov rsi, rax
je 0x140002f2e
call fcn.140006590
mov r12, rax
cmp byte [r12 + 0x1c], 0
je 0x14000222b
movabs rax, 0xd519196161f7f783
mov byte [r12 + 0x1c], 0
movabs rdx, 0xe1e1f5f51111d5
xor qword [r12], rax
xor qword [r12 + 8], rdx
xor qword [r12 + 0x10], rax
xor dword [r12 + 0x18], 0xf51111d5
movdqa xmm0, xmmword [0x1403ae1e0]
lea rcx, [0x14000d440]
movaps xmmword [rsp + 0x1540], xmm0
call fcn.140006590
lea rcx, [0x14000d420]
mov rsi, rax
call fcn.140006590
cmp byte [rsi], 0
mov r15, rax
jne 0x14000228e
mov byte [rax + 0x10], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1540]
mov rdx, r15
lea rcx, [0x14000bae0]
mov qword [r15], rax
mov rax, qword [rsp + 0x1548]
mov qword [r15 + 8], rax
mov byte [rsi], 1
call fcn.140005cd0
cmp byte [r15 + 0x10], 0
je 0x1400022b5
movabs rax, 0xd519196161f7f783
mov byte [r15 + 0x10], 0
xor qword [r15], rax
movabs rax, 0xe1e1f5f51111d5
xor qword [r15 + 8], rax
mov rcx, r15
call r14
mov r8, r12
mov rcx, rdi
lea r14, [rsp + 0x1120]
mov rdx, rax
call fcn.140003ed0
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x1403ae1f0]
mov r8d, 0xffffeb13
mov word [rsp + 0x1550], r8w
lea rcx, [0x14000d4c0]
movaps xmmword [rsp + 0x1540], xmm0
call fcn.140006590
lea rcx, [0x14000d4a0]
mov r12, rax
call fcn.140006590
cmp byte [r12], 0
mov rsi, rax
jne 0x140002360
mov byte [rax + 0x12], 1
mov ecx, 0xffffeb13
xor r8d, r8d
mov rdx, rsi
mov rax, qword [rsp + 0x1540]
mov word [rsi + 0x10], cx
lea rcx, [0x14000bb10]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rsi + 8], rax
mov byte [r12], 1
call fcn.140005cd0
cmp byte [rsi + 0x12], 0
je 0x14000238b
movabs rax, 0x8dddddf5f5ebeb13
mov byte [rsi + 0x12], 0
xor qword [rsi], rax
movabs rax, 0x8787d1d1a7a78d
xor word [rsi + 0x10], 0xeb13
xor qword [rsi + 8], rax
mov r8, rsi
mov rdx, rdi
lea rsi, [0x140042560]
mov rcx, r14
call fcn.140003ed0
mov edx, dword [0x140045e30]
mov rcx, rsi
call fcn.140001730
mov r8d, dword [0x140045e30]
mov rdx, rsi
mov rcx, r14
call fcn.140004530
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.1400038f0
lea rcx, [0x14000d500]
mov edi, eax
call fcn.140006590
lea rcx, [0x14000d4e0]
cmp byte [rax], 0
mov r12, rax
je 0x140002ef9
call fcn.140006590
mov rsi, rax
cmp byte [rsi + 8], 0
je 0x140002415
movq xmm0, qword [rsi]
mov byte [rsi + 8], 0
movq xmm1, qword [0x1403ae200]
pxor xmm0, xmm1
movq qword [rsi], xmm0
mov eax, dword [0x1403ae250]
mov edx, 0x23e9
mov qword [rsp + 0x60], rsi
movdqa xmm0, xmmword [0x1403ae230]
lea rcx, [0x14000d540]
mov word [rsp + 0x1584], dx
movdqa xmm8, xmmword [0x1403ae210]
movaps xmmword [rsp + 0x1560], xmm0
movdqa xmm7, xmmword [0x1403ae220]
movdqa xmm0, xmmword [0x1403ae240]
mov dword [rsp + 0x1580], eax
movaps xmmword [rsp + 0x1540], xmm8
movaps xmmword [rsp + 0x1570], xmm0
movaps xmmword [rsp + 0x1550], xmm7
call fcn.140006590
lea rcx, [0x14000d520]
mov r12, rax
call fcn.140006590
cmp byte [r12], 0
mov rsi, rax
jne 0x140002525
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1540]
mov rdx, rsi
lea rcx, [0x14000b9d0]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x1558]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x1560]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x1568]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x1570]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x1578]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x157e]
mov qword [rsi + 0x3e], rax
mov byte [r12], 1
call fcn.140005cd0
cmp byte [rsi + 0x46], 0
je 0x140002562
movabs r8, 0x4971799d23e9f97b
xor eax, eax
nop word [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, 0x23
jne 0x140002540
mov byte [rsi + 0x46], 0
mov r13, qword [0x1403ae270]
lea rcx, [0x14000d580]
mov qword [rsp + 0x68], rsi
movdqa xmm6, xmmword [0x1403ae260]
movaps xmmword [rsp + 0x1540], xmm6
mov qword [rsp + 0x1550], r13
call fcn.140006590
lea rcx, [0x14000d560]
mov r12, rax
call fcn.140006590
cmp byte [r12], 0
mov rsi, rax
jne 0x1400025e9
mov byte [rax + 0x18], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1540]
mov rdx, rsi
lea rcx, [0x14000b930]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [rsi + 0x10], rax
mov byte [r12], 1
call fcn.140005cd0
cmp byte [rsi + 0x18], 0
je 0x140002612
movabs rax, 0x9d2323e9e9f9f97b
mov byte [rsi + 0x18], 0
movabs rdx, 0x4949717179799d
xor qword [rsi], rax
xor qword [rsi + 8], rdx
xor qword [rsi + 0x10], rax
mov r8d, 0x326
mov rcx, rbp
lea rdx, [0x14000c7a0]
mov qword [rsp + 0x70], rsi
call sub.msvcrt.dll_memcpy
lea rcx, [0x14000d5c0]
call fcn.140006590
lea rcx, [0x14000d5a0]
mov rsi, rax
call fcn.140006590
cmp byte [rsi], 0
mov r12, rax
jne 0x14000267c
mov r8d, 0x326
mov rdx, rbp
mov rcx, rax
mov byte [rax + 0x326], 1
call sub.msvcrt.dll_memcpy
mov byte [rsi], 1
xor r8d, r8d
mov rdx, r12
lea rcx, [0x14000b9f0]
call fcn.140005cd0
cmp byte [r12 + 0x326], 0
je 0x1400026c2
movabs r8, 0x4971799d23e9f97b
xor eax, eax
nop dword [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r12 + rax*2], dx
add rax, 1
cmp rax, 0x193
jne 0x140002698
mov byte [r12 + 0x326], 0
lea rcx, [0x14000d600]
mov qword [rsp + 0x78], r12
call fcn.140006590
lea rcx, [0x14000d5e0]
mov r12, rax
call fcn.140006590
cmp byte [r12], 0
mov rsi, rax
jne 0x140002714
mov byte [rax + 8], 1
xor r8d, r8d
movabs rax, 0x9d232381e98df91e
mov rdx, rsi
mov qword [rsi], rax
lea rcx, [0x14000ba30]
mov byte [r12], 1
call fcn.140005cd0
cmp byte [rsi + 8], 0
je 0x140002732
movq xmm0, qword [rsi]
mov byte [rsi + 8], 0
movq xmm1, qword [0x1403ae200]
pxor xmm0, xmm1
movq qword [rsi], xmm0
mov eax, dword [0x1403ae2a0]
lea rcx, [0x14000d640]
mov qword [rsp + 0x80], rsi
movdqa xmm0, xmmword [0x1403ae280]
movaps xmmword [rsp + 0x1550], xmm7
movaps xmmword [rsp + 0x1540], xmm8
movaps xmmword [rsp + 0x1560], xmm0
movdqa xmm0, xmmword [0x1403ae290]
mov dword [rsp + 0x1580], eax
mov eax, 0x23e9
movaps xmmword [rsp + 0x1570], xmm0
mov word [rsp + 0x1584], ax
call fcn.140006590
lea rcx, [0x14000d620]
mov r12, rax
call fcn.140006590
cmp byte [r12], 0
mov rsi, rax
jne 0x140002834
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1540]
mov rdx, rsi
lea rcx, [0x14000b9d0]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x1558]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x1560]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x1568]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x1570]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x1578]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x157e]
mov qword [rsi + 0x3e], rax
mov byte [r12], 1
call fcn.140005cd0
cmp byte [rsi + 0x46], 0
je 0x140002872
movabs r8, 0x4971799d23e9f97b
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, 0x23
jne 0x140002850
mov byte [rsi + 0x46], 0
lea rcx, [0x14000d680]
mov qword [rsp + 0x88], rsi
movaps xmmword [rsp + 0x1540], xmm6
mov qword [rsp + 0x1550], r13
call fcn.140006590
lea rcx, [0x14000d660]
mov r12, rax
call fcn.140006590
cmp byte [r12], 0
mov rsi, rax
jne 0x1400028ed
mov byte [rax + 0x18], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1540]
mov rdx, rsi
lea rcx, [0x14000b930]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [rsi + 0x10], rax
mov byte [r12], 1
call fcn.140005cd0
cmp byte [rsi + 0x18], 0
je 0x140002916
movabs rax, 0x9d2323e9e9f9f97b
mov byte [rsi + 0x18], 0
movabs rdx, 0x4949717179799d
xor qword [rsi], rax
xor qword [rsi + 8], rdx
xor qword [rsi + 0x10], rax
mov r8d, 0x37e
mov rcx, rbp
lea rdx, [0x14000cae0]
mov qword [rsp + 0x90], rsi
call sub.msvcrt.dll_memcpy
lea rcx, [0x14000d6c0]
call fcn.140006590
lea rcx, [0x14000d6a0]
mov r12, rax
call fcn.140006590
cmp byte [r12], 0
mov rsi, rax
jne 0x140002987
mov r8d, 0x37e
mov rdx, rbp
mov rcx, rax
mov byte [rax + 0x37e], 1
call sub.msvcrt.dll_memcpy
mov byte [r12], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14000ba00]
call fcn.140005cd0
cmp byte [rsi + 0x37e], 0
je 0x1400029c7
movabs r8, 0x4971799d23e9f97b
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, 0x1bf
jne 0x1400029a0
mov byte [rsi + 0x37e], 0
mov edx, dword [0x1401c6040]
lea rcx, [0x140045e40]
mov qword [rsp + 0x98], rsi
lea r12, [rsp + 0x60]
lea r15, [0x14000ba10]
call fcn.140001730
mov edx, dword [0x1403aca60]
lea rcx, [0x1401c6060]
call fcn.140001730
lea rcx, [0x14000d700]
call fcn.140006590
lea rcx, [0x14000d6e0]
mov r13, rax
call fcn.140006590
movq xmm7, qword [0x1403ae2a8]
movq xmm6, qword [0x1403ae2b0]
mov rsi, rax
cmp byte [r13], 0
mov r14, qword [r12]
jne 0x140002a53
mov byte [rsi + 8], 1
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
movq qword [rsi], xmm7
mov byte [r13], 1
call fcn.140005cd0
cmp byte [rsi + 8], 0
je 0x140002a69
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 0x140002d6d
test dil, dil
jne 0x140002d6d
add r12, 0x20
cmp rbx, r12
jne 0x140002a2d
movaps xmm6, xmmword [rsp + 0x11540]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x11550]
movaps xmm8, xmmword [rsp + 0x11560]
add rsp, 0x11578
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14000d320]
mov qword [rsp + 0x48], rax
call fcn.140006590
mov r8, qword [rsp + 0x48]
lea rcx, [0x14000b940]
mov rdx, rax
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x1540]
mov qword [rsp + 0x48], rdx
mov qword [rdx], rax
mov rax, qword [rsp + 0x1548]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [rdx + 0x10], rax
mov byte [r8], 1
xor r8d, r8d
call fcn.140005cd0
mov rdx, qword [rsp + 0x48]
jmp 0x140001f58
lea rcx, [0x14000d2a0]
mov qword [rsp + 0x48], rax
call fcn.140006590
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov byte [rax + 0x36], 1
lea rcx, [0x14000b9b0]
mov r15, rax
mov rax, qword [rsp + 0x1540]
mov qword [r15], rax
mov rax, qword [rsp + 0x1548]
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x1558]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x1560]
mov qword [r15 + 0x20], rax
mov rax, qword [rsp + 0x1568]
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x156e]
mov qword [r15 + 0x2e], rax
mov byte [rdx], 1
mov rdx, r15
call fcn.140005cd0
jmp 0x140001d36
call fcn.140006590
mov rdx, rbp
mov r8d, 0xa2
mov rdi, rax
mov rcx, rax
mov byte [rax + 0xa2], 1
call sub.msvcrt.dll_memcpy
mov byte [r12], 1
xor r8d, r8d
mov rdx, rdi
lea rcx, [0x14000bac0]
call fcn.140005cd0
jmp 0x140001c2c
call fcn.140006590
lea rcx, [0x14000b9e0]
xor r8d, r8d
mov rdi, rax
mov byte [rax + 0x4e], 1
mov rax, qword [rsp + 0x1540]
mov rdx, rdi
mov qword [rdi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x1558]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x1560]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x1568]
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x1570]
mov qword [rdi + 0x30], rax
mov rax, qword [rsp + 0x1578]
mov qword [rdi + 0x38], rax
mov rax, qword [rsp + 0x1580]
mov qword [rdi + 0x40], rax
mov rax, qword [rsp + 0x1586]
mov qword [rdi + 0x46], rax
mov byte [rbp], 1
call fcn.140005cd0
jmp 0x140001b9f
call fcn.140006590
lea rcx, [0x14000b910]
xor r8d, r8d
mov rdi, rax
mov byte [rax + 0x14], 1
mov rax, qword [rsp + 0x1540]
mov rdx, rdi
mov qword [rdi], rax
mov rax, qword [rsp + 0x1548]
mov qword [rdi + 8], rax
mov eax, dword [rsp + 0x1550]
mov dword [rdi + 0x10], eax
mov byte [rsi], 1
call fcn.140005cd0
jmp 0x140001923
lea rcx, [0x14000d3e0]
mov qword [rsp + 0x48], rax
call fcn.140006590
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov byte [rax + 0x40], 1
lea rcx, [0x14000b9c0]
mov r10, rax
mov rax, qword [rsp + 0x1540]
mov qword [rsp + 0x48], r10
mov qword [r10], rax
mov rax, qword [rsp + 0x1548]
mov qword [r10 + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [r10 + 0x10], rax
mov rax, qword [rsp + 0x1558]
mov qword [r10 + 0x18], rax
mov rax, qword [rsp + 0x1560]
mov qword [r10 + 0x20], rax
mov rax, qword [rsp + 0x1568]
mov qword [r10 + 0x28], rax
mov rax, qword [rsp + 0x1570]
mov qword [r10 + 0x30], rax
mov rax, qword [rsp + 0x1578]
mov qword [r10 + 0x38], rax
mov byte [rdx], 1
mov rdx, r10
call fcn.140005cd0
mov r10, qword [rsp + 0x48]
jmp 0x140002128
lea r14, [rsp + 0x1330]
xor edx, edx
mov r8d, 0x208
mov dword [rsp + 0x48], r9d
mov rcx, r14
call sub.msvcrt.dll_memset
mov r8, qword [r12 + 0x10]
mov rdx, rbx
mov rcx, r14
call fcn.140003ed0
xor edx, edx
mov r8d, 0xfffe
mov rcx, rbp
call sub.msvcrt.dll_memset
mov r8, qword [r12 + 0x18]
mov rdx, r14
mov rcx, rbp
call fcn.140003ed0
mov r9d, dword [rsp + 0x48]
test r9d, r9d
jne 0x140002f86
movsxd r8, dword [0x1401c6040]
lea rdx, [0x140045e40]
mov rcx, qword [r12 + 8]
mov r9, r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x20], rbp
call fcn.140001560
jmp 0x140002a88
lea rdx, [rsp + 0x1330]
mov rcx, r12
call fcn.140004380
mov r8d, dword [rsp + 0x1330]
mov rcx, rdi
lea r12, [0x14000d720]
mov rdx, rax
call fcn.140004530
mov edx, dword [0x140033520]
mov rcx, r12
call fcn.140001730
mov r9, r15
xor ecx, ecx
mov rdx, r12
movsxd r8, dword [0x140033520]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
call fcn.140001560
mov r8d, 0x1f4
mov rcx, rbp
lea rdx, [0x14000ce60]
call sub.msvcrt.dll_memcpy
lea rcx, [0x14000d380]
call fcn.140006590
lea rcx, [0x14000d360]
cmp byte [rax], 0
mov r13, rax
je 0x140002f99
call fcn.140006590
mov r12, rax
cmp byte [r12 + 0x1f4], 0
je 0x140002eda
movabs r8, 0xe57fbf1f7b375791
xor eax, eax
nop dword [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r12 + rax*2], dx
add rax, 1
cmp rax, 0xfa
jne 0x140002eb0
mov byte [r12 + 0x1f4], 0
mov qword [rsp + 0x28], rdi
mov r9, r12
mov r8, rsi
mov rdx, rbx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.140003830
jmp 0x140002a91
call fcn.140006590
lea rcx, [0x14000ba30]
xor r8d, r8d
mov rsi, rax
mov byte [rax + 8], 1
movabs rax, 0x9d23239be994f903
mov qword [rsi], rax
mov rdx, rsi
mov byte [r12], 1
call fcn.140005cd0
jmp 0x1400023f7
call fcn.140006590
lea rcx, [0x14000b960]
xor r8d, r8d
mov r12, rax
mov byte [rax + 0x1c], 1
mov rax, qword [rsp + 0x1540]
mov rdx, r12
mov qword [r12], rax
mov rax, qword [rsp + 0x1548]
mov qword [r12 + 8], rax
mov rax, qword [rsp + 0x1550]
mov qword [r12 + 0x10], rax
mov eax, dword [rsp + 0x1558]
mov dword [r12 + 0x18], eax
mov byte [rsi], 1
call fcn.140005cd0
jmp 0x1400021f2
movsxd r8, dword [0x1403aca60]
lea rdx, [0x1401c6060]
jmp 0x140002dd6
call fcn.140006590
mov rdx, rbp
mov r8d, 0x1f4
mov r12, rax
mov rcx, rax
mov byte [rax + 0x1f4], 1
call sub.msvcrt.dll_memcpy
mov byte [r13], 1
xor r8d, r8d
mov rdx, r12
lea rcx, [0x14000b9a0]
call fcn.140005cd0
jmp 0x140002e94