Function at 0x140210290
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.14015b2a0
mov rdx, r13
mov rcx, rbx
call fcn.14015b880
mov rcx, qword [rsp + 0x90]
mov r14, rax
test rcx, rcx
je 0x1400499fe
call fcn.14020b160
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.1401e2eb0
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.14020b1c0
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.1401e6620
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.1401e2c90
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.14020b170
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.14020b170
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.140215430
mov rbx, rax
jmp 0x140210244
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, rdi
cmp rbp, rsi
je 0x140210274
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x140210264
call fcn.14020b170
add rsi, 0x48
jmp 0x140210251
test rdi, rdi
je 0x140210281
mov rcx, rdi
call fcn.14020b170
mov rcx, rbx
call fcn.1400c9b90
nop
nop
nop
nop
nop
nop
nop
sub rsp, 0xa8
mov r8d, 0x786a
mov r10d, 0x67
movabs rax, 0x6b6c736968756c
movabs rcx, 0x6a647330686a786b
mov r9d, 0x67
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x2a], 0
sub eax, 7
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x81]
sub eax, 7
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0x82]
sub eax, 7
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x83]
sub eax, 7
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x84]
sub eax, 7
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x85]
sub eax, 7
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x86]
sub eax, 7
mov byte [rsp + 0x86], al
lea rax, [rsp + 0x80]
mov dword [rsp + 0x80], 0x777265
movzx edx, byte [rsp + 0x80]
mov qword [0x140274c20], rax
sub edx, 2
mov qword [0x140274c18], rax
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 2
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 2
mov byte [rsp + 0x82], dl
mov rdx, qword [str.kxjh0sdjr]
mov qword [rsp + 0x80], rcx
mov ecx, 0x7e73
mov qword [rsp + 0x20], rdx
mov edx, 0x7668
mov word [rsp + 0x28], dx
mov edx, dword [rsp + 0x27]
mov dword [rsp + 0x87], edx
movzx edx, byte [rsp + 0x80]
sub edx, 3
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
mov word [rsp + 0x5c], cx
movabs rcx, 0x716b7a376f717f72
sub edx, 3
mov dword [rsp + 0x58], 0x74377d6f
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
mov byte [rsp + 0x5e], 0
sub edx, 3
mov qword [0x140274c10], rax
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]
sub edx, 3
mov byte [rsp + 0x89], dl
mov rdx, qword [0x140224c88]
mov qword [rsp + 0x80], rcx
movabs rcx, 0x79736e6d32786966
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x57]
mov qword [rsp + 0x87], rdx
movzx edx, byte [rsp + 0x80]
sub edx, 0xa
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 0xa
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 0xa
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
mov dword [rsp + 8], 0x66327c6d
sub edx, 0xa
mov word [rsp + 0xc], r8w
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
mov byte [rsp + 0xe], 0
sub edx, 0xa
mov qword [0x140274c08], rax
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 0xa
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x86]
sub edx, 0xa
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x87]
sub edx, 0xa
mov byte [rsp + 0x87], dl
movzx edx, byte [rsp + 0x88]
sub edx, 0xa
mov byte [rsp + 0x88], dl
movzx edx, byte [rsp + 0x89]
sub edx, 0xa
mov byte [rsp + 0x89], dl
movzx edx, byte [rsp + 0x8a]
sub edx, 0xa
mov byte [rsp + 0x8a], dl
movzx edx, byte [rsp + 0x8b]
sub edx, 0xa
mov byte [rsp + 0x8b], dl
movzx edx, byte [rsp + 0x8c]
sub edx, 0xa
mov byte [rsp + 0x8c], dl
movzx edx, byte [rsp + 0x8d]
sub edx, 0xa
mov byte [rsp + 0x8d], dl
mov edx, dword [rsp + 0xb]
mov dword [rsp + 0x80], 0x66327c6d
mov dword [rsp + 0x83], edx
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]
movdqa xmm0, xmmword [0x140224c90]
mov qword [0x140274c00], rax
sub edx, 5
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
movaps xmmword [rsp + 0x60], xmm0
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
movabs rdx, 0x6a776d79327d6672
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rcx
movabs rcx, 0x75327e7774726a72
mov byte [rsp + 0x90], 0
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
movzx edx, byte [rsp + 0x88]
sub edx, 5
mov byte [rsp + 0x88], dl
movzx edx, byte [rsp + 0x89]
mov qword [0x140274bf8], rax
sub edx, 5
mov dword [rsp + 0x38], 0x717474
mov byte [rsp + 0x89], dl
movzx edx, byte [rsp + 0x8a]
sub edx, 5
mov byte [rsp + 0x8a], dl
movzx edx, byte [rsp + 0x8b]
sub edx, 5
mov byte [rsp + 0x8b], dl
movzx edx, byte [rsp + 0x8c]
sub edx, 5
mov byte [rsp + 0x8c], dl
movzx edx, byte [rsp + 0x8d]
sub edx, 5
mov byte [rsp + 0x8d], dl
movzx edx, byte [rsp + 0x8e]
sub edx, 5
mov byte [rsp + 0x8e], dl
movzx edx, byte [rsp + 0x8f]
sub edx, 5
mov byte [rsp + 0x8f], dl
mov rdx, qword [0x140224ca0]
mov qword [rsp + 0x80], rcx
movabs rcx, 0x827d727b78727b79
mov dword [rsp + 0x88], 0x717474
mov qword [rsp + 0x30], 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]
mov qword [0x140274bf0], rax
sub edx, 5
mov byte [rsp + 0x18], 0
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
mov rdx, qword [0x140224ca8]
mov qword [rsp + 0x80], rcx
movabs rcx, 0x6b2f347071697463
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x10], rdx
movzx edx, byte [rsp + 0x80]
sub edx, 9
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 9
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 9
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
sub edx, 9
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
sub edx, 9
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 9
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x86]
sub edx, 9
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x87]
sub edx, 9
mov byte [rsp + 0x87], dl
mov qword [0x140274be8], rax
mov dword [rsp + 0x80], 0x6f686c7c
mov word [rsp + 0x84], r10w
movzx edx, byte [rsp + 0x80]
mov dword [rsp], 0x6f686c7c
sub edx, 3
mov word [rsp + 4], r9w
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
mov qword [0x140274be0], rax
sub edx, 3
mov qword [0x140274bd8], rax
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
mov dword [rsp + 0x48], 0x6e726f
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
mov dword [rsp + 0x80], 0x797f6d
movzx edx, byte [rsp + 0x80]
sub edx, 0xc
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 0xc
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
sub edx, 0xc
mov byte [rsp + 0x82], dl
mov rdx, qword [str.ctiqp4_k]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x88], 0x6e726f
movzx edx, byte [rsp + 0x80]
sub edx, 2
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x81]
sub edx, 2
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x82]
mov qword [0x140274bd0], rax
sub edx, 2
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x83]
sub edx, 2
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x84]
sub edx, 2
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x85]
sub edx, 2
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x86]
sub edx, 2
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x87]
sub edx, 2
mov byte [rsp + 0x87], dl
movzx edx, byte [rsp + 0x88]
sub edx, 2
mov byte [rsp + 0x88], dl
movzx edx, byte [rsp + 0x89]
sub edx, 2
mov byte [rsp + 0x89], dl
movzx edx, byte [rsp + 0x8a]
sub edx, 2
mov byte [rsp + 0x8a], dl
add rsp, 0xa8
ret