Function at 0x140016d10
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x170], xmm6
mov qword [rbp + 0x168], 0xfffffffffffffffe
mov rsi, rdx
mov r13, rcx
lea rax, vtable.V_H_.0
mov qword [rbp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov rax, qword [r9 + 8]
mov ecx, dword [r9]
mov edx, dword [rax + rcx]
lea ebx, [rcx + 4]
mov dword [r9], ebx
mov dword [rbp + 0x80], edx
mov eax, dword [rax + rbx]
add ecx, 8
mov dword [r9], ecx
mov dword [rbp + 0x84], eax
lea rdx, [rbp + 0x88]
mov rcx, r9
call fcn.140035350
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x78]
lea rdx, [rbp - 0x18]
call fcn.140004c80
mov eax, dword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0xa4], eax
movabs rax, 0x4bb9c46211ad7617
mov qword [rbp + 0x130], rax
movabs rax, 0x969a632f01c2a30d
mov qword [rbp + 0x138], rax
movabs rax, 0x3aa8fd99307a5427
mov qword [rbp + 0x140], rax
movabs r14, 0xc9319614891271d0
mov qword [rbp + 0x148], r14
movabs r15, 0x2ef4b60762f80259
mov qword [rbp + 0xc0], r15
movabs r12, 0xfafb204a66a3d07e
mov qword [rbp + 0xc8], r12
movabs rax, 0x3aa8fd99307a544b
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r14
lea rax, [rbp + 0xc0]
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [rax + 0x10]
xorps xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x40], 0
movaps xmm6, xmmword [section..rdata]
movups xmmword [rbp + 0x50], xmm6
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x130]
call fcn.1401ed780
mov rsi, rax
cmp rax, 0xf
jbe 0x140016ec9
test rsi, rsi
js 0x1400179dc
mov rax, rsi
or rax, 0xf
js 0x140016ee7
cmp rax, 0x17
mov ebx, reloc.WS2_32.dll_shutdown
cmovae rbx, rax
lea rcx, [rbx + 1]
cmp rbx, 0xfff
jb 0x140016f15
mov rbx, rax
jmp 0x140016efb
mov qword [rbp + 0x50], rsi
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x130]
mov r8, rsi
call fcn.1401d4a60
mov byte [rbp + rsi + 0x40], 0
jmp 0x140016f3f
movabs rcx, 0x8000000000000000
movabs rbx, 0x7fffffffffffffff
add rcx, 0x27
call fcn.1400ad850
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140016f1d
call fcn.1400ad850
mov rdi, rax
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rbx
lea rdx, [rbp + 0x130]
mov rcx, rdi
mov r8, rsi
call fcn.1401d4a60
mov byte [rdi + rsi], 0
mov qword [rbp + 0x40], rdi
movabs rax, 0x2ef4c33551966b2e
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r12
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r12
lea rax, [rbp + 0xc0]
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x110], xmm0
mov qword [rbp], 0
movups xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
lea rcx, [rbp + 0x110]
call fcn.1401ed780
mov rsi, rax
cmp rax, 0xf
jbe 0x140016fd3
test rsi, rsi
js 0x1400179e1
mov rax, rsi
or rax, 0xf
js 0x140016ff0
cmp rax, 0x17
mov ebx, reloc.WS2_32.dll_shutdown
cmovae rbx, rax
lea rcx, [rbx + 1]
cmp rbx, 0xfff
jb 0x140017025
mov rbx, rax
jmp 0x140017004
mov qword [rbp + 0x10], rsi
mov rcx, rbp
lea rdx, [rbp + 0x110]
mov r8, rsi
call fcn.1401d4a60
mov byte [rbp + rsi], 0
jmp 0x140017056
movabs rcx, 0x8000000000000000
movabs rbx, 0x7fffffffffffffff
add rcx, 0x27
mov byte [rbp + 0x167], 1
call fcn.1400ad850
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140017034
mov byte [rbp + 0x167], 1
call fcn.1400ad850
mov rdi, rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rbx
lea rdx, [rbp + 0x110]
mov rcx, rdi
mov r8, rsi
call fcn.1401d4a60
mov byte [rdi + rsi], 0
mov qword [rbp], rdi
mov byte [rbp + 0x167], 0
mov rcx, rbp
lea rdx, [rbp + 0x40]
call fcn.1400059c0
test rax, rax
je 0x1400178d4
mov rcx, rax
call fcn.140005b30
test al, al
je 0x14001720b
movabs rax, 0x2ef4b607628b6e3a
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r12
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r12
lea rsi, [rbp + 0xc0]
mov rax, rsi
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x130]
call fcn.1401eec0c
movabs rax, 0x6ca6f3573bb02202
mov qword [rbp + 0x130], rax
movabs rax, 0x94be001746e69e31
mov qword [rbp + 0x138], rax
movabs rax, 0xd198f21008313f
mov qword [rbp + 0x140], rax
movabs rax, 0xc9319614891271f0
mov qword [rbp + 0x148], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r12
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r14
movups xmm0, xmmword [rsi]
xorps xmm0, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [rsi + 0x10]
xorps xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0x130]
call fcn.1400040b0
mov qword [rbp + 0x130], 0
movups xmmword [rbp + 0x140], xmm6
mov byte [rbp + 0x130], 0
lea rcx, [0x1402c06c0]
lea rsi, [rbp + 0x130]
mov rdx, rsi
call fcn.140018400
lea r14, vtable.0D3___:O.0
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0
movups xmmword [rbp + 0xd8], xmm6
mov byte [rbp + 0xc8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp - 0x40], 0
movups xmmword [rbp - 0x30], xmm0
mov rdi, qword [rbp + 0x140]
cmp qword [rbp + 0x148], 0x10
jb 0x1400171f0
mov rsi, qword [rbp + 0x130]
cmp rdi, 0xf
ja 0x140017330
movups xmm0, xmmword [rsi]
movaps xmmword [rbp - 0x40], xmm0
mov ebx, send
jmp 0x1400173a4
movabs rax, 0x6ca6f3573bb02202
mov qword [rbp + 0x130], rax
movabs rax, 0x95b7001746e69e31
mov qword [rbp + 0x138], rax
movabs rax, 0x7dfaddfe5e13302a
mov qword [rbp + 0x140], rax
movabs rax, 0xc931961ea73c5fe0
mov qword [rbp + 0x148], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r12
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r14
lea rax, [rbp + 0xc0]
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [rax + 0x10]
xorps xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0x130]
call fcn.1400040b0
call fcn.140010910
mov qword [rbp + 0xb0], rax
mov rax, qword [r13]
mov rcx, r13
mov rdx, qword [rbp + 0xb0]
call qword [rax]
mov rbx, qword [rbp - 0x18]
cmp qword [rbx + 0x18], 0x10
jb 0x1400172d2
mov rbx, qword [rbx]
mov qword [rbp + 0x20], 0
movups xmmword [rbp + 0x30], xmm6
mov byte [rbp + 0x20], 0
mov rcx, rbx
call fcn.1401ed780
mov rdi, rax
cmp rax, 0xf
jbe 0x14001736b
test rdi, rdi
js 0x140017adc
mov rax, rdi
or rax, 0xf
js 0x14001748a
cmp rax, 0x17
mov r13d, reloc.WS2_32.dll_shutdown
cmovae r13, rax
lea rcx, [r13 + 1]
cmp r13, 0xfff
jb 0x1400174b8
mov r13, rax
jmp 0x14001749e
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140017388
lea rcx, [rbx + 0x28]
call fcn.1400ad850
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140017394
mov qword [rbp + 0x30], rdi
lea rcx, [rbp + 0x20]
mov rdx, rbx
mov r8, rdi
call fcn.1401d4a60
mov byte [rbp + rdi + 0x20], 0
jmp 0x1400174de
lea rcx, [rbx + 1]
call fcn.1400ad850
mov rcx, rax
mov qword [rbp - 0x40], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call fcn.1401d4a60
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rbx
lea rcx, [rbp + 0xc0]
lea rdx, [rbp - 0x40]
call fcn.1400184d0
call fcn.140002db0
mov qword [rbp + 0xe8], rax
call fcn.1400023e0
mov qword [rbp + 0xf0], rax
call fcn.1400024f0
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0xc0]
mov rcx, qword [rbp + 0x70]
call fcn.140013de0
mov qword [rbp + 0xc0], r14
mov rax, qword [rbp + 0xe0]
cmp rax, 0x10
jb 0x14001743c
mov rcx, qword [rbp + 0xc8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140017437
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14001787a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400ad894
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x140017752
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140017480
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14001787a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400ad894
jmp 0x140017752
movabs rcx, 0x8000000000000000
movabs r13, 0x7fffffffffffffff
add rcx, 0x27
call fcn.1400ad850
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400174c0
call fcn.1400ad850
mov rsi, rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], r13
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1401d4a60
mov byte [rsi + rdi], 0
mov qword [rbp + 0x20], rsi
lea rdx, [rbp + 0x20]
mov rcx, qword [rbp + 0xb0]
call fcn.1400153a0
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 0
mov rsi, qword [0x1402c02d0]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rbp + 0x68]
lea r9, [rbp + 0x60]
mov rcx, rax
xor r8d, r8d
call rsi
test eax, eax
js 0x1400179ed
mov rsi, qword [rbp + 0x68]
test rsi, rsi
je 0x140017752
mov rcx, qword [rbp + 0xb0]
xor edx, edx
mov r8, qword [rbp + 0xa8]
call fcn.140009b30
lea rcx, vtable._en.0
mov qword [rbp + 0xc0], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xe8], xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], 0
mov rcx, qword [rbp + 0xa8]
mov dword [rbp + 0x108], ecx
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], rax
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [0x1402c02d8]
lea rsi, [rbp + 0x130]
mov rdx, rsi
mov r8d, 0xffffffff
mov r9b, 0x20
call fcn.140017e50
mov qword [rbp - 0x50], rsi
lea rax, [rbp + 0x150]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x110]
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x60]
call fcn.140018100
lea rcx, [rbp + 0xd8]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x118]
call fcn.14001ee70
mov rsi, qword [rbp + 0x110]
test rsi, rsi
movaps xmm6, xmmword [section..rdata]
je 0x1400176e2
mov rdi, qword [rbp + 0x118]
cmp rsi, rdi
jne 0x14001765f
jmp 0x140017696
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400ad894
movups xmmword [rsi + 0x10], xmm6
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, rdi
je 0x14001768f
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x14001764f
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001764a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jb 0x140017640
jmp 0x14001787a
mov rsi, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x120]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x1400176c5
mov rax, qword [rsi - 8]
sub rsi, rax
add rsi, 0xfffffffffffffff8
cmp rsi, 0x20
jae 0x14001787a
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1400ad894
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], 0
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
mov rsi, qword [rbp + 0x70]
jb 0x14001772b
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140017726
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14001787a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400ad894
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x10c], eax
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.140013de0
lea rcx, [rbp + 0xc0]
call fcn.1400182c0
mov rsi, qword [rbp - 0x18]
test rsi, rsi
je 0x1400177f8
mov rdi, qword [rbp - 0x10]
cmp rsi, rdi
jne 0x140017785
jmp 0x1400177c4
call fcn.1400ad894
movups xmmword [rsi + 0x10], xmm6
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, rdi
je 0x1400177c0
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x140017775
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140017770
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14001787a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
jmp 0x140017770
mov rsi, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x1400177f0
mov rax, qword [rsi - 8]
sub rsi, rax
add rsi, 0xfffffffffffffff8
cmp rsi, 0x20
jae 0x14001787a
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1400ad894
lea rax, vtable.V_H_.0
mov qword [rbp + 0x78], rax
mov rsi, qword [rbp + 0x88]
test rsi, rsi
je 0x1400178b9
mov rdi, qword [rbp + 0x90]
cmp rsi, rdi
jne 0x14001784f
jmp 0x140017886
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400ad894
movups xmmword [rsi + 0x10], xmm6
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, rdi
je 0x14001787f
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x14001783f
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001783a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jb 0x140017830
call fcn.1401e54b4
mov rsi, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x98]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x1400178b1
mov rax, qword [rsi - 8]
sub rsi, rax
add rsi, 0xfffffffffffffff8
cmp rsi, 0x20
jae 0x14001787a
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1400ad894
movaps xmm6, xmmword [rbp + 0x170]
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0x6ca6f3573bb02202
mov qword [rbp + 0x130], rax
movabs rax, 0x9bb8001746e69e31
mov qword [rbp + 0x138], rax
movabs rax, 0x53c694b944153a25
mov qword [rbp + 0x140], rax
movabs rax, 0xe954ec7de57318a4
mov qword [rbp + 0x148], rax
movabs rax, 0x4c6a6fb90395859e
mov qword [rbp + 0x150], rax
movabs rax, 0xa28df0feba088288
mov qword [rbp + 0x158], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r12
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r14
movabs rax, 0x27090edb6ff9e4fd
mov qword [rbp + 0xe0], rax
movabs rax, 0xa28df0feba088282
mov qword [rbp + 0xe8], rax
lea rax, [rbp + 0xc0]
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [rax + 0x10]
xorps xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [rax + 0x20]
xorps xmm0, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0x130]
call fcn.1400040b0
mov ecx, 0x708
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xffffffff
call fcn.1401e1fd4
call fcn.1400035c0
mov byte [rbp + 0x167], 1
call fcn.1400035c0
movabs rax, 0x2ef4b6750d8a701c
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r12
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r12
lea rcx, [rbp + 0xc0]
mov rax, rcx
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x110], xmm0
movabs rax, 0x5ad4d2620e91631f
mov qword [rbp + 0x130], rax
movabs rax, 0x9b984f260ac2f011
mov qword [rbp + 0x138], rax
movabs rax, 0x48c790fc5d5a313f
mov qword [rbp + 0x140], rax
movabs rax, 0xc931961489125fa9
mov qword [rbp + 0x148], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r12
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r14
movups xmm0, xmmword [rcx]
xorps xmm0, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [rcx + 0x10]
xorps xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x130]
lea r8, [rbp + 0x110]
xor ecx, ecx
mov r9d, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.1400035c0
int3