Function at 0x140021250
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 [0x140176220]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, rcx
xor ebx, ebx
mov dword [rbp - 0x28], ebx
test dl, dl
je 0x140021829
call fcn.140021170
mov rcx, rax
test rax, rax
setne bl
test ebx, ebx
jne 0x1400212ac
mov ecx, 0x80004005
call fcn.140020760
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 0x1400212cf
mov ecx, 0x80070057
call fcn.140020760
int3
mov ebx, 1
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400212f1
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x70
cmp edi, dword [rax - 0xc]
jg 0x14002181e
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 0x14002131d
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002133a
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x72
cmp edi, dword [rax - 0xc]
jg 0x140021813
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 0x140021366
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140021383
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x140021808
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 0x1400213af
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400213cc
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x67
cmp edi, dword [rax - 0xc]
jg 0x1400217fd
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 0x1400213f8
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140021415
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x72
cmp edi, dword [rax - 0xc]
jg 0x1400217f2
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 0x140021441
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002145e
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x61
cmp edi, dword [rax - 0xc]
jg 0x1400217e7
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 0x14002148a
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400214a7
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6d
cmp edi, dword [rax - 0xc]
jg 0x1400217dc
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 0x1400214d3
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400214f0
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x69
cmp edi, dword [rax - 0xc]
jg 0x1400217d1
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 0x14002151c
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140021539
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6e
cmp edi, dword [rax - 0xc]
jg 0x1400217c6
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 0x140021565
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140021582
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x66
cmp edi, dword [rax - 0xc]
jg 0x1400217bb
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 0x1400215ae
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400215cb
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x1400217b0
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 0x1400215f7
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140021614
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x73
cmp edi, dword [rax - 0xc]
jg 0x1400217a5
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 0x140021640
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002165d
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x2e
cmp edi, dword [rax - 0xc]
jg 0x14002179a
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 0x140021689
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400216a6
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x63
cmp edi, dword [rax - 0xc]
jg 0x14002178f
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 0x1400216d2
mov ecx, 0x80070057
call fcn.140020760
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400216ef
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x140021784
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 0x14002171b
mov ecx, 0x80070057
call fcn.140020760
int3
sub ebx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, ebx
jge 0x140021736
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400222e0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6d
cmp edi, dword [rax - 0xc]
jg 0x140021779
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
lea rbx, [rax - 0x18]
mov rcx, rbx
call fcn.140020800
add rax, 0x18
mov qword [r14], rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14002184a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
jmp 0x14002184a
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, 0x80070057
call fcn.140020760
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.14001ef30
mov rax, r14
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140055550
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret