Function at 0x1400156b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
mov rax, qword [0x14017b250]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, rcx
xor ebx, ebx
mov dword [rbp - 0x28], ebx
test dl, dl
je 0x140015c89
call fcn.1400155d0
mov rcx, rax
test rax, rax
setne bl
test ebx, ebx
jne 0x14001570c
mov ecx, 0x80004005
call fcn.14000f2a0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x14001572f
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ebx, 1
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015751
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x70
cmp edi, dword [rax - 0xc]
jg 0x140015c7e
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x14001577d
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14001579a
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x72
cmp edi, dword [rax - 0xc]
jg 0x140015c73
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x1400157c6
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400157e3
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x140015c68
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x14001580f
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14001582c
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x67
cmp edi, dword [rax - 0xc]
jg 0x140015c5d
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x140015858
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015875
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x72
cmp edi, dword [rax - 0xc]
jg 0x140015c52
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x1400158a1
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400158be
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x61
cmp edi, dword [rax - 0xc]
jg 0x140015c47
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x1400158ea
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015907
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6d
cmp edi, dword [rax - 0xc]
jg 0x140015c3c
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x140015933
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015950
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x69
cmp edi, dword [rax - 0xc]
jg 0x140015c31
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x14001597c
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015999
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6e
cmp edi, dword [rax - 0xc]
jg 0x140015c26
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x1400159c5
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400159e2
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x66
cmp edi, dword [rax - 0xc]
jg 0x140015c1b
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x140015a0e
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015a2b
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x140015c10
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x140015a57
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015a74
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x73
cmp edi, dword [rax - 0xc]
jg 0x140015c05
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x140015aa0
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015abd
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x2e
cmp edi, dword [rax - 0xc]
jg 0x140015bfa
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x140015ae9
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015b06
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x63
cmp edi, dword [rax - 0xc]
jg 0x140015bef
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x140015b32
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140015b4f
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x140015be4
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
mov esi, dword [rax - 0x10]
lea edi, [rsi + 1]
test edi, edi
jns 0x140015b7b
mov ecx, 0x80070057
call fcn.14000f2a0
int3
sub ebx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, ebx
jge 0x140015b96
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.14001a840
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6d
cmp edi, dword [rax - 0xc]
jg 0x140015bd9
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
lea rbx, [rax - 0x18]
mov rcx, rbx
call fcn.140011630
add rax, 0x18
mov qword [r14], rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140015caa
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
jmp 0x140015caa
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, 0x80070057
call fcn.14000f2a0
nop
mov dword [rbp - 0x18], 0x616f7373
mov dword [rbp - 0x14], 0x632e6d70
mov word [rbp - 0xf], 0x6d
mov byte [rbp - 0x10], 0x6f
lea rdx, [rbp - 0x18]
call fcn.14000d8e0
mov rax, r14
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14006c1f0
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret