Function at 0x1400269a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x80], 0x6669683e
mov dword [rbp - 0x7c], 0x6d5e6646
mov dword [rbp - 0x78], 0x7b7b635d
mov dword [rbp - 0x74], 0x53aaa1a4
mov word [rbp - 0x70], 0x756a
mov byte [rbp - 0x6e], 0xe8
movups xmmword [rbp - 0x6d], xmm0
mov dword [rbp - 0x5d], eax
mov byte [rbp - 0x59], al
xor r13d, r13d
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
movabs r9, 0xd57939d41191d2bf
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x80]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x39
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x80], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x28
jb 0x140026a30
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x30], xmm1
lea rax, [rbp - 0x80]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r13b
jne 0x140026a95
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.140002480
nop
mov dword [rsp + 0x60], 0x733081b
mov dword [rsp + 0x64], 0x33c20e06
mov word [rsp + 0x68], 0x393a
mov byte [rsp + 0x6a], 0x8c
xor eax, eax
mov qword [rsp + 0x6b], rax
mov word [rsp + 0x73], ax
mov byte [rsp + 0x75], al
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
movabs r9, 0x2a63be93cdc27899
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x60]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x2f
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x60], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x140026af0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x10], xmm1
lea rax, [rsp + 0x60]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140026b50
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.140002480
nop
mov dword [rsp + 0x40], 0xbac6b0a4
mov dword [rsp + 0x44], 0xabaf8dd2
mov dword [rsp + 0x48], 0xd7ae97ad
mov word [rsp + 0x4c], 0x4dd8
xor eax, eax
mov dword [rsp + 0x4e], eax
mov byte [rsp + 0x52], al
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
movabs r9, 0x2ea80ea31b15c58c
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2c
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x13
jb 0x140026bb0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x10], xmm1
lea rax, [rsp + 0x40]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140026c10
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.140002480
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov ecx, 0x60
call fcn.14006f924
mov rbx, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rcx, [rax + 0x60]
mov qword [rbp + 0x30], rcx
lea rax, [rbp + 0x20]
mov qword [rbp - 0x48], rax
lea rdi, [rbp - 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
lea rax, [rbp + 0x20]
mov qword [rbp + 0x48], rax
nop word [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.140001d40
add rbx, 0x20
mov qword [rbp + 0x40], rbx
add rdi, 0x20
lea rax, [rbp + 0x20]
cmp rdi, rax
jne 0x140026c80
mov qword [rbp + 0x38], rbx
mov rdx, rbx
mov rcx, rbx
call fcn.140002580
mov qword [rbp + 0x28], rbx
mov qword [rbp - 0x48], r13
lea r9, [fcn.140001c70]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rbp - 0x40]
call fcn.14006faac
mov r10d, r13d
mov dword [rsp + 0x2c], r13d
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ecx, al
imul edi, ecx
call fcn.140003790
movsx r15d, al
lea r9d, [r15 + rdi*2]
add r9d, edi
mov dword [rbp - 0x50], r9d
lea esi, [r15 + rdi*4]
add esi, edi
mov r14d, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x20]
nop
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140026dc4
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140026dc4
mov eax, 7
mov dword [rsp + 0x28], eax
jmp 0x140026e23
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140026e1f
lea ecx, [rdi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x28], eax
jmp 0x140026e23
mov eax, dword [rsp + 0x28]
cmp r10d, eax
jge 0x1400270cf
mov rbx, qword [rbp + 0x20]
mov r13, qword [rbp + 0x28]
cmp rbx, r13
je 0x1400270bb
lea eax, [rdi + rdi*4]
lea ecx, [r15 + rax*2]
mov dword [rsp + 0x20], ecx
nop dword [rax + rax]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400270a5
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140026e80
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r9d, dword [rbp - 0x50]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140026f1e
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140026f1e
mov r14d, 7
jmp 0x140026f74
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140026f74
lea ecx, [rdi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r14d, xmm0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x1400270a5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
lea eax, [rax + rdi*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002704a
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x1400270c8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400270a0
lea ecx, [rdi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r12d, xmm0
test r12d, r12d
jg 0x1400270c8
add rbx, 0x20
cmp rbx, r13
mov ecx, dword [rsp + 0x20]
jne 0x140026e50
mov r10d, dword [rsp + 0x2c]
inc r10d
mov dword [rsp + 0x2c], r10d
jmp 0x140026d10
mov bl, 1
jmp 0x14002725b
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
call fcn.140003790
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400271bb
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x140027259
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002724f
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
jmp 0x140027253
mov eax, dword [rsp + 0x20]
xor ecx, ecx
cmp ecx, eax
jge 0x140027269
xor bl, bl
lea rcx, [rbp + 0x20]
call fcn.1400015a0
movzx eax, bl
jmp 0x140027272
lea rcx, [rbp + 0x20]
call fcn.1400015a0
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14006f780
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret