Function at 0x140002580
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xed0
mov qword [r11 - 0xd58], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x14001f010]
xor rax, rsp
mov qword [rsp + 0xec0], rax
mov r15, rdx
mov r12, rcx
xor r13d, r13d
mov dword [rsp + 0x28], r13d
xor edx, edx
mov r8d, 0x400
lea rcx, [r11 - 0xc38]
call fcn.1400098a0
movabs rax, 0x9644a146a46c3b9e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xe0], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xe8], rax
movabs r14, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x240], rax
movabs rsi, 0x362ae8e45e0e406
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x248], rax
movdqa xmm0, xmmword [rsp + 0xe0]
pxor xmm0, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0xe0], xmm0
movabs rax, 0xc802a94c876a3b92
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x170], rax
movabs rax, 0x6e03e0eb2989a263
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x178], rax
movabs rax, 0x8c6494393abda0a2
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x180], rax
movabs rbx, 0xfb39372cc3ddfe80
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x278], rax
movabs rdi, 0x8c6494393abde1c7
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x288], rax
movdqa xmm0, xmmword [rsp + 0x170]
pxor xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmm1, xmmword [rsp + 0x180]
pxor xmm1, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x180], xmm1
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x170]
call fcn.1400012d0
mov r8d, 0x400
lea rdx, [rsp + 0x2c0]
mov rcx, qword [0x140020e98]
call rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x6c0]
call fcn.1400098a0
movabs rax, 0xcb13a34abd426496
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x150], rax
movabs rax, 0x5f12c3eb11bc9771
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2a8], rax
movdqa xmm0, xmmword [rsp + 0x150]
pxor xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmm1, xmmword [rsp + 0x160]
pxor xmm1, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x160], xmm1
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], 0xf
mov byte [rsp + 0x70], r13b
lea rax, [rsp + 0x150]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400028a3
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x70]
call fcn.140007ac0
nop
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
lea r14, [rsp + 0x50]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x1c0], r13
mov rbx, r13
mov rsi, qword [rsp + 0x80]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0x10
cmovae rdx, qword [rsp + 0x70]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x1c0]
lea rcx, [rsp + 0x1b0]
call fcn.14000c214
test rax, rax
je 0x140002993
cmp rax, 0xfffffffffffffffd
ja 0x140003213
add rbx, rax
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rdx, r8
jae 0x140002980
lea rax, [rdx + 1]
mov qword [rsp + 0x60], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x50]
movzx eax, word [rsp + 0x1b0]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140002900
movzx r9d, word [rsp + 0x1b0]
call fcn.140007c20
jmp 0x140002900
cmp qword [rsp + 0x68], 8
cmovae r14, qword [rsp + 0x50]
mov r8, r14
mov edx, 0x400
lea rcx, [rsp + 0x6c0]
call fcn.14000b9c8
mov dword [rsp + 0x28], r13d
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400029fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003237
call fcn.1400080c4
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
mov rdx, qword [rsp + 0x88]
cmp rdx, 0x10
jb 0x140002a4f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000323d
call fcn.1400080c4
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], 0xf
mov byte [rsp + 0x70], 0
mov r8, r15
mov edx, 0x400
lea rcx, [rsp + 0x6c0]
call fcn.14000ba30
movabs rax, 0x9644a146a46c3b9e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xf0], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xf8], rax
movabs rbx, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x250], rax
movabs r15, 0x362ae8e45e0e406
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x258], rax
movdqa xmm0, xmmword [rsp + 0xf0]
pxor xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0xf0], xmm0
movabs rax, 0xcb04a871ae703793
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x100], rax
movabs rax, 0x362aed920839673
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x268], rax
movdqa xmm0, xmmword [rsp + 0x100]
pxor xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x100], xmm0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x100]
call fcn.1400012d0
mov r14, rax
movabs rax, 0xa477cd238b4a1f91
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x20], r15
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1d8], rax
movdqa xmm0, xmmword [rsp + 0xb0]
pxor xmm0, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], 0xf
mov byte [rsp + 0x90], 0
lea rax, [rsp + 0xb0]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140002c30
mov r8, rdi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x90]
call fcn.140007ac0
nop
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r13w
lea rsi, [rsp + 0x30]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x1a8], r13
mov rbx, r13
mov rdi, qword [rsp + 0xa0]
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rdx, qword [rsp + 0x90]
lea r8, [rdi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x1a8]
lea rcx, [rsp + 0x1b4]
call fcn.14000c214
test rax, rax
je 0x140002d22
cmp rax, 0xfffffffffffffffd
ja 0x140003243
add rbx, rax
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
lea rcx, [rsp + 0x30]
cmp rdx, r8
jae 0x140002d0f
lea rax, [rdx + 1]
mov qword [rsp + 0x40], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x30]
movzx eax, word [rsp + 0x1b4]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140002c86
movzx r9d, word [rsp + 0x1b4]
call fcn.140007c20
jmp 0x140002c86
cmp qword [rsp + 0x48], 8
cmovae rsi, qword [rsp + 0x30]
mov r8, rsi
mov rdx, r12
mov rcx, qword [0x140020e98]
call r14
mov rbx, rax
mov dword [rsp + 0x28], r13d
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140002d88
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003267
call fcn.1400080c4
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r13w
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x140002ddf
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002dda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000326d
call fcn.1400080c4
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], 0xf
mov byte [rsp + 0x90], 0
test rbx, rbx
je 0x1400031e6
movabs rsi, 0x9644a146a46c3b9e
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x110], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x118], rax
movabs r12, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1e8], rax
movdqa xmm0, xmmword [rsp + 0x110]
pxor xmm0, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0x110], xmm0
movabs rax, 0xcb04a871ae7f3199
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x120], rax
movabs r14, 0x362ae8e20839673
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1f8], rax
movdqa xmm0, xmmword [rsp + 0x120]
pxor xmm0, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x120], xmm0
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x120]
call fcn.1400012d0
mov rdx, rbx
mov rcx, qword [0x140020e98]
call rax
mov rdi, rax
test rax, rax
je 0x1400031e6
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x130], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x208], rax
movdqa xmm0, xmmword [rsp + 0x130]
pxor xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x130], xmm0
movabs rax, 0xc125ab4caf643786
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x140], rax
movabs rax, 0x362cbed37958b75
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x218], rax
movdqa xmm0, xmmword [rsp + 0x140]
pxor xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x140], xmm0
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x140]
call fcn.1400012d0
mov rdx, rbx
mov rcx, qword [0x140020e98]
call rax
mov esi, eax
movabs rax, 0x9644a146a46c3b9e
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xd0], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x1a8], r12
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x1a8], r15
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x228], rax
movdqa xmm0, xmmword [rsp + 0xd0]
pxor xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0xd0], xmm0
movabs rax, 0xcb04a871a17d3199
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1a8], r14
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x1a8], r12
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x1a8], r15
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x238], rax
movdqa xmm0, xmmword [rsp + 0xc0]
pxor xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0xc0], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
call fcn.1400012d0
mov rcx, rdi
call rax
mov r14, rax
mov ecx, esi
call fcn.140008358
mov rbx, rax
mov r8d, esi
mov rdx, r14
mov rcx, rax
call fcn.140009490
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x2b0], 0x50504148
mov dword [rsp + 0x2b4], 0x57454e59
mov dword [rsp + 0x2b8], 0x52414559
mov byte [rsp + 0x2bc], 0
lea r9, [rsp + 0x1b8]
mov r8d, esi
mov rdx, rbx
lea rcx, [rsp + 0x2b0]
call fcn.1400017d0
mov r8d, dword [rsp + 0x1b8]
mov rdx, rax
lea rcx, [rsp + 0x6c0]
call fcn.1400021b0
mov rcx, rbx
call fcn.1400080c4
nop
mov rcx, qword [rsp + 0xec0]
xor rcx, rsp
call fcn.1400080a0
lea r11, [rsp + 0xed0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rax, str.invalid_encoding
mov qword [rsp + 0x190], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x190]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x198], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x198]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
int3