Function at 0x140017ec0
Capabilities:
Contain obfuscated stackstrings
Hash data using sha256
Hash data with md5

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x24f0]
mov eax, 0x25f0
call fcn.14001d550
sub rsp, rax
mov rax, qword [0x1400a7020]
xor rax, rsp
mov qword [rbp + 0x24e0], rax
mov r15, rcx
mov qword [rsp + 0x48], rcx
mov rax, qword [0x1400ae630]
cmp dword [rax - 0x10], 0
jne 0x1400185ef
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x4e0]
call fcn.14001ef80
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x14e0]
call fcn.14001ef80
mov dword [rbp + 0xc4], 0x740073
mov edx, 0x6e
mov dword [rbp + 0xba], 0x67006e
mov dword [rbp + 0xbe], 0x490073
mov dword [rbp + 0xa6], 0x77006f
mov dword [rbp + 0xcc], 0x65006c
xor r12d, r12d
mov dword [rbp + 0xd0], 0x72
mov dword [rbp + 0xaa], 0x650073
mov dword [rbp + 0xc8], 0x6c0061
mov dword [rbp + 0xb4], 0x740074
mov word [rbp + 0xc2], dx
mov dword [rbp + 0xa2], 0x720062
mov ecx, 0x72
mov dword [rbp + 0xb0], 0x650053
mov eax, 0x69
mov word [rbp + 0xb8], ax
mov word [rbp + 0xae], cx
mov eax, 0x5f
mov word [rbp + 0xa0], ax
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x14001863a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x40]
call fcn.14001bfb0
test al, al
jne 0x140018021
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x40]
call fcn.14001c0d0
nop
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x140018645
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rdx, [0x14009b1c8]
lea rcx, [rsp + 0x38]
call fcn.14001bfb0
test al, al
jne 0x140018068
lea rdx, [0x14009b1c8]
lea rcx, [rsp + 0x38]
call fcn.14001c0d0
nop
lea rcx, [rsp + 0x48]
call fcn.140017bd0
nop
lea rcx, [rsp + 0x68]
call fcn.140084cf0
nop
lea rcx, [rsp + 0x60]
call fcn.14000b660
nop
lea rcx, [rsp + 0x58]
call fcn.14000b9a0
nop
lea rcx, [rsp + 0x50]
call fcn.140017640
nop
mov r8, qword [rsp + 0x38]
mov edx, 0x800
lea rcx, [rbp + 0x4e0]
call fcn.14002875c
mov r8, qword [rsp + 0x48]
mov edx, 0x800
lea rcx, [rbp + 0x4e0]
call fcn.1400287c4
mov r8, qword [rsp + 0x68]
mov edx, 0x800
lea rcx, [rbp + 0x4e0]
call fcn.1400287c4
mov r8, qword [rsp + 0x60]
mov edx, 0x800
lea rcx, [rbp + 0x4e0]
call fcn.1400287c4
mov r8, qword [rsp + 0x40]
mov edx, 0x800
lea rcx, [rbp + 0x4e0]
call fcn.1400287c4
mov r8, qword [rsp + 0x50]
mov edx, 0x800
lea rcx, [rbp + 0x14e0]
call fcn.1400287c4
mov r8, qword [rsp + 0x58]
mov edx, 0x800
lea rcx, [rbp + 0x14e0]
call fcn.1400287c4
mov r8, qword [rsp + 0x40]
mov edx, 0x800
lea rcx, [rbp + 0x14e0]
call fcn.1400287c4
mov edx, 0x800
lea rcx, [rbp + 0x4e0]
call fcn.1400272a0
mov qword [rbp - 0x70], r12
mov rcx, r12
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x20], 0x6a09e667
mov dword [rbp - 0x1c], 0xbb67ae85
mov dword [rbp - 0x18], 0x3c6ef372
mov dword [rbp - 0x14], 0xa54ff53a
mov dword [rbp - 0x10], 0x510e527f
mov dword [rbp - 0xc], 0x9b05688c
mov dword [rbp - 8], 0x1f83d9ab
mov dword [rbp - 4], 0x5be0cd19
lea rdi, [rax + rax]
lea rbx, [rbp + 0x4e0]
test rdi, rdi
je 0x14001821c
cmp rdi, 0x40
jb 0x1400181ef
mov rsi, rdi
shr rsi, 6
imul rax, rsi, 0xffffffffffffffc0
add rdi, rax
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.1400139d0
add rbx, 0x40
add qword [rbp - 0x70], 0x40
sub rsi, 1
jne 0x1400181d0
mov rcx, qword [rbp - 0x68]
test rdi, rdi
je 0x14001821c
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
mov byte [rbp + rcx - 0x60], al
mov rcx, qword [rbp - 0x68]
inc rcx
mov qword [rbp - 0x68], rcx
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140018200
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140082e20
nop
mov edx, 0x800
lea rcx, [rbp + 0x14e0]
call fcn.1400272a0
mov qword [rbp - 0x70], r12
mov rcx, r12
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x20], 0x6a09e667
mov dword [rbp - 0x1c], 0xbb67ae85
mov dword [rbp - 0x18], 0x3c6ef372
mov dword [rbp - 0x14], 0xa54ff53a
mov dword [rbp - 0x10], 0x510e527f
mov dword [rbp - 0xc], 0x9b05688c
mov dword [rbp - 8], 0x1f83d9ab
mov dword [rbp - 4], 0x5be0cd19
lea rdi, [rax + rax]
lea rbx, [rbp + 0x14e0]
test rdi, rdi
je 0x1400182ec
cmp rdi, 0x40
jb 0x1400182c2
mov rsi, rdi
shr rsi, 6
imul rax, rsi, 0xffffffffffffffc0
add rdi, rax
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.1400139d0
add rbx, 0x40
add qword [rbp - 0x70], 0x40
sub rsi, 1
jne 0x1400182a3
mov rcx, qword [rbp - 0x68]
test rdi, rdi
je 0x1400182ec
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rbp + rcx - 0x60], al
mov rcx, qword [rbp - 0x68]
inc rcx
mov qword [rbp - 0x68], rcx
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x1400182d0
lea rdx, [rbp]
lea rcx, [rbp - 0x70]
call fcn.140082e20
nop
lea r9, [rbp]
mov rdi, qword [rbp]
mov r14, qword [rbp + 0x18]
cmp r14, 0x10
cmovae r9, rdi
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, rdx
sub rax, rcx
mov rsi, qword [rbp + 0x10]
cmp rsi, rax
ja 0x140018353
lea rax, [rsi + rcx]
mov qword [rbp - 0x80], rax
lea rbx, [rsp + 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x70]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.14001e8d0
mov byte [rbx + rsi], 0
jmp 0x14001836d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.140018ef0
mov r14, qword [rbp + 0x18]
mov rdi, qword [rbp]
cmp r14, 0x10
jb 0x1400183a4
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001839c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018650
mov rcx, rdi
call fcn.14001cc6c
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0xe0]
call fcn.14001ef80
mov word [rsp + 0x31], 0x73
mov byte [rsp + 0x30], 0x25
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
lea r8, [rsp + 0x30]
mov edx, 0x400
lea rcx, [rbp + 0xe0]
call fcn.14001aac0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov dword [rbp + 0x70], 0x67452301
mov dword [rbp + 0x74], 0xefcdab89
mov dword [rbp + 0x78], 0x98badcfe
mov dword [rbp + 0x7c], 0x10325476
lea rbx, [rbp + 0xe0]
mov edi, 0x10
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.140012d80
add rbx, 0x40
add qword [rbp + 0x20], 0x40
sub rdi, 1
jne 0x140018420
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x20]
call fcn.140008e50
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140018458
mov rdx, qword [rax]
mov rbx, 0xffffffffffffffff
test rdx, rdx
jne 0x140018469
mov eax, r12d
jmp 0x140018479
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140018470
mov r8d, eax
lea rcx, [0x1400ae630]
call fcn.14001b4a0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400184cb
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400184c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018656
call fcn.14001cc6c
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140018507
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018634
call fcn.14001cc6c
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018537
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018556
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018575
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018594
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400185b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400185d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x1400185ef
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov rcx, qword [0x1400ae630]
add rcx, 0xffffffffffffffe8
call fcn.14001ade0
add rax, 0x18
mov qword [r15], rax
mov rax, r15
mov rcx, qword [rbp + 0x24e0]
xor rcx, rsp
call fcn.14001c9b0
lea r11, [rsp + 0x25f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.140021c7c
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
call fcn.140021c7c
int3
call fcn.140021c7c
int3