Function at 0x14009f370
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, 0x380
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1402930e8]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov rdi, rcx
mov qword [rbp + 0x180], rcx
call fcn.1400b6aa0
mov rsi, rax
test rax, rax
jne 0x14009f3cf
mov rcx, rdi
call fcn.140006090
xor eax, eax
jmp 0x14009fe90
movabs rax, 0xfb47488805e99795
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0x55309cf9d4373ae2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0x46bb2d5815c9af2c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rax, 0xf9e0c103e303e2f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
movabs rax, 0x1d117ccbce2d9a4e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0x3748908f198f74b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0xd62094228d90500
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0x52a853e6d660631d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs rax, 0xdd8e4a23ad117f9f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xb61a54c663d85703
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xcdcb7db21ee741b0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0x88ea5dc6db94f8b1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
movabs rax, 0xff64a185630f3c2d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0x89d4852a314a10b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0x510983377dba4943
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rax, 0x1378aaf82534eb0d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
movabs r13, 0xd46872fb759de3fd
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs r12, 0x7b54ee96b7445386
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rbx, 0x69d25d393aa4c04f
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs r14, 0x8a8bae6c8b618780
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x2c234cfffc1cab61
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x47fa4ba2ebe4d8a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x52095f6d11ee3333
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x23ff00a0bb243074
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
movabs rax, 0xecca0153e07849c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
movabs rax, 0xf77903ae02b4674e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x98aa25d17c8402d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xec9a2884b7d9ab88
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
movabs rax, 0xbb2bead75a5f5169
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
movabs rax, 0xc4a3ce727f0c3dd2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movabs rax, 0x2442d74508d1077b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
movabs rax, 0x1378aaf82534eb7c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x2a0]
vmovdqa ymmword [rbp + 0xc0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x2c0]
vmovdqa ymmword [rbp + 0xe0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x2e0]
vmovdqa ymmword [rbp + 0x100], ymm1
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x300]
vmovdqa ymmword [rbp + 0x120], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x1b8], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x1c8], xmm1
lea rax, [rbp + 0xc0]
mov r8, 0xffffffffffffffff
vzeroupper
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14009f780
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1b8]
call fcn.140002370
nop
lea r8, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0x10
cmovae r8, qword [rbp + 0x1b8]
mov edx, 0x2712
mov rcx, rsi
call fcn.1400ba810
mov edx, Ordinal_50
lea r8d, [rdx - 0x2e]
mov rcx, rsi
call fcn.1400ba810
nop
mov byte [rbp + 0x1a8], 0
xor edx, edx
lea rcx, [rbp + 0x1b0]
call fcn.140005bb0
nop
mov byte [rbp + 0x198], 0
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140005bb0
nop
lea rax, [rbp + 0x10]
mov qword [rbp + 0x40], rax
movabs rax, 0xad1c1b8900fe86ae
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x1c3a87f1d02b1fa6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x260]
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 + 0x1d8], xmm0
lea ecx, [rax + 0x20]
vzeroupper
call fcn.140106704
mov rbx, rax
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xor r15d, r15d
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea rax, [rbp + 0x60]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x14009f8f0
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.140002370
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x18], rbx
lea rdx, [0x14010d6b4]
lea rcx, [rbp + 0x198]
call fcn.140001e40
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.1400673e0
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 + 0x1e8], xmm0
lea ecx, [rax + 0x20]
call fcn.140106704
mov rbx, rax
lea rax, [rbp + 0x191]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rbx
mov rdx, rdi
mov rcx, rbx
call fcn.140004bc0
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x28], rbx
lea rdx, [0x14010d6c0]
lea rcx, [rbp + 0x198]
call fcn.140001e40
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.1400673e0
lea rdx, str.embeds
lea rcx, [rbp + 0x1a8]
call fcn.140001e40
mov rbx, rax
movzx eax, byte [rax]
test al, al
je 0x14009fa03
cmp al, 2
jne 0x14009fec7
jmp 0x14009fa19
mov byte [rbx], 2
mov dl, 2
lea rcx, [rbp + 8]
call fcn.140005bb0
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 0x14009fa3d
lea rdx, [rbp + 0x198]
mov rcx, rax
call fcn.1400046a0
add qword [rbx + 8], 0x10
jmp 0x14009fa4f
lea r8, [rbp + 0x198]
mov rdx, rax
mov rcx, rbx
call fcn.140002810
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
mov r9b, reloc.WLDAP32.dll_Ordinal_32
mov r8d, 0xffffffff
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x1a8]
call fcn.14006b150
nop
lea r8, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae r8, qword [rbp + 0x1f8]
mov edx, 0x271f
mov rcx, rsi
call fcn.1400ba810
movabs rax, 0xf91c1c9e01f38cbe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xb35ceacd2342ad2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x6bb295859cdac3f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0x8a8bc003f80ba8ee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0x69d25d393aa4c04f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0xa0], ymm1
lea rdx, [rbp + 0xa0]
xor ecx, ecx
vzeroupper
call fcn.1400b6e30
mov rbx, rax
mov r8, rax
mov edx, 0x2727
mov rcx, rsi
call fcn.1400ba810
mov rcx, rsi
call fcn.1400b6b60
mov r14d, eax
test eax, eax
je 0x14009fd5c
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov qword [rbp + 8], r13
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 8], r12
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x38], rdx
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x220], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x228], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, r8
call fcn.140001c20
mov rbx, rax
mov ecx, r14d
call fcn.1400b7960
mov rdx, rax
mov rcx, rbx
call fcn.140001c20
lea rdx, [0x140003e10]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movabs rax, 0xd46872891aef91b8
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x180], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x188], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x230], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x238], rax
movdqa xmm0, xmmword [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x180], xmm0
movabs rax, 0xb248169e19f482bb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x80], rax
movabs rax, 0x5b3380ffdf2727e3
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x88], rax
movabs rax, 0x47a129554fd7a53d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x90], rax
movabs rcx, 0x8a8bae6c8b618780
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x98], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x240], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x248], rax
movabs rax, 0x69d25d393aa4c04f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x250], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x258], rax
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x80], ymm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x80]
xor ecx, ecx
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, rbx
call fcn.1400b6ed0
mov rcx, rsi
call fcn.1400b6a80
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x14009fdb1
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fdac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009fdac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140106740
movdqa xmm0, xmmword [0x14010de80]
movdqu xmmword [rbp + 0x208], xmm0
mov byte [rbp + 0x1f8], 0
movzx edx, byte [rbp + 0x198]
lea rcx, [rbp + 0x1a0]
call fcn.1400673e0
nop
movzx edx, byte [rbp + 0x1a8]
lea rcx, [rbp + 0x1b0]
call fcn.1400673e0
nop
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x14009fe34
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fe2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009fe2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140106740
movdqa xmm0, xmmword [0x14010de80]
movdqu xmmword [rbp + 0x1c8], xmm0
mov byte [rbp + 0x1b8], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14009fe81
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14009fe7c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14009fec0
mov rcx, r8
call fcn.140106740
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140106b10
lea r11, [rsp + 0x380]
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.14008bd70
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.140004c90
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0x80]
call fcn.1400021d0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x140]
call fcn.1400670e0
lea rdx, [0x140160df0]
lea rcx, [rbp + 0x140]
call sub.VCRUNTIME140.dll__CxxThrowException
int3