Function at 0x14000bb1c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x658]
sub rsp, 0x730
mov esi, 0xc
lea rdx, str.LoadLibraryA
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8d, esi
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
lea r13d, [rsi + 3]
mov qword [rsp + 0x58], r13
call fcn.14007c060
xor r15d, r15d
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
mov rbx, rax
mov dword [rsp + 0x30], 0x75baea8c
mov eax, dword [0x14009aadc]
lea r12d, [rsi - 0xb]
mov dword [rsp + 0x34], 0x4d490104
mov word [rsp + 0x38], 0xf595
test r12b, al
jne 0x14000bbe4
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007df08]
or eax, r12d
mov word [0x14009aa22], 0x1df
mov dword [0x14009aadc], eax
movzx eax, word [rsp + 0x38]
mov word [0x14009aa20], ax
movsd qword [0x14009aa18], xmm0
call fcn.140054418
cmp byte [0x14009aa23], r15b
lea r9, [0x14009aa18]
mov edi, 7
je 0x14000bc26
mov r8, r15
mov cl, r8b
movabs rdx, 0x2967333707df99f9
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, 0xb
jb 0x14000bbfc
mov byte [0x14009aa23], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
mov ebx, 0x1000
mov r14d, 0x1f
cmp rdx, r13
jbe 0x14000bc6d
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14000bc68
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d38e
call fcn.140054430
call fcn.14002c6cc
test al, al
jne 0x14000d365
mov eax, 0xb
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov r8d, eax
lea rdx, str.FreeConsole
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4b], r15b
call fcn.14000d614
call rax
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000bced
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14000bce8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d394
call fcn.140054430
mov eax, 0xa
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov r8d, eax
lea rdx, str.ShowWindow
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4a], r15b
call fcn.14000d614
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [rsp + 0x58]
mov ebx, 0x1000
cmp rdx, r13
jbe 0x14000bd73
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14000bd6e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d39a
call fcn.140054430
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8, rsi
mov qword [rsp + 0x58], r13
lea rdx, str.GetTempPathW
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
lea rdx, [rbp + 0x420]
mov ecx, 0x104
call rax
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000bded
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14000bde8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3a0
call fcn.140054430
xorps xmm0, xmm0
lea rdx, str.SetCurrentDirectoryW
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0x14
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.14000d614
lea rcx, [rbp + 0x420]
call rax
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000be5f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14000be5a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3a6
call fcn.140054430
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8, rsi
mov qword [rsp + 0x58], r13
lea rdx, str.LoadLibraryA
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
mov rbx, rax
mov dword [rsp + 0x30], 0x1d896c0a
mov eax, dword [0x14009aa6c]
mov dword [rsp + 0x34], 0x1b4829c2
mov dword [rsp + 0x38], 0x1f976d6f
test r12b, al
jne 0x14000bef0
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007def0]
or eax, r12d
mov word [0x14009ab5c], 0x1a7
mov dword [0x14009aa6c], eax
mov eax, dword [rsp + 0x38]
mov dword [0x14009ab58], eax
movsd qword [0x14009ab50], xmm0
call fcn.140054418
cmp byte [0x14009ab5d], r15b
lea r9, [0x14009ab50]
je 0x14000bf2d
mov r8, r15
mov cl, r8b
movabs rdx, 0x297b45a773fb0941
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, 0xd
jb 0x14000bf03
mov byte [0x14009ab5d], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000bf6d
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf68
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3ac
call fcn.140054430
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8, rsi
mov qword [rsp + 0x58], r13
lea rdx, str.LoadLibraryA
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
mov rbx, rax
mov dword [rsp + 0x30], 0x92bbacf
mov eax, dword [0x14009aad8]
mov dword [rsp + 0x34], 0xdca70b9
mov dword [rsp + 0x38], 0x1733ad93
test r12b, al
jne 0x14000bffe
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007ded8]
or eax, r12d
mov word [0x14009aaac], 0x1cd
mov dword [0x14009aad8], eax
mov eax, dword [rsp + 0x38]
mov dword [0x14009aaa8], eax
movsd qword [0x14009aaa0], xmm0
call fcn.140054418
cmp byte [0x14009aaad], r15b
lea r9, [0x14009aaa0]
je 0x14000c03b
mov r8, r15
mov cl, r8b
movabs rdx, 0x7fad1dcd7b5fc9bd
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, 0xd
jb 0x14000c011
mov byte [0x14009aaad], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000c07b
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c076
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3b2
call fcn.140054430
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8, rsi
mov qword [rsp + 0x58], r13
lea rdx, str.LoadLibraryA
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
mov rbx, rax
mov dword [rsp + 0x30], 0x377094bb
mov eax, dword [0x14009ab40]
mov dword [rsp + 0x34], 0x6b5d13ae
mov word [rsp + 0x38], 0xe787
test r12b, al
jne 0x14000c10b
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007dec4]
or eax, r12d
mov byte [0x14009aaea], r12b
mov dword [0x14009ab40], eax
movzx eax, word [rsp + 0x38]
mov word [0x14009aae8], ax
movsd qword [0x14009aae0], xmm0
call fcn.140054418
cmp byte [0x14009aaea], r15b
lea r9, [0x14009aae0]
je 0x14000c148
mov r8, r15
mov cl, r8b
movabs rdx, 0x7393dc74711e7eb
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, 0xa
jb 0x14000c11e
mov byte [0x14009aaea], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000c188
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c183
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3b8
call fcn.140054430
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8, rsi
mov qword [rsp + 0x58], r13
lea rdx, str.LoadLibraryA
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
mov rbx, rax
mov dword [rsp + 0x30], 0x15d59c66
mov eax, dword [0x14009ab28]
mov dword [rsp + 0x34], 0xaf778175
mov dword [rsp + 0x38], 0x7dd79975
test r12b, al
jne 0x14000c217
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007deb4]
or eax, r12d
mov byte [0x14009aafc], r12b
mov dword [0x14009ab28], eax
mov eax, dword [rsp + 0x38]
mov dword [0x14009aaf8], eax
movsd qword [0x14009aaf0], xmm0
call fcn.140054418
cmp byte [0x14009aafc], r15b
lea r9, [0x14009aaf0]
je 0x14000c253
mov r8, r15
mov cl, r8b
movabs rdx, 0x8107f5017dbbf511
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, rsi
jb 0x14000c22a
mov byte [0x14009aafc], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000c293
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c28e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3be
call fcn.140054430
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8, rsi
mov qword [rsp + 0x58], r13
lea rdx, str.LoadLibraryA
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
mov rbx, rax
mov dword [rsp + 0x30], 0xe2a154b0
mov eax, dword [0x14009aa24]
mov dword [rsp + 0x34], 0x6b554f82
mov word [rsp + 0x38], 0x4bab
test r12b, al
jne 0x14000c325
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007de9c]
or eax, r12d
mov word [0x14009aac2], 0x193
mov dword [0x14009aa24], eax
movzx eax, word [rsp + 0x38]
mov word [0x14009aac0], ax
movsd qword [0x14009aab8], xmm0
call fcn.140054418
cmp byte [0x14009aac3], r15b
lea r9, [0x14009aab8]
je 0x14000c362
mov r8, r15
mov cl, r8b
movabs rdx, 0xf7b7db1bd9327c7
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, 0xb
jb 0x14000c338
mov byte [0x14009aac3], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000c3a2
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c39d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3c4
call fcn.140054430
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8, rsi
mov qword [rsp + 0x58], r13
lea rdx, str.LoadLibraryA
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
mov rbx, rax
mov dword [rsp + 0x30], 0xcbd05db4
mov eax, dword [0x14009ab20]
mov dword [rsp + 0x34], 0xa7e56605
mov dword [rsp + 0x38], 0xbbc543b3
test r12b, al
jne 0x14000c431
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007de8c]
or eax, r12d
mov byte [0x14009aad4], r12b
mov dword [0x14009ab20], eax
mov eax, dword [rsp + 0x38]
mov dword [0x14009aad0], eax
movsd qword [0x14009aac8], xmm0
call fcn.140054418
cmp byte [0x14009aad4], r15b
lea r9, [0x14009aac8]
je 0x14000c46d
mov r8, r15
mov cl, r8b
movabs rdx, 0x89d75571bba92fd7
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, rsi
jb 0x14000c444
mov byte [0x14009aad4], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000c4ad
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3ca
call fcn.140054430
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8, rsi
mov qword [rsp + 0x58], r13
lea rdx, str.LoadLibraryA
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
mov ecx, dword [0x14009aa84]
mov rbx, rax
mov dword [rsp + 0x30], 0xa2efcdbe
mov dword [rsp + 0x34], 0x13b36d10
mov word [rsp + 0x38], 0xd3a7
test r12b, cl
jne 0x14000c53f
movsd xmm0, qword [rsp + 0x30]
or ecx, r12d
movzx eax, word [rsp + 0x38]
mov dword [0x14009aa84], ecx
lea rcx, [0x14007de74]
mov word [0x14009ab0a], 0x183
movsd qword [0x14009ab00], xmm0
mov word [0x14009ab08], ax
call fcn.140054418
cmp byte [0x14009ab0b], r15b
lea r9, [0x14009ab00]
je 0x14000c57c
mov r8, r15
mov cl, r8b
movabs rdx, 0x779d037fcf83bfcb
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, 0xb
jb 0x14000c552
mov byte [0x14009ab0b], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000c5bc
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c5b7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3d0
call fcn.140054430
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r8, rsi
mov qword [rsp + 0x58], r13
lea rdx, str.LoadLibraryA
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14007c060
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], r15b
call fcn.14000d614
mov rbx, rax
mov dword [rsp + 0x30], 0xea9df962
mov eax, dword [0x14009aa88]
mov dword [rsp + 0x34], 0x53d43928
mov dword [rsp + 0x38], 0x9d9dfd55
test r12b, al
jne 0x14000c64b
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007de64]
or eax, r12d
mov byte [0x14009ab1c], r12b
mov dword [0x14009aa88], eax
mov eax, dword [rsp + 0x38]
mov dword [0x14009ab18], eax
movsd qword [0x14009ab10], xmm0
call fcn.140054418
cmp byte [0x14009ab1c], r15b
lea r9, [0x14009ab10]
je 0x14000c687
mov r8, r15
mov cl, r8b
movabs rdx, 0x7dbd49499df19131
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, rsi
jb 0x14000c65e
mov byte [0x14009ab1c], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000c6c7
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c6c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3d6
call fcn.140054430
xorps xmm0, xmm0
lea rdx, str.LoadLibraryA
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8, rsi
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.14000d614
mov rbx, rax
mov dword [rsp + 0x30], 0xa3d5fe6
mov eax, dword [0x14009ab60]
mov dword [rsp + 0x34], 0xf93826ab
mov dword [rsp + 0x38], 0x7275fa9
test r12b, al
jne 0x14000c752
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007de4c]
or eax, r12d
mov word [0x14009aa7c], 0x1db
mov dword [0x14009ab60], eax
mov eax, dword [rsp + 0x38]
mov dword [0x14009aa78], eax
movsd qword [0x14009aa70], xmm0
call fcn.140054418
cmp byte [0x14009aa7d], r15b
lea r9, [0x14009aa70]
je 0x14000c78f
mov r8, r15
mov cl, r8b
movabs rdx, 0xcb0b4fdb6b4b3b87
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, 0xd
jb 0x14000c765
mov byte [0x14009aa7d], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000c7cf
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7ca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3dc
call fcn.140054430
xorps xmm0, xmm0
lea rdx, str.LoadLibraryA
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8, rsi
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.14000d614
mov ecx, dword [0x14009ab48]
mov rbx, rax
mov dword [rsp + 0x30], 0x8222f5c
mov dword [rsp + 0x34], 0xf5751b83
mov word [rsp + 0x38], 0x4b77
test r12b, cl
jne 0x14000c859
movsd xmm0, qword [rsp + 0x30]
or ecx, r12d
movzx eax, word [rsp + 0x38]
mov dword [0x14009ab48], ecx
lea rcx, [0x14007de38]
mov byte [0x14009aa4a], r12b
movsd qword [0x14009aa40], xmm0
mov word [0x14009aa48], ax
call fcn.140054418
cmp byte [0x14009aa4a], r15b
lea r9, [0x14009aa40]
je 0x14000c896
mov r8, r15
mov cl, r8b
movabs rdx, 0x991135b13b4b4b1b
and cl, dil
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, 0xa
jb 0x14000c86c
mov byte [0x14009aa4a], r15b
mov rcx, r9
call rbx
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jbe 0x14000c8d6
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c8d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000d3e2
call fcn.140054430
mov edx, 0x12
lea rcx, [rbp + 0x40]
call fcn.140019c60
mov r8, rax
lea rdx, [0x14008c0b0]
lea rcx, [rbp - 0x40]
call fcn.14000d678
xorps xmm0, xmm0
lea r14, str.f3b7b4b16f947f3ba451e3193a47575b
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov rdx, r14
mov r8d, 0x20
movups xmmword [rbp - 0x20], xmm0
mov rbx, rax
movdqu xmmword [rbp - 0x10], xmm1
call fcn.14000a604
xorps xmm0, xmm0
lea rdi, str.DkcWR1gbTQACUBcFDkgCVlIaBwFXCQIJA1E
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov esi, 0x24
mov rdx, rdi
mov r8d, esi
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14001a1f0
lea r8, [rbp - 0x20]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140019d88
mov r8, rbx
lea rcx, [rbp + 0x20]
mov rdx, rax
call fcn.140028060
lea rcx, [rbp + 0x40]
call fcn.140007a6c
xorps xmm0, xmm0
lea rdx, [0x14008c0b0]
xorps xmm1, xmm1
lea rcx, [rbp - 0x40]
mov r8, r12
movups xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm1
call fcn.140007b80
xorps xmm0, xmm0
lea ebx, [rsi - 4]
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, ebx
mov rdx, r14
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
xorps xmm0, xmm0
lea rcx, [rbp - 0x20]
xorps xmm1, xmm1
mov r8d, esi
mov rdx, rdi
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.14000a604
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x80]
call fcn.14001a1f0
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140019d88
lea r8, [rbp - 0x40]
mov rdx, rax
lea rcx, [rbp]
call fcn.140028060
xorps xmm0, xmm0
lea rdx, [rbp]
xorps xmm1, xmm1
movups xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm1
cmp qword [rbp + 0x18], 7
lea rcx, [rbp - 0x40]
mov r8, qword [rbp + 0x10]
cmova rdx, qword [rbp]
call fcn.140007c88
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x360]
call fcn.14001cdf8
xorps xmm0, xmm0
lea rcx, [rbp - 0x20]
xorps xmm1, xmm1
mov r8d, ebx
mov rdx, r14
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.14000a604
xorps xmm0, xmm0
lea rcx, [rbp - 0x40]
xorps xmm1, xmm1
mov r8d, esi
mov rdx, rdi
movups xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm1
call fcn.14000a604
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x80]
call fcn.14001a1f0
lea r8, [rbp - 0x20]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140019d88
cmp qword [rbp + 0x38], 7
lea rdx, [rbp + 0x20]
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x40]
cmova rdx, qword [rbp + 0x20]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov rdi, rax
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.140007c88
xorps xmm0, xmm0
lea rax, [rbp + 0x420]
xorps xmm1, xmm1
or rbx, 0xffffffffffffffff
movups xmmword [rbp + 0x40], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x50], xmm1
inc r8
cmp word [rax + r8*2], r15w
jne 0x14000cb00
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x40]
call fcn.140007b80
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x120]
call fcn.14000ba90
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.14000b3e8
xorps xmm0, xmm0
lea rdx, str.GetCurrentHwProfileA
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0x14
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.14000d614
lea rcx, [rbp + 0xa0]
call rax
mov rdx, qword [rsp + 0x58]
mov edi, eax
cmp rdx, r13
jbe 0x14000cbc3
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cbbe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d388
call fcn.140054430
test edi, edi
je 0x14000ce1c
xorps xmm0, xmm0
lea rax, [rbp + 0xa4]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
inc r8
cmp byte [rax + r8], r15b
jne 0x14000cbe6
lea rdx, [rbp + 0xa4]
lea rcx, [rsp + 0x40]
call fcn.14000a604
mov eax, dword [0x14009aa9c]
mov ecx, 0x57
mov r14d, dword [rsp + 0x50]
mov dword [rsp + 0x30], 0x8000b9
mov dword [rsp + 0x34], 0x61000c
test r12b, al
jne 0x14000cc54
or eax, r12d
mov word [0x14009ab38], cx
mov dword [0x14009aa9c], eax
lea rcx, [0x14007de18]
mov rax, qword [rsp + 0x30]
mov qword [0x14009ab30], rax
mov byte [0x14009ab3a], r12b
call fcn.140054418
cmp byte [0x14009ab3a], r15b
lea r9, [0x14009ab30]
mov edi, 0xff
je 0x14000cc9a
mov r8, r15
mov cl, r8b
movabs rdx, 0x73c5e5572545d7f1
and cl, 7
shl cl, 3
shr rdx, cl
and dx, di
xor word [r9 + r8*2], dx
add r8, r12
cmp r8, 5
jb 0x14000cc6c
mov byte [0x14009ab3a], r15b
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, rbx
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp word [r9 + r8*2], r15w
jne 0x14000ccae
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.140007b80
mov eax, dword [0x14009aa80]
mov esi, 0xf1
test r12b, al
jne 0x14000ccf8
or eax, r12d
mov byte [0x14009ab3e], r12b
lea rcx, [0x14007de0c]
mov dword [0x14009aa80], eax
mov word [0x14009ab3c], si
call fcn.140054418
cmp byte [0x14009ab3e], r15b
je 0x14000cd0f
xor word [0x14009ab3c], si
mov byte [0x14009ab3e], r15b
xorps xmm0, xmm0
lea rdx, [0x14009ab3c]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rbp - 0x80], xmm0
movdqu xmmword [rbp - 0x70], xmm1
inc r8
cmp word [rdx + r8*2], r15w
jne 0x14000cd28
lea rcx, [rbp - 0x80]
call fcn.140007b80
cmp qword [0x14009a5e0], 7
lea rsi, [0x14009a5c8]
mov r8, qword [0x14009a5d8]
lea rcx, [rbp - 0x60]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov rdx, rsi
cmova rdx, qword [0x14009a5c8]
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
call fcn.140007c88
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.140006df0
cmp qword [rsp + 0x58], r13
lea rdx, [rsp + 0x40]
mov r9d, r14d
lea rcx, [rbp + 0x2e0]
cmova rdx, qword [rsp + 0x40]
mov r8, rax
call fcn.140028c14
mov r8, qword [rbp - 0x48]
cmp r8, 7
jbe 0x14000cdbe
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140007afc
mov r8, qword [rbp - 0x68]
movdqa xmm0, xmmword [0x14008cff0]
mov word [rbp - 0x60], r15w
movdqu xmmword [rbp - 0x50], xmm0
cmp r8, 7
jbe 0x14000cde7
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140007afc
mov r8, qword [rsp + 0x78]
movdqa xmm0, xmmword [0x14008cff0]
mov word [rbp - 0x80], r15w
movdqu xmmword [rbp - 0x70], xmm0
cmp r8, 7
jbe 0x14000d09d
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140007afc
jmp 0x14000d09d
mov eax, dword [0x14009aa14]
mov dword [rsp + 0x30], 0x872ab9fc
mov dword [rsp + 0x34], 0x20851ede
mov dword [rsp + 0x38], 0x8d28a0e1
test r12b, al
jne 0x14000ce75
movsd xmm0, qword [rsp + 0x30]
lea rcx, [0x14007ddf4]
or eax, r12d
mov word [0x14009aa5c], 0x191
mov dword [0x14009aa14], eax
mov eax, dword [rsp + 0x38]
mov dword [0x14009aa58], eax
movsd qword [0x14009aa50], xmm0
call fcn.140054418
cmp byte [0x14009aa5d], r15b
lea r9, [0x14009aa50]
je 0x14000ceb2
mov r8, r15
mov cl, r8b
movabs rdx, 0x7fcb4991c961f7a9
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
add r8, r12
cmp r8, 0xd
jb 0x14000ce88
mov byte [0x14009aa5d], r15b
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x40], xmm0
mov r8, rbx
movdqu xmmword [rsp + 0x50], xmm1
inc r8
cmp byte [r9 + r8], r15b
jne 0x14000cec6
mov rdx, r9
lea rcx, [rsp + 0x40]
call fcn.14000a604
mov eax, dword [0x14009ab24]
mov edi, 0xff
mov r14d, dword [rsp + 0x50]
mov dword [rsp + 0x30], 0x8c00dd
mov dword [rsp + 0x34], 0xff0006
lea ecx, [rdi - 0x5c]
test r12b, al
jne 0x14000cf33
or eax, r12d
mov word [0x14009aa38], cx
mov dword [0x14009ab24], eax
lea rcx, [0x14007ddd4]
mov rax, qword [rsp + 0x30]
mov qword [0x14009aa30], rax
mov byte [0x14009aa3a], r12b
call fcn.140054418
cmp byte [0x14009aa3a], r15b
lea r9, [0x14009aa30]
je 0x14000cf74
mov r8, r15
mov cl, r8b
movabs rdx, 0xf9d95da3bb4fdb95
and cl, 7
shl cl, 3
shr rdx, cl
and dx, di
xor word [r9 + r8*2], dx
add r8, r12
cmp r8, 5
jb 0x14000cf46
mov byte [0x14009aa3a], r15b
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, rbx
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp word [r9 + r8*2], r15w
jne 0x14000cf88
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.140007b80
mov eax, dword [0x14009aa64]
mov esi, 0x95
test r12b, al
jne 0x14000cfd2
or eax, r12d
mov byte [0x14009aa6a], r12b
lea rcx, [0x14007ddc8]
mov dword [0x14009aa64], eax
mov word [0x14009aa68], si
call fcn.140054418
cmp byte [0x14009aa6a], r15b
je 0x14000cfe9
xor word [0x14009aa68], si
mov byte [0x14009aa6a], r15b
xorps xmm0, xmm0
lea rdx, [0x14009aa68]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rbp - 0x80], xmm0
movdqu xmmword [rbp - 0x70], xmm1
inc r8
cmp word [rdx + r8*2], r15w
jne 0x14000d002
lea rcx, [rbp - 0x80]
call fcn.140007b80
cmp qword [0x14009a5e0], 7
lea rsi, [0x14009a5c8]
mov r8, qword [0x14009a5d8]
lea rcx, [rbp - 0x60]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov rdx, rsi
cmova rdx, qword [0x14009a5c8]
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
call fcn.140007c88
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.140006df0
cmp qword [rsp + 0x58], r13
lea rdx, [rsp + 0x40]
mov r9d, r14d
lea rcx, [rbp + 0x2e0]
cmova rdx, qword [rsp + 0x40]
mov r8, rax
call fcn.140028c14
lea rcx, [rbp - 0x60]
call fcn.140007a6c
lea rcx, [rbp - 0x80]
call fcn.140007a6c
lea rcx, [rsp + 0x60]
call fcn.140007a6c
mov r8, qword [rsp + 0x58]
cmp r8, r13
jbe 0x14000d0b6
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140007b40
lea rcx, [rbp + 0x1e0]
call fcn.14000db40
lea rcx, [rbp + 0x1e0]
call fcn.14000e480
mov eax, dword [0x14009aa10]
mov dword [rbp + 0x660], 0x5f00a8
mov dword [rbp + 0x664], 0x7500b7
test r12b, al
jne 0x14000d117
or eax, r12d
mov byte [0x14009aa98], r12b
mov dword [0x14009aa10], eax
lea rcx, [0x14007ddb0]
mov rax, qword [rbp + 0x660]
mov qword [0x14009aa90], rax
call fcn.140054418
cmp byte [0x14009aa98], r15b
lea r9, [0x14009aa90]
movabs r13, 0x730b5fc175f311ed
je 0x14000d15b
mov r8, r15
mov cl, r8b
mov rdx, r13
and cl, 7
shl cl, 3
shr rdx, cl
and dx, di
xor word [r9 + r8*2], dx
add r8, r12
cmp r8, 4
jb 0x14000d134
mov byte [0x14009aa98], r15b
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, rbx
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp word [r9 + r8*2], r15w
jne 0x14000d16f
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.140007b80
mov eax, dword [0x14009ab44]
mov r14d, 0xed
test r12b, al
jne 0x14000d1bb
or eax, r12d
mov byte [0x14009aa62], r12b
lea rcx, [0x14007dda4]
mov dword [0x14009ab44], eax
mov word [0x14009aa60], r14w
call fcn.140054418
cmp byte [0x14009aa62], r15b
je 0x14000d1d3
xor word [0x14009aa60], r14w
mov byte [0x14009aa62], r15b
xorps xmm0, xmm0
lea rdx, [0x14009aa60]
xorps xmm1, xmm1
movups xmmword [rbp - 0x80], xmm0
movdqu xmmword [rbp - 0x70], xmm1
inc rbx
cmp word [rdx + rbx*2], r15w
jne 0x14000d1e9
mov r8, rbx
lea rcx, [rbp - 0x80]
call fcn.140007b80
cmp qword [0x14009a5e0], 7
lea rcx, [rbp - 0x60]
mov r8, qword [0x14009a5d8]
xorps xmm0, xmm0
cmova rsi, qword [0x14009a5c8]
xorps xmm1, xmm1
mov rdx, rsi
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
call fcn.140007c88
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.140006df0
mov ecx, dword [0x14009aa28]
mov rbx, rax
mov dword [rbp + 0x660], 0x1100dd
test r12b, cl
jne 0x14000d282
or ecx, r12d
mov byte [0x14009aab4], r12b
mov dword [0x14009aa28], ecx
mov ecx, dword [rbp + 0x660]
mov dword [0x14009aab0], ecx
lea rcx, [0x14007ddbc]
call fcn.140054418
cmp byte [0x14009aab4], r15b
lea rdx, [0x14009aab0]
je 0x14000d2bd
mov r10, r15
mov cl, r10b
mov r8, r13
and cl, 7
shl cl, 3
shr r8, cl
and r8w, di
xor word [rdx + r10*2], r8w
add r10, r12
cmp r10, 2
jb 0x14000d295
mov byte [0x14009aab4], r15b
mov r9d, r12d
lea rcx, [rbp + 0x2e0]
mov r8, rbx
call fcn.140028c14
mov r8, qword [rbp - 0x48]
cmp r8, 7
jbe 0x14000d2e6
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140007afc
mov r8, qword [rbp - 0x68]
movdqa xmm0, xmmword [0x14008cff0]
mov word [rbp - 0x60], r15w
movdqu xmmword [rbp - 0x50], xmm0
cmp r8, 7
jbe 0x14000d30f
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140007afc
mov r8, qword [rsp + 0x78]
movdqa xmm0, xmmword [0x14008cff0]
mov word [rbp - 0x80], r15w
movdqu xmmword [rbp - 0x70], xmm0
cmp r8, 7
jbe 0x14000d33b
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140007afc
lea rcx, [rbp + 0x1e0]
call fcn.14000d3e8
lea rcx, [rbp + 0x360]
call fcn.14000ba34
lea rcx, [rbp]
call fcn.140007a6c
lea rcx, [rbp + 0x20]
call fcn.140007a6c
lea r11, [rsp + 0x730]
xor eax, eax
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3