Function at 0x140210220
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
pxor xmm0, xmm0
mov eax, dword [r9]
and eax, 0xff000000
mov qword [rsp + 0x120], r8
mov rbp, rcx
mov r12, rdx
mov rdi, r9
cmp eax, 0x6b000000
jne 0x1400499b0
mov qword [rbp + 0x10], 0
movups xmmword [rbp], xmm0
movaps xmm6, xmmword [rsp + 0xb0]
mov rax, rbp
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [rdx + 0x30]
xor r9d, r9d
mov r8, rdi
movaps xmmword [rsp + 0x70], xmm0
lea r13, [rsp + 0x90]
mov rdx, rbx
mov qword [rsp + 0x80], 0
mov rcx, r13
call fcn.14015b220
mov rdx, r13
mov rcx, rbx
call fcn.14015b800
mov rcx, qword [rsp + 0x90]
mov r14, rax
test rcx, rcx
je 0x1400499fe
call fcn.14020b0e0
mov rbx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x10]
cmp rax, rbx
je 0x140049c20
sub rbx, rax
lea rax, [rsp + 0x70]
mov r15, rbx
mov rcx, rax
mov qword [rsp + 0x48], rax
sar r15, 4
mov rdx, r15
mov qword [rsp + 0x60], r15
call fcn.1401e2e30
mov qword [rsp + 0xa0], 0
pxor xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
test rbx, rbx
js 0x140049c72
lea rbx, [r15*8]
mov rcx, rbx
call fcn.14020b140
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
movq xmm6, rax
mov r9, rax
punpcklqdq xmm6, xmm6
sub r8, rsi
test r8, r8
jg 0x140049c30
test rsi, rsi
jne 0x140049c3e
lea rdx, [r9 + rbx]
mov rsi, qword [r14 + 0x18]
mov rbx, qword [r14 + 0x10]
movaps xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], rdx
cmp rsi, rbx
je 0x140049c55
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
jmp 0x140049af8
mov qword [r9], rax
add rbx, 0x10
add r9, 8
mov qword [rsp + 0x98], r9
cmp rsi, rbx
je 0x140049b20
mov r9, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rbx]
mov qword [rsp + 0x68], rax
cmp rdx, r9
jne 0x140049ad0
mov r8, qword [rsp + 0x40]
mov rcx, r13
call fcn.1401e65a0
add rbx, 0x10
cmp rsi, rbx
jne 0x140049ae8
nop dword [rax + rax]
mov rax, qword [r14 + 0x18]
mov rsi, qword [r14 + 0x10]
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
cmp rax, rsi
je 0x140049be4
lea rax, [rsp + 0x120]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
jmp 0x140049b99
mov qword [rsp + 0x30], r13
mov r9, r12
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x28], r15
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x20], rsi
call fcn.140001650
add rbx, 0x48
add rsi, 0x10
mov qword [rsp + 0x78], rbx
cmp qword [rsp + 0x40], rsi
je 0x140049be4
cmp rbx, r14
jne 0x140049b60
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], r13
mov r9, rdi
mov rdx, rbx
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], r12
call fcn.1401e2c10
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
add rsi, 0x10
cmp qword [rsp + 0x40], rsi
jne 0x140049b99
movq xmm0, qword [rsp + 0x70]
movq xmm1, rbx
mov r9, qword [rsp + 0x90]
mov qword [rbp + 0x10], r14
punpcklqdq xmm0, xmm1
movups xmmword [rbp], xmm0
test r9, r9
je 0x14004998b
mov rcx, r9
call fcn.14020b0f0
jmp 0x14004998b
pxor xmm0, xmm0
jmp 0x14004997f
mov rdx, rsi
mov rcx, rax
call sub.msvcrt.dll_memmove
mov r9, rax
mov rcx, rsi
mov qword [rsp + 0x40], r9
call fcn.14020b0f0
mov r9, qword [rsp + 0x40]
jmp 0x140049a95
movq xmm0, qword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
movhps xmm0, qword [rsp + 0x78]
mov qword [rbp + 0x10], rax
movups xmmword [rbp], xmm0
jmp 0x140049c0c
lea rcx, [0x140224c6c]
call fcn.1402153b0
mov rbx, rax
jmp 0x1402101d4
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, rdi
cmp rbp, rsi
je 0x140210204
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1402101f4
call fcn.14020b0f0
add rsi, 0x48
jmp 0x1402101e1
test rdi, rdi
je 0x140210211
mov rcx, rdi
call fcn.14020b0f0
mov rcx, rbx
call fcn.1400c9b10
nop
nop
nop
nop
nop
nop
nop
sub rsp, 0xa8
mov rcx, qword [0x140224c80]
mov r10d, 0x70
movabs rax, 0x7071786e6d7a71
movabs r8, 0x726c7b3870728073
mov r9d, 0x70
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x80]
mov qword [rsp + 0x20], rcx
sub eax, 0xc
mov byte [rsp + 0x2a], 0
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x81]
sub eax, 0xc
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0x82]
sub eax, 0xc
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x83]
sub eax, 0xc
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x84]
sub eax, 0xc
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x85]
sub eax, 0xc
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x86]
sub eax, 0xc
mov byte [rsp + 0x86], al
lea rax, [rsp + 0x80]
mov dword [rsp + 0x80], 0x807b6e
movzx edx, byte [rsp + 0x80]
mov qword [0x140274c20], rax
sub edx, 0xb
mov qword [0x140274c18], rax
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 0xb
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 0xb
mov byte [rsp + 0x82], dl
mov edx, 0x7e70
mov word [rsp + 0x28], dx
mov edx, dword [rsp + 0x27]
mov qword [rsp + 0x80], r8
mov dword [rsp + 0x87], edx
movzx edx, byte [rsp + 0x80]
sub edx, 0xb
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
mov qword [rsp + 0x50], rcx
mov ecx, 0x7f74
sub edx, 0xb
mov word [rsp + 0x5c], cx
movabs rcx, 0x77716c6b30766764
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
mov dword [rsp + 0x58], 0x75387e70
sub edx, 0xb
mov byte [rsp + 0x5e], 0
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
mov qword [0x140274c10], rax
sub edx, 0xb
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
sub edx, 0xb
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 0xb
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x86]
sub edx, 0xb
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x87]
sub edx, 0xb
mov byte [rsp + 0x87], dl
movzx edx, byte [rsp + 0x88]
sub edx, 0xb
mov byte [rsp + 0x88], dl
movzx edx, byte [rsp + 0x89]
sub edx, 0xb
mov byte [rsp + 0x89], dl
mov rdx, qword [rsp + 0x57]
mov qword [rsp + 0x80], r8
mov r8d, 0x7769
mov qword [rsp + 0x87], rdx
movzx edx, byte [rsp + 0x80]
sub edx, 0xb
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 0xb
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 0xb
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
mov dword [rsp + 8], 0x65317b6c
sub edx, 0xb
mov word [rsp + 0xc], r8w
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
mov byte [rsp + 0xe], 0
sub edx, 0xb
mov qword [0x140274c08], rax
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 0xb
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x86]
sub edx, 0xb
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x87]
sub edx, 0xb
mov byte [rsp + 0x87], dl
movzx edx, byte [rsp + 0x88]
sub edx, 0xb
mov byte [rsp + 0x88], dl
movzx edx, byte [rsp + 0x89]
sub edx, 0xb
mov byte [rsp + 0x89], dl
movzx edx, byte [rsp + 0x8a]
sub edx, 0xb
mov byte [rsp + 0x8a], dl
movzx edx, byte [rsp + 0x8b]
sub edx, 0xb
mov byte [rsp + 0x8b], dl
movzx edx, byte [rsp + 0x8c]
sub edx, 0xb
mov byte [rsp + 0x8c], dl
movzx edx, byte [rsp + 0x8d]
sub edx, 0xb
mov byte [rsp + 0x8d], dl
mov edx, dword [rsp + 0xb]
mov dword [rsp + 0x80], 0x65317b6c
mov dword [rsp + 0x83], edx
movzx edx, byte [rsp + 0x80]
sub edx, 4
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 4
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
movdqa xmm0, xmmword [str.pd0wkuhdgv0klqwzrz]
mov qword [0x140274c00], rax
sub edx, 4
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
movaps xmmword [rsp + 0x60], xmm0
sub edx, 4
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
sub edx, 4
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 4
mov byte [rsp + 0x85], dl
movabs rdx, 0x68756b77307b6470
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rcx
movabs rcx, 0x7d3a867f7c7a727a
mov byte [rsp + 0x90], 0
movzx edx, byte [rsp + 0x80]
sub edx, 3
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 3
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 3
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
sub edx, 3
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
sub edx, 3
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 3
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x86]
sub edx, 3
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x87]
sub edx, 3
mov byte [rsp + 0x87], dl
movzx edx, byte [rsp + 0x88]
sub edx, 3
mov byte [rsp + 0x88], dl
movzx edx, byte [rsp + 0x89]
mov qword [0x140274bf8], rax
sub edx, 3
mov dword [rsp + 0x38], 0x797c7c
mov byte [rsp + 0x89], dl
movzx edx, byte [rsp + 0x8a]
sub edx, 3
mov byte [rsp + 0x8a], dl
movzx edx, byte [rsp + 0x8b]
sub edx, 3
mov byte [rsp + 0x8b], dl
movzx edx, byte [rsp + 0x8c]
sub edx, 3
mov byte [rsp + 0x8c], dl
movzx edx, byte [rsp + 0x8d]
sub edx, 3
mov byte [rsp + 0x8d], dl
movzx edx, byte [rsp + 0x8e]
sub edx, 3
mov byte [rsp + 0x8e], dl
movzx edx, byte [rsp + 0x8f]
sub edx, 3
mov byte [rsp + 0x8f], dl
mov rdx, qword [0x140224ca0]
mov qword [rsp + 0x80], rcx
movabs rcx, 0x7e796e77746e7775
mov dword [rsp + 0x88], 0x797c7c
mov qword [rsp + 0x30], rdx
movzx edx, byte [rsp + 0x80]
sub edx, 0xd
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 0xd
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 0xd
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
sub edx, 0xd
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
sub edx, 0xd
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 0xd
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x86]
mov qword [0x140274bf0], rax
sub edx, 0xd
mov byte [rsp + 0x18], 0
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x87]
sub edx, 0xd
mov byte [rsp + 0x87], dl
movzx edx, byte [rsp + 0x88]
sub edx, 0xd
mov byte [rsp + 0x88], dl
movzx edx, byte [rsp + 0x89]
sub edx, 0xd
mov byte [rsp + 0x89], dl
movzx edx, byte [rsp + 0x8a]
sub edx, 0xd
mov byte [rsp + 0x8a], dl
mov rdx, qword [0x140224ca8]
mov qword [rsp + 0x80], rcx
movabs rcx, 0x6e323773746c7766
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x10], rdx
movzx edx, byte [rsp + 0x80]
sub edx, 5
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 5
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 5
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
sub edx, 5
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
sub edx, 5
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 5
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x86]
sub edx, 5
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x87]
sub edx, 5
mov byte [rsp + 0x87], dl
mov qword [0x140274be8], rax
mov dword [rsp + 0x80], 0x78717585
mov word [rsp + 0x84], r10w
movzx edx, byte [rsp + 0x80]
mov dword [rsp], 0x78717585
sub edx, 0xc
mov word [rsp + 4], r9w
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
mov qword [0x140274be0], rax
sub edx, 0xc
mov qword [0x140274bd8], rax
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
mov dword [rsp + 0x48], 0x717572
sub edx, 0xc
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
sub edx, 0xc
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
sub edx, 0xc
mov byte [rsp + 0x84], dl
mov dword [rsp + 0x80], 0x737967
movzx edx, byte [rsp + 0x80]
sub edx, 6
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 6
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 6
mov byte [rsp + 0x82], dl
mov rdx, qword [0x140224cb0]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x88], 0x717572
movzx edx, byte [rsp + 0x80]
sub edx, 5
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 5
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
mov qword [0x140274bd0], rax
sub edx, 5
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
sub edx, 5
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
sub edx, 5
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 5
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x86]
sub edx, 5
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x87]
sub edx, 5
mov byte [rsp + 0x87], dl
movzx edx, byte [rsp + 0x88]
sub edx, 5
mov byte [rsp + 0x88], dl
movzx edx, byte [rsp + 0x89]
sub edx, 5
mov byte [rsp + 0x89], dl
movzx edx, byte [rsp + 0x8a]
sub edx, 5
mov byte [rsp + 0x8a], dl
add rsp, 0xa8
ret