Function at 0x140025420
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 0x1400259f9
call fcn.140025340
mov rcx, rax
test rax, rax
setne bl
test ebx, ebx
jne 0x14002547c
mov ecx, 0x80004005
call fcn.140024930
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 0x14002549f
mov ecx, 0x80070057
call fcn.140024930
int3
mov ebx, 1
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400254c1
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x70
cmp edi, dword [rax - 0xc]
jg 0x1400259ee
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 0x1400254ed
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002550a
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x72
cmp edi, dword [rax - 0xc]
jg 0x1400259e3
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 0x140025536
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140025553
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x1400259d8
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 0x14002557f
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002559c
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x67
cmp edi, dword [rax - 0xc]
jg 0x1400259cd
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 0x1400255c8
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400255e5
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x72
cmp edi, dword [rax - 0xc]
jg 0x1400259c2
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 0x140025611
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002562e
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x61
cmp edi, dword [rax - 0xc]
jg 0x1400259b7
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 0x14002565a
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140025677
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6d
cmp edi, dword [rax - 0xc]
jg 0x1400259ac
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 0x1400256a3
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400256c0
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x69
cmp edi, dword [rax - 0xc]
jg 0x1400259a1
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 0x1400256ec
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140025709
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6e
cmp edi, dword [rax - 0xc]
jg 0x140025996
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 0x140025735
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140025752
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x66
cmp edi, dword [rax - 0xc]
jg 0x14002598b
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 0x14002577e
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002579b
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x140025980
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 0x1400257c7
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400257e4
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x73
cmp edi, dword [rax - 0xc]
jg 0x140025975
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 0x140025810
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14002582d
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x2e
cmp edi, dword [rax - 0xc]
jg 0x14002596a
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 0x140025859
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140025876
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x63
cmp edi, dword [rax - 0xc]
jg 0x14002595f
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 0x1400258a2
mov ecx, 0x80070057
call fcn.140024930
int3
mov edx, ebx
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400258bf
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6f
cmp edi, dword [rax - 0xc]
jg 0x140025954
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 0x1400258eb
mov ecx, 0x80070057
call fcn.140024930
int3
sub ebx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, ebx
jge 0x140025906
mov edx, edi
lea rcx, [rbp - 0x30]
call fcn.1400264b0
mov rax, qword [rbp - 0x30]
mov byte [rsi + rax], 0x6d
cmp edi, dword [rax - 0xc]
jg 0x140025949
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov byte [rcx + rax], 0
lea rbx, [rax - 0x18]
mov rcx, rbx
call fcn.1400249d0
add rax, 0x18
mov qword [r14], rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140025a1a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
jmp 0x140025a1a
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, 0x80070057
call fcn.140024930
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.140023100
mov rax, r14
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400596e0
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret