Function at 0x140535e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x228
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov rax, qword [0x14111a7d8]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov r13, qword [rbp + 0x190]
xor r12d, r12d
mov rbx, qword [rbp + 0x198]
mov r14d, r9d
mov qword [rbp + 0x20], r13
mov r15, r8
mov qword [rbp + 0x18], rbx
mov rdi, rdx
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x60], r9d
mov qword [rbp - 0x30], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 8], rcx
call fcn.1406b4810
mov rsi, rax
mov qword [rbp - 0x80], rax
call fcn.140633260
mov rdx, rax
mov rcx, rsi
call fcn.1406b4b80
mov edx, r14d
mov rcx, rsi
call fcn.1406b4b30
mov rcx, rsi
call fcn.1406b47f0
test eax, eax
je 0x1405366d8
movzx eax, word [rdi + 6]
xorps xmm0, xmm0
and eax, 1
mov qword [rbp + 0x70], r12
add eax, 4
mov dword [rbp + 0x58], eax
movzx eax, word [rdi + 4]
movzx eax, al
mov ecx, eax
mov dword [rsp + 0x50], eax
movdqu xmmword [rbp + 0x60], xmm0
call fcn.1406333c0
mov rcx, qword [rbx]
xor r8d, r8d
mov dword [rbp + 0x5c], eax
mov dword [rsp + 0x44], r8d
cmp dword [rcx + 4], r8d
jle 0x1405366cb
mov edi, 8
mov qword [rbp - 0x38], rdi
nop
mov rdx, qword [rcx + 0x10]
lea rax, [rdx + rdi]
mov ebx, dword [rax + rcx - 8]
lea eax, [r8 + 4]
mov dword [rsp + 0x54], ebx
cmp eax, dword [rcx + 4]
jge 0x140535fa2
lea rax, [rcx + rdi]
mov r14d, dword [rax + rdx + 4]
lea rax, [rdx + rdi]
sub r14d, ebx
cmp dword [r13 + 8], 1
movsxd rax, dword [rax + rcx]
mov dword [rsp + 0x58], eax
movd xmm6, eax
pshufd xmm6, xmm6, 0
je 0x140535fc6
mov rdi, r13
jmp 0x140535fdc
mov rdx, qword [r13 + 0xc0]
mov rcx, rax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*8]
mov rdi, qword [rcx + rdx]
mov rcx, rsi
mov qword [rsp + 0x48], rdi
call fcn.1406b4800
lea rdx, [r15 + rbx*2]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8d, r14d
mov rcx, rsi
call fcn.1406b47e0
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.1406b4b60
mov rcx, rsi
call fcn.1406b4a80
movzx eax, byte [rdi + 0x80]
mov rcx, rsi
neg al
sbb edx, edx
and edx, 4
call fcn.1406b4b50
mov rcx, rdi
call fcn.1406331d0
mov r13, qword [rbp + 8]
mov rcx, rax
mov rdi, rax
mov edx, dword [r13 + 0x58]
shr edx, 0xc
and edx, 1
add edx, edx
call fcn.140633230
mov eax, dword [rsp + 0x50]
add eax, 0xfffffff7
cmp eax, 0x39
ja 0x14053606d
movabs rcx, 0x200000000800fff
bt rcx, rax
jae 0x14053606d
mov al, 1
jmp 0x14053606f
xor al, al
cmp byte [rbp + 0x1a8], 0
je 0x140536084
test al, al
jne 0x140536084
xor eax, eax
lea r9d, [rax + 5]
jmp 0x14053608c
mov eax, 1
mov r9d, eax
movzx ecx, byte [rbp + 0x1a0]
lea r8, [rbp + 0x80]
mov dword [rbp + 0x84], ecx
mov rdx, rsi
xor ecx, ecx
mov dword [rbp + 0x80], 0x6b65726e
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x98], ecx
mov dword [rbp + 0xa8], ecx
mov dword [rbp + 0xb8], ecx
mov dword [rbp + 0xc8], ecx
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov dword [rbp + 0x8c], 0xffffffff
mov dword [rbp + 0x90], 0x6c696761
mov dword [rbp + 0x94], eax
mov dword [rbp + 0x9c], 0xffffffff
mov dword [rbp + 0xa0], 0x636c6967
mov dword [rbp + 0xa4], eax
mov dword [rbp + 0xac], 0xffffffff
mov dword [rbp + 0xb0], 0x646c6967
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xbc], 0xffffffff
mov dword [rbp + 0xc0], 0x686c6967
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xcc], 0xffffffff
call fcn.1406b4c10
test eax, eax
je 0x1405366d8
mov eax, dword [rbp + 0x58]
and eax, 0xfffffffd
cmp eax, 5
jne 0x140536167
mov rcx, rsi
call fcn.1406b4270
mov rcx, rsi
call fcn.1406b4a70
mov r15d, eax
test eax, eax
je 0x1405366d8
mov rcx, qword [r13 + 0x98]
lea edi, [rax + r12]
mov dword [rsp + 0x5c], edi
mov eax, dword [rcx + 0x48]
mov edx, dword [rcx + 0x50]
sub eax, edx
cmp eax, edi
jge 0x1405361b3
lea eax, [rdi + rdx]
lea eax, [rax + rax*2]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax + 0xf]
and edx, 0xfffffff0
call fcn.140532450
test al, al
je 0x1405366d8
mov r10, qword [r13 + 0x98]
mov r11, qword [rbp + 0x10]
movups xmm1, xmmword [r10 + 0x30]
movsxd r9, dword [r11 + 0x20]
movups xmm0, xmmword [r10 + 0x20]
movups xmm2, xmmword [r10 + 0x40]
lea rdx, [r9*4]
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm1
add qword [rbp - 0x10], rdx
psrldq xmm0, 8
movq rax, xmm1
add rax, rdx
movq r8, xmm0
mov qword [rbp - 0x18], rax
add r8, rdx
mov rax, qword [rbp - 0x28]
movups xmm1, xmmword [rbp - 0x18]
movsxd rdx, r12d
movups xmmword [rbp - 8], xmm2
sub dword [rbp], r9d
lea rcx, [rax + r9*8]
mov qword [rbp - 0x28], rcx
movq rax, xmm2
add rax, r9
mov qword [rbp - 0x20], r8
movups xmm0, xmmword [rbp - 0x28]
mov qword [rbp - 8], rax
lea rcx, [rdx*4]
lea rax, [rcx + r8]
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x70], rax
movups xmm0, xmmword [rbp - 8]
movups xmmword [rbp - 0x68], xmm1
add qword [rbp - 0x60], rcx
movq rax, xmm1
movq rsi, xmm0
add rax, rcx
add rsi, rdx
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x78]
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x58], rsi
lea rax, [rax + rdx*8]
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x78], rax
cmp r15d, 0xffffffff
jne 0x14053628b
sub dword [rbp - 0x50], r12d
jmp 0x14053628f
mov dword [rbp - 0x50], r15d
movsxd rcx, dword [r11]
xor edx, edx
mov rax, qword [r10 + 0x18]
add rcx, rbx
lea r13, [rax + rcx*2]
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x40], r13
call fcn.1406b49d0
mov rcx, qword [rbp - 0x80]
xor edx, edx
mov qword [rsp + 0x70], rax
call fcn.1406b49f0
xor r8d, r8d
xor edi, edi
mov dword [rsp + 0x30], r8d
mov ebx, 0xffffffff
test r15d, r15d
je 0x14053648e
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0xc]
sub rdx, qword [rbp - 0x70]
mov r13, qword [rbp - 0x70]
movups xmm8, xmmword [rbp - 0x58]
mov r9, qword [rsp + 0x70]
movups xmm7, xmmword [rbp - 0x68]
mov r10, qword [rsp + 0x68]
movups xmm9, xmmword [rbp - 0x78]
mov qword [rsp + 0x38], rdx
mov qword [rbp - 0x48], rcx
nop word [rax + rax]
mov eax, dword [r9]
mov dword [r13], eax
mov eax, dword [rcx - 0xc]
mov dword [rdx + r13], eax
mov eax, dword [rcx - 4]
mov dword [r10], eax
mov eax, dword [rcx]
mov dword [r10 + 4], eax
mov ecx, dword [r9 + 8]
cmp ebx, ecx
je 0x140536454
or byte [rsi], 1
cmp ebx, ecx
jae 0x140536353
mov rdx, qword [rbp - 0x40]
inc ebx
cmp edi, r14d
jae 0x140536353
mov word [rdx + rdi*2], r12w
inc edi
cmp ebx, ecx
jb 0x140536341
mov rax, qword [rbp - 0x30]
mov ebx, ecx
mov ecx, dword [rsp + 0x54]
mov r12d, dword [rsp + 0x40]
add ecx, edi
add r12d, r8d
movzx edx, word [rax + rcx*2]
mov eax, 0xad
cmp dx, ax
ja 0x140536438
je 0x14053639b
lea eax, [rdx - 0xa]
mov ecx, 0xfffc
test cx, ax
jne 0x14053644f
cmp dx, 0xb
jne 0x14053644c
jmp 0x14053644f
mov rcx, qword [rsp + 0x48]
cmp byte [rcx + 0x80], 0
jne 0x14053644f
mov rax, qword [rcx]
mov edx, 0x2d
call qword [rax + 0x48]
mov dword [r13], eax
test eax, eax
je 0x140536427
movsxd r8, dword [rsp + 0x30]
mov rax, qword [rbp - 0x70]
movups xmmword [rbp + 0x28], xmm9
lea rdx, [r8*4]
add rax, rdx
mov qword [rbp + 0x30], rax
movq rax, xmm7
add rax, rdx
movups xmmword [rbp + 0x38], xmm7
add qword [rbp + 0x40], rdx
lea rdx, [rbp + 0x28]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x28]
movups xmmword [rbp + 0x48], xmm8
mov dword [rbp + 0x50], 1
lea rcx, [rax + r8*8]
movq rax, xmm8
add rax, r8
mov qword [rbp + 0x28], rcx
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov qword [rbp + 0x48], rax
mov rax, qword [rcx]
call qword [rax + 0x58]
mov r8d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14053644c
mov eax, 0x2028
cmp dx, ax
jb 0x14053644f
mov eax, 0x2029
cmp dx, ax
ja 0x14053644f
or byte [rsi], 2
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbp - 0x48]
inc r8d
add rcx, 0x14
mov dword [rsp + 0x30], r8d
add r10, 8
mov qword [rbp - 0x48], rcx
add r9, 0x14
mov qword [rsp + 0x68], r10
add r13, 4
mov qword [rsp + 0x70], r9
inc rsi
cmp r8d, r15d
jb 0x140536310
mov r13, qword [rbp - 0x40]
cmp edi, r14d
jae 0x1405364ab
sub r14d, edi
movzx eax, r12w
lea rdi, [rdi*2]
mov ecx, r14d
add rdi, r13
rep stosw word [rdi], ax
mov r10d, dword [rsp + 0x58]
test r10d, r10d
je 0x14053656d
xor edx, edx
test r15d, r15d
je 0x14053656d
mov r9, qword [rbp - 0x70]
cmp r15d, 0x10
jb 0x140536550
mov eax, r15d
mov r8d, r15d
and eax, 0xf
mov edi, 8
sub r8d, eax
mov eax, 0x18
movd xmm0, eax
pslld xmm6, xmm0
movdqu xmm0, xmmword [r9 + rdx*4]
lea eax, [rdi - 4]
movdqa xmm1, xmm6
por xmm0, xmm6
movdqu xmmword [r9 + rdx*4], xmm0
add edx, 0x10
movdqu xmm0, xmmword [r9 + rax*4]
por xmm0, xmm6
movdqu xmmword [r9 + rax*4], xmm0
mov eax, edi
movdqu xmm0, xmmword [r9 + rax*4]
por xmm1, xmm0
movdqu xmmword [r9 + rax*4], xmm1
lea eax, [rdi + 4]
add edi, 0x10
movdqa xmm1, xmm6
movdqu xmm0, xmmword [r9 + rax*4]
por xmm1, xmm0
movdqu xmmword [r9 + rax*4], xmm1
cmp edx, r8d
jb 0x1405364f0
cmp edx, r15d
jae 0x14053656d
shl r10d, 0x18
lea rcx, [r9 + rdx*4]
mov eax, r15d
sub eax, edx
mov edx, eax
nop
or dword [rcx], r10d
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x140536560
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax + 0x30]
test al, al
je 0x14053658c
test dword [rdi + 0x40], 0x400
je 0x140536685
xor r9d, r9d
test r15d, r15d
je 0x140536685
mov rbx, qword [rsp + 0x78]
cmp r15d, 8
jb 0x140536664
movdqa xmm4, xmmword [0x140e45000]
mov eax, r15d
movdqa xmm5, xmmword [0x140e45010]
and eax, 7
mov r11d, r15d
mov r10d, 2
sub r11d, eax
nop dword [rax]
movd xmm3, dword [rbx + r9*4]
lea eax, [r10 - 1]
movd xmm0, dword [rbx + rax*4]
lea r8, [rbx + r9*4]
punpckldq xmm3, xmm0
lea edx, [r10 + 1]
movd xmm1, dword [rbx + rdx*4]
lea eax, [r10 + 2]
mov edi, r10d
lea edx, [r10 + 4]
add r9d, 8
movd xmm2, dword [rbx + rdi*4]
lea edi, [r10 + 5]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
paddd xmm3, xmm4
pand xmm3, xmm5
movdqu xmmword [r8], xmm3
lea r8, [rbx + rax*4]
movd xmm1, dword [rbx + rdi*4]
lea eax, [r10 + 3]
movd xmm0, dword [rbx + rax*4]
add r10d, 8
movd xmm2, dword [rbx + rdx*4]
movd xmm3, dword [r8]
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
paddd xmm3, xmm4
pand xmm3, xmm5
movdqu xmmword [r8], xmm3
cmp r9d, r11d
jb 0x1405365d0
cmp r9d, r15d
jae 0x140536685
sub r15d, r9d
lea rcx, [rbx + r9*4]
mov edx, r15d
nop
mov eax, dword [rcx]
lea rcx, [rcx + 4]
add eax, 0x20
and eax, 0xffffffc0
mov dword [rcx - 4], eax
sub rdx, 1
jne 0x140536670
mov r8d, dword [rsp + 0x44]
mov rdi, qword [rbp - 0x38]
add r8d, 3
mov rax, qword [rbp + 0x18]
add rdi, 0xc
mov r12d, dword [rsp + 0x5c]
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp - 0x30]
mov rcx, qword [rax]
mov r13, qword [rbp + 0x20]
mov r14d, dword [rsp + 0x60]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x44], r8d
mov qword [rbp - 0x38], rdi
cmp r8d, dword [rcx + 4]
jl 0x140535f80
mov rcx, rsi
call fcn.1406b4890
mov eax, r12d
jmp 0x1405366e2
mov rcx, rsi
call fcn.1406b4890
xor eax, eax
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1408d7570
lea r11, [rsp + 0x228]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret