Function at 0x14005a990
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2b0
mov rax, qword [0x1401eb040]
xor rax, rsp
mov qword [rsp + 0x2a8], rax
mov rbx, rcx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
movdqa xmm0, xmmword [0x1401ced80]
movdqu xmmword [rsp + 0x230], xmm0
mov word [rsp + 0x240], 0x776f
mov byte [rsp + 0x242], r15b
lea rdx, [rcx + 8]
lea rcx, [rsp + 0x231]
call fcn.1400bd1d0
movdqa xmm0, xmmword [0x1401cf7c0]
movdqu xmmword [rsp + 0x230], xmm0
mov dword [rsp + 0x240], 0x6f697461
mov word [rsp + 0x244], 0x6e
lea rdx, [rbx + 0x1ec]
lea rcx, [rsp + 0x231]
call fcn.1400bd1d0
movdqa xmm0, xmmword [0x1401cf3f0]
movdqu xmmword [rsp + 0x230], xmm0
mov dword [rsp + 0x240], 0x7a697320
mov word [rsp + 0x244], 0x65
lea rdx, [rbx + 0x1ed]
lea rcx, [rsp + 0x231]
call fcn.1400bd1d0
movdqa xmm0, xmmword [0x1401cf4c0]
movdqu xmmword [rsp + 0x230], xmm0
mov word [rsp + 0x240], 0x73
lea rdx, [rbx + 0x1d4]
lea rcx, [rsp + 0x231]
call fcn.1400bd1d0
movdqa xmm0, xmmword [str._UNIT_SELECTION]
movdqu xmmword [rsp + 0x270], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea rax, [rsp + 0x271]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x14005aad3
lea rdx, [rsp + 0x271]
lea rcx, [rsp + 0x48]
call fcn.1400126a0
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x14005ab34
movabs r10, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x14005ab21
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x230]
lea rcx, [0x1401eb338]
call fcn.1400355c0
mov rcx, qword [rax + 8]
mov rdx, qword [0x1401eb340]
test rcx, rcx
cmovne rdx, rcx
mov esi, r15d
or esi, 1
cmp rdx, qword [0x1401eb340]
je 0x14005ab7e
add rdx, 0x30
lea rcx, [rsp + 0x68]
call fcn.140010f30
jmp 0x14005abc7
lea rcx, [rsp + 0xd0]
call fcn.140127370
mov rcx, rax
call fcn.140126e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005abb0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400126a0
mov dword [rsp + 0x40], esi
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x68]
cmp qword [rsp + 0x80], 0xf
cmovbe rcx, rax
call fcn.1400b9f40
nop
lea rcx, [rsp + 0x68]
call fcn.140011ad0
nop
lea rcx, [rsp + 0x48]
call fcn.140011ad0
mov dword [rsp + 0x220], 0x6f68730e
mov dword [rsp + 0x224], 0x6d614377
mov dword [rsp + 0x228], 0x617265
lea rdx, [rbx + 0x1d0]
lea rcx, [rsp + 0x221]
call fcn.1400bd1d0
movdqa xmm0, xmmword [0x1401cf4a0]
movdqu xmmword [rsp + 0x230], xmm0
mov byte [rsp + 0x240], 0
lea rdx, [rbx + 0x1d1]
lea rcx, [rsp + 0x231]
call fcn.1400bd1d0
movdqa xmm0, xmmword [0x1401cf4b0]
movdqu xmmword [rsp + 0x230], xmm0
mov byte [rsp + 0x240], 0
lea rdx, [rbx + 0x1d2]
lea rcx, [rsp + 0x231]
call fcn.1400bd1d0
mov dword [rsp + 0x270], 0x6f68730a
mov dword [rsp + 0x274], 0x61655477
mov dword [rsp + 0x278], 0x74616d6d
mov word [rsp + 0x27c], 0x7365
mov byte [rsp + 0x27e], 0
lea rdx, [rbx + 0x1d3]
lea rcx, [rsp + 0x271]
call fcn.1400bd1d0
mov qword [rsp + 0x220], 0
xor r8d, r8d
lea rdx, [rsp + 0x220]
lea rcx, str.Fit_all
call fcn.1400bb170
test al, al
je 0x14005ad04
mov dword [rbx + 0x180], 1
movss xmm1, dword [0x1401cd450]
xorps xmm0, xmm0
call fcn.1400f8590
mov qword [rsp + 0x220], 0
xor r8d, r8d
lea rdx, [rsp + 0x220]
lea rcx, str.Fit_selected
call fcn.1400bb170
test al, al
je 0x14005ad45
mov dword [rbx + 0x180], 2
movss xmm1, dword [0x1401cd450]
xorps xmm0, xmm0
call fcn.1400f8590
mov qword [rsp + 0x220], 0
xor r8d, r8d
lea rdx, [rsp + 0x220]
lea rcx, str.Move_to_0:0
call fcn.1400bb170
test al, al
je 0x14005ad86
mov dword [rbx + 0x180], 3
lea rcx, str.Options
call fcn.1400d0650
test al, al
je 0x14005add9
lea rdx, [rbx + 0x8c]
mov rcx, rbx
call fcn.14012f400
test al, al
je 0x14005adad
mov qword [rbx + 0x78], r15
lea rdx, [rbx + 0xa4]
mov rcx, rbx
call fcn.14012e800
test al, al
je 0x14005adc4
mov qword [rbx + 0x78], r15
lea r8, [rbx + 0x44]
lea rdx, [rbx + 0x40]
mov rcx, rbx
call fcn.14016ef70
call fcn.1400d17e0
movdqa xmm0, xmmword [0x1401cf610]
movdqu xmmword [rsp + 0x230], xmm0
mov word [rsp + 0x240], 0x7365
mov byte [rsp + 0x242], 0
lea rcx, [rsp + 0x231]
call fcn.1400d0650
test al, al
je 0x14005b03a
movdqa xmm0, xmmword [0x1401cf200]
movdqu xmmword [rsp + 0x230], xmm0
mov dword [rsp + 0x240], 0x79616c50
mov word [rsp + 0x244], 0x7265
mov byte [rsp + 0x246], 0
mov dword [rsp + 0x250], 0x64
mov dword [rsp + 0x220], 1
lea r8, [rbx + 0x1d8]
mov dword [rsp + 0x30], r15d
lea r14, [0x1401b1da0]
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x220]
mov edx, 4
lea rcx, [rsp + 0x231]
call fcn.1400c3eb0
movdqa xmm0, xmmword [str.ttemplateIdAlly]
movdqu xmmword [rsp + 0x230], xmm0
mov dword [rsp + 0x220], 0x64
mov dword [rsp + 0x250], 1
lea r8, [rbx + 0x1dc]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x250]
mov edx, 4
lea rcx, [rsp + 0x231]
call fcn.1400c3eb0
movdqa xmm0, xmmword [0x1401cf970]
movdqu xmmword [rsp + 0x230], xmm0
mov byte [rsp + 0x240], 0
mov dword [rsp + 0x220], 0x64
mov dword [rsp + 0x250], 1
lea r8, [rbx + 0x1e0]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x250]
mov edx, 4
lea rcx, [rsp + 0x231]
call fcn.1400c3eb0
movdqa xmm0, xmmword [0x1401cf110]
movdqu xmmword [rsp + 0x230], xmm0
mov word [rsp + 0x240], 0x6e
mov dword [rsp + 0x220], 0x64
mov dword [rsp + 0x250], 1
lea r8, [rbx + 0x1e4]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x250]
mov edx, 4
lea rcx, [rsp + 0x231]
call fcn.1400c3eb0
movdqa xmm0, xmmword [0x1401cf470]
movdqu xmmword [rsp + 0x230], xmm0
mov dword [rsp + 0x240], 0x6e614d61
mov byte [rsp + 0x244], 0
mov dword [rsp + 0x220], 0x64
mov dword [rsp + 0x250], 1
lea r8, [rbx + 0x1e8]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x250]
mov edx, 4
lea rcx, [rsp + 0x231]
call fcn.1400c3eb0
call fcn.1400d17e0
movdqa xmm0, xmmword [0x1401ceec0]
movdqu xmmword [rsp + 0x230], xmm0
mov word [rsp + 0x240], 0x746e
mov byte [rsp + 0x242], 0
lea rcx, [rsp + 0x231]
call fcn.1400d0650
test al, al
je 0x14005b6a6
mov ecx, 8
mov rax, qword gs:[0x58]
mov r12, qword [rax]
mov eax, dword [r12 + rcx]
cmp dword [0x140204114], eax
jle 0x14005b10e
lea rcx, [0x140204114]
call fcn.140170298
cmp dword [0x140204114], 0xffffffff
jne 0x14005b10e
mov word [rsp + 0x250], 0x47
xorps xmm0, xmm0
movups xmmword [0x140204120], xmm0
mov qword [0x140204130], r15
mov qword [0x140204138], r15
lea rax, [rsp + 0x251]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14005b0d0
mov r8, rdi
lea rdx, [rsp + 0x251]
lea rdi, [0x140204120]
mov rcx, rdi
call fcn.1400126a0
lea rcx, [0x140179070]
call fcn.1401701d8
nop
lea rcx, [0x140204114]
call fcn.14017022c
jmp 0x14005b115
lea rdi, [0x140204120]
mov dword [rsp + 0x250], 0x6c69466f
mov dword [rsp + 0x254], 0x6d616e65
mov word [rsp + 0x258], 0x65
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], r15
mov qword [rsp + 0x240], r15
mov rax, qword [0x140204138]
lea r9, [rax + 1]
mov r8, rdi
cmp rax, 0xf
cmova r8, qword [0x140204120]
mov qword [rsp + 0x220], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0x38], rax
lea r14, [0x140128950]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x40000
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [rsp + 0x251]
call fcn.1400c72c0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x270], 0x6d754450
mov dword [rsp + 0x274], 0x6f632070
mov dword [rsp + 0x278], 0x6769666e
mov byte [rsp + 0x27c], 0
xor r8d, r8d
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x271]
call fcn.1400bb170
test al, al
je 0x14005b3dd
lea rdx, [rsp + 0x230]
mov rcx, rbx
call fcn.140139840
nop
lea rdx, [rsp + 0x288]
mov rcx, rax
call fcn.14005b6e0
nop
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.140027ef0
nop
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x220], rax
mov rdx, rdi
lea rcx, [rsp + 0xd0]
call fcn.140010f30
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r14, qword [rsp + 0x298]
lea r15, [rsp + 0x288]
cmp qword [rsp + 0x2a0], 0xf
cmova r15, qword [rsp + 0x288]
movabs rdi, 0x7fffffffffffffff
cmp r14, rdi
ja 0x14005b6d3
cmp r14, 0xf
ja 0x14005b2c8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x48], xmm0
jmp 0x14005b35f
mov rax, r14
or rax, 0xf
cmp rax, rdi
jbe 0x14005b300
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14016ff38
mov rcx, rax
test rax, rax
je 0x14005b334
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14005b340
mov rdi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14005b31c
xor eax, eax
jmp 0x14005b340
cmp rcx, 0x1000
jb 0x14005b33b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005b6d9
jmp 0x14005b2e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016ff38
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x250], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x258], rax
movaps xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x250], xmm0
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x68]
call fcn.14002bc20
nop
mov rdx, r13
mov rcx, rax
call fcn.140072380
nop
lea r9, [fcn.140002a30]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x48]
call fcn.140170310
nop
lea rcx, [rsp + 0x288]
call fcn.140011ad0
xor r15d, r15d
lea r14, [0x140128950]
mov rax, qword [0x1401f26f8]
or dword [rax + 0x4ad0], 1
mov dword [rax + 0x4ae0], 0x80800000
mov eax, 8
mov eax, dword [r12 + rax]
cmp dword [0x140204118], eax
jle 0x14005b433
lea rcx, [0x140204118]
call fcn.140170298
cmp dword [0x140204118], 0xffffffff
jne 0x14005b433
lea rcx, [0x140179060]
call fcn.1401701d8
lea rcx, [0x140204118]
call fcn.14017022c
movdqa xmm0, xmmword [0x1401cefa0]
movdqu xmmword [rsp + 0x270], xmm0
mov word [rsp + 0x280], 0x6769
mov byte [rsp + 0x282], 0
movdqa xmm0, xmmword [0x1401cf810]
movdqu xmmword [rsp + 0x230], xmm0
mov byte [rsp + 0x240], 0
lea rdi, [0x1401eb1f0]
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x260], r15
mov rax, qword [0x1401eb208]
lea r9, [rax + 1]
mov r8, rdi
cmp rax, 0xf
cmova r8, qword [0x1401eb1f0]
mov qword [rsp + 0x220], 0
lea rax, [rsp + 0x250]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x40000
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x271]
lea rcx, [rsp + 0x231]
call fcn.1400c72c0
mov qword [rsp + 0x220], 0
movdqa xmm0, xmmword [0x1401cf100]
movdqu xmmword [rsp + 0x230], xmm0
mov word [rsp + 0x240], 0x67
xor r8d, r8d
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x231]
call fcn.1400bb170
test al, al
je 0x14005b6a1
mov qword [rsp + 0xc8], r15
lea rax, [rsp + 0x90]
mov qword [rsp + 0x220], rax
mov byte [rsp + 0x270], 0
xor edx, edx
lea rcx, [rsp + 0x278]
call fcn.140028510
nop
or esi, 2
mov dword [rsp + 0x40], esi
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x108], r15
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14005b5a8
mov rax, qword [rcx]
lea rdx, [rsp + 0xd0]
call qword [rax]
mov qword [rsp + 0x108], rax
mov rdx, rdi
cmp qword [0x1401eb208], 0xf
cmova rdx, qword [0x1401eb1f0]
add rdx, qword [0x1401eb200]
cmp qword [0x1401eb208], 0xf
cmova rdi, qword [0x1401eb1f0]
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rdx
movaps xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x230], xmm0
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x130]
call fcn.14005fdd0
nop
lea r8, [rsp + 0x270]
mov rcx, rax
call fcn.14005d160
nop
lea rcx, [rsp + 0x178]
call fcn.14005d0e0
mov rcx, qword [rsp + 0x168]
test rcx, rcx
je 0x14005b651
mov rax, qword [rcx]
lea rdx, [rsp + 0x130]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14005b67a
mov rax, qword [rcx]
lea rdx, [rsp + 0x90]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0xc8], r15
lea rdx, [rsp + 0x270]
mov rcx, rbx
call fcn.140130de0
nop
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.140027ef0
nop
call fcn.1400d17e0
mov rcx, qword [rsp + 0x2a8]
xor rcx, rsp
call fcn.14016ff10
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140001b90
nop
call fcn.140001af0
int3