Function at 0x140025880
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
mov rax, qword [0x140099080]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov r12, rdx
mov r13, rcx
mov qword [rbp + 0xc0], rdx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
lea rcx, [rbp + 0x110]
call fcn.14002efd0
nop
mov dword [rsp + 0x48], 0x233b246c
mov dword [rsp + 0x4c], 0x35393d2b
mov word [rsp + 0x50], 0x6f
mov byte [rsp + 0x52], 1
mov dword [rsp + 0x40], 0x202d256c
mov dword [rsp + 0x44], 0x100722b
mov dword [rbp + 0xc8], 0x3e29386c
mov dword [rbp + 0xcc], 0x3f3f263d
mov dword [rbp + 0xd0], 0x69373b
mov byte [rbp + 0xd4], 1
mov dword [rsp + 0x38], 0x243b236c
mov dword [rsp + 0x3c], 0x100722a
mov dword [rsp + 0x30], 0x3429206c
mov word [rsp + 0x34], 0x73
mov byte [rsp + 0x36], 1
mov dword [rsp + 0x58], 0x283c323e
mov dword [rsp + 0x5c], 0x32392373
mov dword [rsp + 0x60], 0x30273d37
mov word [rsp + 0x64], 0x100
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.140019830
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14002598c
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.1400169e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x58]
call fcn.140019230
nop
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
mov rcx, rax
call fcn.1400169e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x18]
call fcn.140019710
nop
lea rdx, [r13 + 0x240]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140025a38
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400169e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x28]
call fcn.140019230
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140025a7f
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.1400169e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.1400195f0
nop
lea rdx, [r13 + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140025ad0
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400169e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140025b3a
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025b35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025b35
call qword [0x14007d868]
int3
call fcn.140079f2c
movdqa xmm0, xmmword [0x14008dc60]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140025b8b
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025b85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025b85
call qword [0x14007d868]
int3
call fcn.140079f2c
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140025bc9
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025bc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025bc4
call qword [0x14007d868]
int3
call fcn.140079f2c
movdqa xmm0, xmmword [0x14008dc60]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140025c19
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025c13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025c13
call qword [0x14007d868]
int3
call fcn.140079f2c
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140025c57
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025c52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025c52
call qword [0x14007d868]
int3
call fcn.140079f2c
movdqa xmm0, xmmword [0x14008dc60]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140025ca7
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ca1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025ca1
call qword [0x14007d868]
int3
call fcn.140079f2c
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140025ce5
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ce0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025ce0
call qword [0x14007d868]
int3
call fcn.140079f2c
movdqa xmm0, xmmword [0x14008dc60]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140025d35
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025d2f
call qword [0x14007d868]
int3
call fcn.140079f2c
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140025d79
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025d74
call qword [0x14007d868]
int3
call fcn.140079f2c
movdqa xmm0, xmmword [0x14008dc60]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
lea rax, [rbp - 0x68]
mov qword [rbp + 0x78], rax
lea rdx, [r13 + 0x80]
lea rcx, [rbp - 0x68]
call fcn.140016790
mov r14, rax
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rsi, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rsi, qword [rbp + 0x130]
movabs rbx, 0x7fffffffffffffff
mov rdi, qword [rbp + 0x140]
cmp rdi, rbx
ja 0x14002642c
mov qword [rbp - 0x78], 0xf
cmp rdi, 0x10
jae 0x140025e10
mov qword [rbp - 0x80], rdi
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.14007ae0a
jmp 0x140025e64
mov rax, rdi
or rax, 0xf
cmp rax, rbx
ja 0x140025e2b
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
mov rdx, rbx
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140017eb0
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14007ae04
nop
mov r8, r14
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xf0]
call fcn.140028380
nop
mov qword [rbp + 0xb8], r15
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xe0]
call fcn.14001caf0
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x150]
call fcn.14007ae10
lea rax, [0x14007de68]
mov qword [rbp + 0x150], rax
lea rax, [0x14007de70]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x1e8]
call qword [0x14007d3e8]
nop
mov dword [rsp + 0x30], 0x1f8
xor r8d, r8d
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x150]
call qword [0x14007d3d0]
nop
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [0x14007de60]
mov qword [rbp + rcx + 0x150], rax
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x14c], edx
lea rcx, [rbp + 0x168]
call qword [0x14007d428]
lea rax, [0x14007dde0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x1d0], r15
mov dword [rbp + 0x1d8], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov ecx, 0x20
call fcn.140079bd0
mov r14, rax
mov qword [rbp + 0xc8], rax
lea r15, [rax + 0x20]
mov qword [rbp + 0xd8], r15
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0xd0], r15
lea r8, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae r8, qword [rbp + 0xf0]
lea rcx, [r13 + 0x260]
cmp qword [rcx + 0x18], 0x10
jb 0x140025fbe
mov rcx, qword [rcx]
mov qword [rsp + 0x28], 0x20
mov qword [rsp + 0x20], r14
mov r9, qword [rbp + 0x100]
mov rdx, qword [r13 + 0x270]
call fcn.14002f440
mov rsi, r14
cmp r14, r15
je 0x14002604c
nop word [rax + rax]
movzx edi, byte [rsi]
lea rdx, [0x140024270]
lea rcx, [rbp + 0x160]
call qword [0x14007d3e0]
mov rbx, rax
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rax + 0x58], 0x30
mov edx, 2
lea rcx, [rsp + 0x58]
call fcn.140079b64
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, edi
mov rcx, rbx
call qword [0x14007d3d8]
inc rsi
cmp rsi, r15
jne 0x140025ff0
mov qword [rsp + 0x70], 0
movdqa xmm0, xmmword [0x14008dc60]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x30], 0x1fa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
mov ecx, dword [rbp + 0x1d8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x1400260b9
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rax]
test r8, r8
je 0x1400260b9
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x1d0]
cmovb r8, qword [rbp + 0x1d0]
sub r8, rdx
jmp 0x1400260f3
test cl, 4
jne 0x1400260e9
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400260e9
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x1400260f3
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140026103
lea rcx, [rsp + 0x70]
call fcn.1400216a0
nop
lea rdx, [section..data]
cmp qword [0x140099018], 0x10
cmovae rdx, qword [section..data]
lea rcx, [rsp + 0x70]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x78]
cmp rdi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp - 0x80]
cmp r8, qword [0x140099010]
jne 0x14002614b
call fcn.14007adfe
test eax, eax
jne 0x14002614b
xor sil, sil
jmp 0x14002614e
mov sil, 1
cmp rdi, 0x10
jb 0x140026188
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140026180
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026180
call qword [0x14007d868]
int3
mov rcx, rbx
call fcn.140079f2c
test sil, sil
je 0x140026194
call qword [0x14007d8b0]
int3
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x58]
call fcn.14001f2c0
mov rdx, rax
mov rcx, r13
call fcn.140026440
lea rdx, str.success
lea rcx, [rbp + 0xe0]
call fcn.140018f70
lea rdx, [rax + 8]
cmp byte [rax], 4
mov ebx, 0
cmovne rdx, rbx
cmp byte [rdx], bl
je 0x140026203
lea rdx, str.info
lea rcx, [rbp + 0xe0]
call fcn.140018f70
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14001f2c0
mov rdx, rax
mov rcx, r13
call fcn.1400264f0
nop
test r14, r14
je 0x14002623c
sub r15, r14
cmp r15, 0x1000
jb 0x140026230
add r15, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x1400262e8
mov r14, rcx
mov rdx, r15
mov rcx, r14
call fcn.140079f2c
nop
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [0x14007de60]
mov qword [rbp + rcx + 0x150], rax
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x14c], edx
lea rcx, [rbp + 0x168]
call fcn.14001fc60
lea rcx, [rbp + 0x170]
call qword [0x14007d3c8]
lea rcx, [rbp + 0x1e8]
call qword [0x14007d3f0]
nop
movzx edx, byte [rbp + 0xe0]
lea rcx, [rbp + 0xe8]
call fcn.140022810
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400262f4
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400262ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400262ef
call qword [0x14007d868]
nop
call qword [0x14007d868]
nop
call fcn.140079f2c
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x140026353
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002634d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002634d
call qword [0x14007d868]
int3
call fcn.140079f2c
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140026397
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026392
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026392
call qword [0x14007d868]
int3
call fcn.140079f2c
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1400263e8
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x1400263e3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026425
mov rcx, r8
call fcn.140079f2c
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.140079bb0
mov rbx, qword [rsp + 0x3b0]
add rsp, 0x360
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [0x14007d868]
nop
call fcn.140002230
nop
int3