Function at 0x140023440
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 [0x140176280]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, rcx
xor ebx, ebx
mov dword [rbp - 0x28], ebx
test dl, dl
je 0x140023a19
call fcn.140023360
mov rcx, rax
test rax, rax
setne bl
test ebx, ebx
jne 0x14002349c
mov ecx, 0x80004005
call fcn.140022950
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 0x1400234bf
mov ecx, 0x80070057
call fcn.140022950
int3
mov ebx, 1
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400234e1
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x70
cmp edi, dword [rax - 0xc]
jg 0x140023a0e
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 0x14002350d
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002352a
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x72
cmp edi, dword [rax - 0xc]
jg 0x140023a03
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 0x140023556
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140023573
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x1400239f8
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 0x14002359f
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400235bc
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x67
cmp edi, dword [rax - 0xc]
jg 0x1400239ed
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 0x1400235e8
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140023605
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x72
cmp edi, dword [rax - 0xc]
jg 0x1400239e2
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 0x140023631
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002364e
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x61
cmp edi, dword [rax - 0xc]
jg 0x1400239d7
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 0x14002367a
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140023697
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6d
cmp edi, dword [rax - 0xc]
jg 0x1400239cc
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 0x1400236c3
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400236e0
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x69
cmp edi, dword [rax - 0xc]
jg 0x1400239c1
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 0x14002370c
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140023729
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6e
cmp edi, dword [rax - 0xc]
jg 0x1400239b6
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 0x140023755
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140023772
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x66
cmp edi, dword [rax - 0xc]
jg 0x1400239ab
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 0x14002379e
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400237bb
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x1400239a0
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 0x1400237e7
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140023804
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x73
cmp edi, dword [rax - 0xc]
jg 0x140023995
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 0x140023830
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002384d
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x2e
cmp edi, dword [rax - 0xc]
jg 0x14002398a
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 0x140023879
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140023896
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x63
cmp edi, dword [rax - 0xc]
jg 0x14002397f
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 0x1400238c2
mov ecx, 0x80070057
call fcn.140022950
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400238df
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x140023974
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 0x14002390b
mov ecx, 0x80070057
call fcn.140022950
int3
sub ebx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, ebx
jge 0x140023926
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400244d0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6d
cmp edi, dword [rax - 0xc]
jg 0x140023969
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
lea rbx, [rax - 0x18]
mov rcx, rbx
call fcn.1400229f0
add rax, 0x18
mov qword [r14], rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140023a3a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
jmp 0x140023a3a
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, 0x80070057
call fcn.140022950
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.140021120
mov rax, r14
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140057700
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret