Function at 0x140059770
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, 0x320
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140142080]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rdi, rcx
mov qword [rbp + 0x158], rcx
call fcn.14007a9e0
mov rsi, rax
test rax, rax
jne 0x140059807
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400597fa
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400597f5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005a174
mov rcx, r8
call fcn.1400dd134
xor r14d, r14d
mov byte [rdi], r14b
xor al, al
jmp 0x14005a138
movabs rax, 0x3b6aa18f349d8da3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xf1a4fd2069bb280
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0xd60466b7458a9a8e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0x3d2613b84b99e7f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x8ab7d0942317d7d0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0xe40b497e7a1705d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0xed79e69566ba8649
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rax, 0x6993e7734bd926ce
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
movabs rax, 0x8a2a1da100bbef32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0xa5c09cd64bb32f7f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0xb144a343975ef42c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0xca7573bf057fff0a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs rax, 0x4c7418943016ca01
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0x279e0df40ddba81d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xacb3ea0a96c5f60
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0x5ec516130fae38e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
movabs r14, 0x14459bfc44e9f9cb
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs r15, 0x217e3dbd65e8dbe4
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs r12, 0xf96d16d66ae7f5ed
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs r13, 0x4e4d7cd723fb8286
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0xbb85e0a01126e6ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0x3d7086a1d4984268
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0x9e038eba5182be71
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rax, 0x1ba78a3b0a917f8a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rax, 0xbc7c2c944b899653
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0xf6b7ceb522ea5e4c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0xd820900ee726c175
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0x993a208f6433ac4e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movabs rax, 0x3a1b76f84643a267
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x70ee55d9468ce350
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x3c9413f2d12f1839
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x5ec516130fae38b2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
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
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x2a0]
vmovdqa ymmword [rbp + 0x100], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x188], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x198], xmm1
lea rax, [rbp + 0xa0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x140059bb3
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x188]
call fcn.140005910
nop
lea r8, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
cmovae r8, qword [rbp + 0x188]
mov edx, 0x2712
mov rcx, rsi
call fcn.1400912d0
mov edx, Ordinal_50
lea r8d, [rdx - 0x2e]
mov rcx, rsi
call fcn.1400912d0
nop
mov byte [rbp + 0x178], 0
xor edx, edx
lea rcx, [rbp + 0x180]
call fcn.14006ec90
nop
mov byte [rbp + 0x168], 0
xor edx, edx
lea rcx, [rbp + 0x170]
call fcn.14006ec90
nop
lea rax, [rbp + 0x10]
mov qword [rbp + 0x40], rax
movabs rax, 0x6d31f28e318a9c98
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x461054da028797c4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x60], ymm1
xor eax, eax
mov qword [rbp + 0x18], rax
mov byte [rbp + 0x10], 3
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x1a8], xmm0
lea ecx, [rax + 0x20]
vzeroupper
call fcn.1400dcea8
mov r15, rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], r15
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor r14d, r14d
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], r14
lea rax, [rbp + 0x60]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140059d20
mov r8, rbx
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.140005910
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x18], r15
lea rdx, str.title
lea rcx, [rbp + 0x168]
call fcn.140070000
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.14006e7a0
lea rax, [rbp + 0x20]
mov qword [rbp + 0x40], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov byte [rbp + 0x20], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
lea ecx, [rax + 0x20]
call fcn.1400dcea8
mov rbx, rax
lea rax, [rbp + 0x161]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], rbx
mov rdx, rdi
mov rcx, rbx
call fcn.1400083c0
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x28], rbx
lea rdx, str.description
lea rcx, [rbp + 0x168]
call fcn.140070000
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.14006e7a0
lea rax, [rbp + 0x30]
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x30], 5
mov qword [rbp + 0x38], 0x4287f5
lea rdx, str.color
lea rcx, [rbp + 0x168]
call fcn.140070000
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x30]
mov byte [rax], cl
mov byte [rbp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x38]
mov qword [rax + 8], rdx
mov qword [rbp + 0x38], rcx
movzx edx, byte [rbp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.14006e7a0
lea rdx, str.embeds
lea rcx, [rbp + 0x178]
call fcn.140070000
mov rbx, rax
movzx eax, byte [rax]
test al, al
je 0x140059e87
cmp al, 2
jne 0x14005a17b
jmp 0x140059e9d
mov byte [rbx], 2
mov dl, 2
lea rcx, [rbp + 8]
call fcn.14006ec90
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 0x140059ec1
lea rdx, [rbp + 0x168]
mov rcx, rax
call fcn.140074720
add qword [rbx + 8], 0x10
jmp 0x140059ed3
lea r8, [rbp + 0x168]
mov rdx, rax
mov rcx, rbx
call fcn.1400737b0
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x178]
call fcn.14006d1e0
lea r8, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0x10
cmovae r8, qword [rbp + 0x1c8]
mov edx, 0x271f
mov rcx, rsi
call fcn.1400912d0
movabs rax, 0x3931f59930879688
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x80], rax
movabs rax, 0x511f1d870098a2b0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x88], rax
movabs rax, 0x960462b7098e999d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x90], rax
movabs rax, 0x4e4d12b85091ade8
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x98], rax
movabs rax, 0x14459bfc44e9f9cb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x200], rax
movabs rax, 0x217e3dbd65e8dbe4
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x208], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x210], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x218], rax
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x80], ymm1
lea rdx, [rbp + 0x80]
xor ecx, ecx
vzeroupper
call fcn.14008cc60
mov rbx, rax
mov r8, rax
mov edx, 0x2727
mov rcx, rsi
call fcn.1400912d0
mov rcx, rsi
call fcn.14007aaa0
test eax, eax
je 0x14005a00f
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, rbx
call fcn.14008cd00
mov rcx, rsi
call fcn.14007a9c0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x14005a063
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a05e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a05e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dd134
movdqa xmm0, xmmword [0x14012c730]
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1c8], 0
movzx edx, byte [rbp + 0x168]
lea rcx, [rbp + 0x170]
call fcn.14006e7a0
nop
movzx edx, byte [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.14006e7a0
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14005a0e6
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a0e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a0e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dd134
movdqa xmm0, xmmword [0x14012c730]
movdqu xmmword [rbp + 0x198], xmm0
mov byte [rbp + 0x188], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14005a133
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14005a12e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005a174
mov rcx, r8
call fcn.1400dd134
mov byte [rdi], 0
mov al, 1
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rdi + 0x10], r14
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1400dcbf0
lea r11, [rsp + 0x320]
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.14006ee50
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140003be0
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0x80]
call fcn.14006fe60
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x120]
call fcn.1400589d0
lea rdx, [0x14013d8f8]
lea rcx, [rbp + 0x120]
call sub.VCRUNTIME140.dll__CxxThrowException
int3