Function at 0x14005d460
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov r15, rdx
mov rdi, qword [0x1401d3258]
mov rbx, qword [0x1401d3048]
mov dword [rbp - 0x30], recv
movups xmm0, xmmword [rbx + 0x3a88]
movups xmmword [rbp - 0x2c], xmm0
lea rcx, [rbx + 0x4aa8]
lea rdx, [rbp - 0x30]
call fcn.140015510
cmp dword [rbx + 0x4aa4], 0xb
je 0x14005d4cb
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 0x3a88], xmm0
mov rbx, qword [0x1401d3048]
lea rcx, [rbx + 0x4ab8]
movss xmm1, dword [rbx + 0x38f0]
movss xmm0, dword [rbx + 0x38f4]
mov dword [rbp - 0x40], 2
movss dword [rbp - 0x3c], xmm1
movss dword [rbp - 0x38], xmm0
lea rdx, [rbp - 0x40]
call fcn.140015450
mov dword [rbx + 0x38f0], 0x41a00000
mov dword [rbx + 0x38f4], 0x41a00000
mov rbx, qword [0x1401d3048]
lea rdx, str.Deleting_the_game
mov rcx, qword [rbx + 0x4030]
call fcn.14001ad40
mov r14d, eax
mov rdx, qword [0x1401d3048]
lea rsi, [rdx + 0x4b08]
movsxd rdi, dword [rdx + 0x4b18]
cmp dword [rsi], edi
jle 0x14005d981
test edi, edi
jns 0x14005d575
mov r8d, 0x78a
lea rdx, [0x140159b30]
lea rcx, str.i___0__i___Size
call fcn.1400f96d8
mov rdx, qword [0x1401d3048]
imul r9, rdi, 0x38
mov rax, qword [rsi + 8]
cmp dword [r9 + rax], r14d
jne 0x14005d981
test byte [rbx + 0x4a30], 1
jne 0x14005d615
lea rdi, [rdx + 0x4b38]
cmp dword [rdi], 0
jg 0x14005d5c0
mov r8d, 0x78a
lea rdx, [0x140159b30]
lea rcx, str.i___0__i___Size
call fcn.1400f96d8
mov rdx, qword [0x1401d3048]
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
movss xmm2, dword [0x140186bd8]
movss xmm1, dword [rcx + 0x14]
mulss xmm1, xmm2
addss xmm1, dword [rcx + 0xc]
movss xmm0, dword [rcx + 0x10]
mulss xmm0, xmm2
addss xmm0, dword [rcx + 8]
or dword [rdx + 0x4a30], 1
unpcklps xmm0, xmm1
movsd qword [rdx + 0x4a40], xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm2
movsd qword [rdx + 0x4a48], xmm1
mov dword [rdx + 0x4a34], 4
mov r8d, 0xc000060
lea rdx, [0x1401d3081]
lea rcx, str.Deleting_the_game
call fcn.140022c30
movzx edi, al
test al, al
je 0x14005d968
cmp byte [0x1401d3081], 0
je 0x14005d968
mov rbx, qword [0x1401d3048]
xor edi, edi
mov dword [rbp - 0x30], edi
movups xmm0, xmmword [rbx + 0x39d8]
movups xmmword [rbp - 0x2c], xmm0
lea rcx, [rbx + 0x4aa8]
lea rdx, [rbp - 0x30]
call fcn.140015510
cmp dword [rbx + 0x4aa4], edi
je 0x14005d683
movups xmm0, xmmword [rbx + 0x39e8]
movups xmmword [rbx + 0x39d8], xmm0
lea rcx, str.The_game_will_be_deleted_completely._Are_you_sure_
call fcn.1400495e0
mov rax, qword [0x1401d3048]
mov rdx, qword [rax + 0x4030]
cmp byte [rdx + 0xc3], dil
jne 0x14005d6d5
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], rdi
je 0x14005d6c8
neg r8d
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x140186c10]
call fcn.14004ba10
mov ecx, 1
call fcn.1400186a0
movaps xmm6, xmmword [0x140187120]
mov rbx, qword [0x1401d3048]
mov dword [rbp - 0x30], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b28]
movups xmmword [rbp - 0x2c], xmm0
lea rcx, [rbx + 0x4aa8]
lea rdx, [rbp - 0x30]
call fcn.140015510
cmp dword [rbx + 0x4aa4], 0x15
je 0x14005d71f
movups xmmword [rbx + 0x3b28], xmm6
movaps xmm6, xmmword [0x140187030]
mov rbx, qword [0x1401d3048]
mov dword [rbp - 0x30], socket
movups xmm0, xmmword [rbx + 0x3b38]
movups xmmword [rbp - 0x2c], xmm0
lea rcx, [rbx + 0x4aa8]
lea rdx, [rbp - 0x30]
call fcn.140015510
cmp dword [rbx + 0x4aa4], 0x16
je 0x14005d75f
movups xmmword [rbx + 0x3b38], xmm6
movaps xmm6, xmmword [0x140187030]
mov rbx, qword [0x1401d3048]
mov dword [rbp - 0x30], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b48]
movups xmmword [rbp - 0x2c], xmm0
lea rcx, [rbx + 0x4aa8]
lea rdx, [rbp - 0x30]
call fcn.140015510
cmp dword [rbx + 0x4aa4], 0x17
je 0x14005d79f
movups xmmword [rbx + 0x3b48], xmm6
mov qword [rbp + 0x20], 0x42f00000
lea rdx, [rbp + 0x20]
lea rcx, [0x140176444]
call fcn.140049f10
test al, al
je 0x14005d853
mov ecx, 0x28
call fcn.1400f2760
mov rbx, rax
mov qword [rbp + 0x20], rax
mov rdx, r15
mov rcx, rax
call fcn.1400539a0
lea rax, [0x140058fe0]
mov qword [rbx + 0x20], rax
mov qword [rbp + 0x20], rbx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [0x14007f050]
xor edx, edx
xor ecx, ecx
call fcn.140105f4c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14005d9cb
cmp dword [rbp - 0x38], 0
je 0x14005d9d9
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.1400f1e40
test eax, eax
jne 0x14005d9e4
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
call fcn.14002bd90
nop
cmp dword [rbp - 0x38], 0
jne 0x14005d9ec
mov ecx, 3
call fcn.1400186a0
movss xmm1, dword [0x140186d7c]
xorps xmm0, xmm0
call fcn.14002a780
mov rdi, qword [0x1401d3258]
mov rbx, qword [0x1401d3048]
mov dword [rbp - 0x30], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b28]
movups xmmword [rbp - 0x2c], xmm0
lea rcx, [rbx + 0x4aa8]
lea rdx, [rbp - 0x30]
call fcn.140015510
cmp dword [rbx + 0x4aa4], 0x15
je 0x14005d8b0
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 0x3b28], xmm0
mov rdi, qword [0x1401d3258]
mov rbx, qword [0x1401d3048]
mov dword [rbp - 0x30], socket
movups xmm0, xmmword [rbx + 0x3b38]
movups xmmword [rbp - 0x2c], xmm0
lea rcx, [rbx + 0x4aa8]
lea rdx, [rbp - 0x30]
call fcn.140015510
cmp dword [rbx + 0x4aa4], 0x16
je 0x14005d8f3
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 0x3b38], xmm0
mov rdi, qword [0x1401d3258]
mov rbx, qword [0x1401d3048]
mov dword [rbp - 0x30], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b48]
movups xmmword [rbp - 0x2c], xmm0
lea rcx, [rbx + 0x4aa8]
lea rdx, [rbp - 0x30]
call fcn.140015510
cmp dword [rbx + 0x4aa4], 0x17
je 0x14005d936
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 0x3b48], xmm0
mov qword [rbp + 0x20], 0x42f00000
lea rdx, [rbp + 0x20]
lea rcx, str.Cancel
call fcn.140049f10
test al, al
je 0x14005d957
call fcn.14002bd90
mov ecx, 3
call fcn.1400186a0
call fcn.14002bf00
jmp 0x14005d999
call fcn.14002bf00
test dil, dil
je 0x14005d999
mov dl, 1
mov ecx, dword [rbx + 0x4b18]
call fcn.14002bc40
jmp 0x14005d999
xor edi, edi
mov dword [rbx + 0x4a30], edi
cmp byte [0x1401d3081], dil
je 0x14005d999
mov byte [0x1401d3081], dil
mov ecx, 1
call fcn.1400186a0
mov ecx, 1
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop rbp
jmp fcn.140018860
mov dword [rbp - 0x38], edi
mov ecx, 6
call fcn.1400f10e0
nop
mov ecx, 1
call fcn.1400f10e0
int3
mov ecx, eax
call fcn.1400f10a4
nop
call fcn.14010733c
int3