Function at 0x140058880
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x300
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140148080]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
mov rdi, rcx
mov qword [rbp + 0x138], rcx
call fcn.140081910
mov rsi, rax
test rax, rax
jne 0x140058917
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14005890a
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140058905
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005921c
mov rcx, r8
call fcn.1400e44f4
xor r14d, r14d
mov byte [rdi], r14b
xor eax, eax
jmp 0x1400591e0
movabs rax, 0xbcb93c3edeec727d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x614054335d242bfe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x7dc210f6a8e87564
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0x249c1a9187605cc3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
movabs rax, 0x1d09441de07a0166
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xb05074dd68078bec
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0xae46ae2c813ab368
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0x1de80ac5bae01a1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x3bd9fe584440567
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0xd274a64cd0e829ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0xb2f4b01c42a5a3e8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rax, 0x4a80ea0450ccc1e5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
movabs rax, 0xf8be25a3aebdda95
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0x8efce5e8fb360a8c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0xae939b39d79bbabb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0xe9df28b29c7d9721
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs r14, 0x9396064dae980615
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs r15, 0x4f24265c3e57429a
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movabs r12, 0x52ab609787851a07
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
movabs r13, 0x57f775feef0239b4
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
movabs rax, 0x2c3b7429d24b3049
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x836740e85f36b2de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0xf12df803b80d855b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0x7089d3ea36ea52c8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0x32f9d495c92d333d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0x9317f124b18419a2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0xe795e87f20c6e08f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rax, 0x2ef09f463c8192dc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rax, 0xbcf16ef197edb7d1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0xc38baeb0b57027e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0xdbd8cf4ba2f0f483
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0xe9df28b29c7d9750
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x80], ymm1
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqa ymmword [rbp + 0xa0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x260]
vmovdqa ymmword [rbp + 0xc0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0xe0], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x168], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x178], xmm1
lea rax, [rbp + 0x80]
mov rbx, 0xffffffffffffffff
mov r8, rbx
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x140058cc3
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x168]
call fcn.140004830
nop
lea r8, [rbp + 0x168]
cmp qword [rbp + 0x180], 0x10
cmovae r8, qword [rbp + 0x168]
mov edx, 0x2712
mov rcx, rsi
call fcn.140098760
mov edx, Ordinal_50
lea r8d, [rdx - 0x2e]
mov rcx, rsi
call fcn.140098760
nop
mov byte [rbp + 0x158], 0
xor edx, edx
lea rcx, [rbp + 0x160]
call fcn.14007d770
nop
mov byte [rbp + 0x148], 0
xor edx, edx
lea rcx, [rbp + 0x150]
call fcn.14007d770
nop
lea rax, [rbp + 0x10]
mov qword [rbp + 0x30], rax
movabs rax, 0xeae26f3fdbfb6346
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x284a4f3b59380eba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x40], ymm1
xor eax, eax
mov qword [rbp + 0x18], rax
mov byte [rbp + 0x10], 3
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x188], xmm0
lea ecx, [rax + 0x20]
vzeroupper
call fcn.1400e4268
mov r15, rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], r15
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor r14d, r14d
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], r14
lea rax, [rbp + 0x40]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140058e30
mov r8, rbx
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.140004830
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x18], r15
lea rdx, str.title
lea rcx, [rbp + 0x148]
call fcn.14007e840
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x10]
mov byte [rax], cl
mov byte [rbp + 0x10], dl
mov rdx, qword [rax + 8]
mov r8, qword [rbp + 0x18]
mov qword [rax + 8], r8
mov qword [rbp + 0x18], rdx
movzx edx, byte [rbp + 0x10]
lea rcx, [rbp + 0x18]
call fcn.14007d280
lea rax, [rbp + 0x20]
mov qword [rbp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov byte [rbp + 0x20], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
lea ecx, [rax + 0x20]
call fcn.1400e4268
mov rbx, rax
lea rax, [rbp + 0x141]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], rbx
mov rdx, rdi
mov rcx, rbx
call fcn.140006d20
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x28], rbx
lea rdx, str.description
lea rcx, [rbp + 0x148]
call fcn.14007e840
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x20]
mov byte [rax], cl
mov byte [rbp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x28]
mov qword [rax + 8], rdx
mov qword [rbp + 0x28], rcx
movzx edx, byte [rbp + 0x20]
lea rcx, [rbp + 0x28]
call fcn.14007d280
lea rdx, str.embeds
lea rcx, [rbp + 0x158]
call fcn.14007e840
mov rbx, rax
movzx eax, byte [rax]
test al, al
je 0x140058f46
cmp al, 2
jne 0x140059223
jmp 0x140058f5c
mov byte [rbx], 2
mov dl, 2
lea rcx, [rbp + 8]
call fcn.14007d770
mov rax, qword [rbp + 8]
mov qword [rbx + 8], rax
mov rbx, qword [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x140058f80
lea rdx, [rbp + 0x148]
mov rcx, rax
call fcn.140080cf0
add qword [rbx + 8], 0x10
jmp 0x140058f92
lea r8, [rbp + 0x148]
mov rdx, rax
mov rcx, rbx
call fcn.1400802e0
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x158]
call fcn.14007c0e0
lea r8, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0x10
cmovae r8, qword [rbp + 0x1a8]
mov edx, 0x271f
mov rcx, rsi
call fcn.140098760
movabs rax, 0xbee26828daf66956
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x60], rax
movabs rax, 0x3f4506665b273bce
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x68], rax
movabs rax, 0x3dc214f6e4ec7677
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x70], rax
movabs rax, 0x57f71b919c6816da
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x78], rax
movabs rax, 0x9396064dae980615
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x4f24265c3e57429a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1f8], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x60], ymm1
lea rdx, [rbp + 0x60]
xor ecx, ecx
vzeroupper
call fcn.1400940f0
mov rbx, rax
mov r8, rax
mov edx, 0x2727
mov rcx, rsi
call fcn.140098760
mov rcx, rsi
call fcn.1400819d0
test eax, eax
je 0x1400590b9
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, rbx
call fcn.140094190
mov rcx, rsi
call fcn.1400818f0
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14005910d
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059108
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059108
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e44f4
movdqa xmm0, xmmword [0x1401335a0]
movdqu xmmword [rbp + 0x1b8], xmm0
mov byte [rbp + 0x1a8], 0
movzx edx, byte [rbp + 0x148]
lea rcx, [rbp + 0x150]
call fcn.14007d280
nop
movzx edx, byte [rbp + 0x158]
lea rcx, [rbp + 0x160]
call fcn.14007d280
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x140059190
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005918b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005918b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e44f4
movdqa xmm0, xmmword [0x1401335a0]
movdqu xmmword [rbp + 0x178], xmm0
mov byte [rbp + 0x168], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400591dd
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400591d8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005921c
mov rcx, r8
call fcn.1400e44f4
mov byte [rdi], 0
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rdi + 0x10], r14
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.1400e3fb0
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rbx
call fcn.14007d930
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140003880
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0x60]
call fcn.14007e710
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x100]
call fcn.140057040
lea rdx, [0x1401436a8]
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll__CxxThrowException
int3