Function at 0x14007f850
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, 0x360
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1402930e8]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rdi, rcx
mov qword [rbp + 0x140], rcx
call fcn.1400b6aa0
mov rsi, rax
test rax, rax
jne 0x14007f8af
mov rcx, rdi
call fcn.140006090
xor eax, eax
jmp 0x1400803ab
movabs rax, 0xd178a23b9ee7eb13
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0x3f1c8baa4871852c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0x8d86c35fb3e7be8e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rax, 0xacdcb894cc86cb45
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
movabs rax, 0xb688d578322dd5d0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0x8821217f5ddf5ff9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0x9fbce0d5972c809
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0x140b6b3793521762
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs rax, 0x9dc3c035c87e6d82
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0x6fa7177edf438b43
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xa652875b5456c76c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0xf48dbde3c9f8a2de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
movabs rax, 0xce037d682a98ace1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0x62e3c0ec98e6de19
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0x424923c87644db60
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rax, 0x3011fb77d2d0c91a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
movabs r15, 0xfe579848ee939f7b
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs r12, 0x1178f9c52b02ec48
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs r13, 0xa2efb33e9c8ad1ed
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rbx, 0xdfb7d7fba4e4ae32
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0x7a81a6226e4af031
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0x663f067fd21a4e26
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movabs rax, 0xab95f100834c14e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x3cd0451db61afa70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xcf36b416242ef235
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rax, 0xa7c2eed3a8b4f19a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movabs rax, 0xb86c13045ccdc487
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x359398c1d3b19554
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x74160e9a0e079c39
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x3011fb77d2d0c94e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
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
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x2c0]
vmovdqa ymmword [rbp + 0x120], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x178], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x188], xmm1
lea rax, [rbp + 0xc0]
mov r8, 0xffffffffffffffff
vzeroupper
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007fc60
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x178]
call fcn.140002370
nop
lea r8, [rbp + 0x178]
cmp qword [rbp + 0x190], 0x10
cmovae r8, qword [rbp + 0x178]
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 + 0x168], 0
xor edx, edx
lea rcx, [rbp + 0x170]
call fcn.140005bb0
nop
mov byte [rbp + 0x158], 0
xor edx, edx
lea rcx, [rbp + 0x160]
call fcn.140005bb0
nop
lea rax, [rbp + 0x10]
mov qword [rbp + 0x30], rax
movabs rax, 0x8723f13a9bf0fa28
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x761690a24c6da068
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
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 + 0x198], xmm0
lea ecx, [rax + 0x20]
vzeroupper
call fcn.140106704
mov rbx, rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xor r14d, r14d
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
lea rax, [rbp + 0x40]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x14007fdd0
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.140002370
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x18], rbx
lea rdx, [0x14010d6b4]
lea rcx, [rbp + 0x158]
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 + 0x30], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov byte [rbp + 0x20], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
lea ecx, [rax + 0x20]
call fcn.140106704
mov rbx, rax
lea rax, [rbp + 0x151]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rbx
mov rdx, rdi
mov rcx, rbx
call fcn.140004bc0
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x28], rbx
lea rdx, [0x14010d6c0]
lea rcx, [rbp + 0x158]
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 + 0x168]
call fcn.140001e40
mov rbx, rax
movzx eax, byte [rax]
test al, al
je 0x14007fee3
cmp al, 2
jne 0x1400803e2
jmp 0x14007fef9
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 0x14007ff1d
lea rdx, [rbp + 0x158]
mov rcx, rax
call fcn.1400046a0
add qword [rbx + 8], 0x10
jmp 0x14007ff2f
lea r8, [rbp + 0x158]
mov rdx, rax
mov rcx, rbx
call fcn.140002810
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], 0
mov r9b, reloc.WLDAP32.dll_Ordinal_32
mov r8d, 0xffffffff
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x168]
call fcn.14006b150
lea r8, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0x10
cmovae r8, qword [rbp + 0x1b8]
mov edx, 0x271f
mov rcx, rsi
call fcn.1400ba810
movabs rax, 0xd323f62d9afdf038
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0x6119d9ff4e72951c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0xcd86c75fffe3bd9d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0xdfb7b994d78e815c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
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
test eax, eax
je 0x140080278
movabs rax, 0xfe38983aeee19f3e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x140], rax
movabs rax, 0x1178f9c52b02ec3a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x148], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x140], xmm0
movabs rax, 0xfe3b9821eef29f3d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x60], rax
movabs rax, 0x110cf9e52b66ec2d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x68], rax
movabs rax, 0xa28ab3589caad182
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x70], rax
movabs rax, 0xdf97d793a487ae46
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x78], rax
movabs rax, 0x87cfe53f0079e48d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x80], rax
movabs rax, 0xbb3f133a6e926da0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x88], rax
movabs rcx, 0x7a81a6226e4af031
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x90], rax
movabs rdx, 0x663f067fd21a4e26
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x98], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x200], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x208], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x210], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x218], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x80], ymm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x60]
xor ecx, ecx
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxW]
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
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x1400802cc
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400802c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400802c7
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
movzx edx, byte [rbp + 0x158]
lea rcx, [rbp + 0x160]
call fcn.1400673e0
nop
movzx edx, byte [rbp + 0x168]
lea rcx, [rbp + 0x170]
call fcn.1400673e0
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14008034f
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008034a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008034a
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 + 0x188], xmm0
mov byte [rbp + 0x178], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14008039c
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140080397
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400803db
mov rcx, r8
call fcn.140106740
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.140106b10
lea r11, [rsp + 0x360]
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 + 0x2e0]
call fcn.140004c90
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0x1e0]
call fcn.1400021d0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x60]
call fcn.1400670e0
lea rdx, [0x140160df0]
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3