Function at 0x14013e300
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1402f2018]
xor rax, rsp
mov qword [rbp + 0x40], rax
xor esi, esi
call fcn.14013e940
call fcn.14013f770
mov rbx, rax
call fcn.14013f770
mov rdx, qword [rax + 0x40]
add rdx, 0x2226d48
mov rcx, rbx
call fcn.140141df0
movss dword [0x1402fb3b0], xmm0
movss xmm6, dword [0x1402c14d4]
movabs rdx, 0xd680e492773b1554
movabs r14, 0xc011e03cf5ad3e16
movabs r15, 0x21d2d3a9e804d2ad
movabs r12, 0x22eac708e6220c52
movabs r13, 0x652a4a8b896ce7bf
movabs r8, 0xa19d4d0d64471d01
comiss xmm6, xmm0
jbe 0x14013e4d6
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x18f81ecb84c898d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
movabs rax, 0x6bbe9341a7752c7f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
movabs rax, 0x220a18c4cf4ca0f1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
movabs rax, 0x94a0abc6577e5815
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
movabs rax, 0xa19d63232a0e5a44
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 8], rax
mov qword [rsp + 0x30], r8
mov rax, qword [rsp + 0x30]
mov qword [rbp], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x40]
call fcn.14003fce0
cmp qword [0x1402fb9a0], 0
jne 0x14013e53f
mov ecx, reloc.WS2_32.dll_recv
call fcn.14022869c
mov rdi, rax
mov qword [rsp + 0x30], rax
mov qword [rax], rsi
mov dword [rax + 8], esi
mov word [rax + 0xc], 0
mov rbx, qword [0x1402fba58]
call fcn.14013f770
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140141c00
mov rbx, rax
call fcn.14013f770
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140141c80
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x1402fb9a0], rdi
call fcn.14013f770
mov rbx, rax
call fcn.14013f770
mov rdx, qword [rax + 0x40]
add rdx, 0x2226d48
mov rcx, rbx
call fcn.140141df0
movss dword [0x1402fb3b0], xmm0
comiss xmm6, xmm0
ja 0x14013e4d6
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x7c8096f9a05ff2a7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
movabs rax, 0x2af8a49a1022172
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
movabs rax, 0x6f0a6bc5dc2ba2fd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
movabs rax, 0xf6ddb6d727734e74
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
movabs rax, 0xe8c9084025003d2c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movabs rax, 0xc031da6fbc8d7b5b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20], rax
movabs rax, 0xd680e492773b1554
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28], rax
movabs rax, 0xa19d4d0d64471d01
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x40]
call fcn.14003fce0
movss xmm1, dword [0x1402fb3b0]
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___float____ptr64]
mov rcx, rax
call fcn.14012dd20
call fcn.14013eec0
call fcn.14013e9d0
mov rcx, rax
call fcn.1401b4fa0
call fcn.14013e9d0
mov rcx, rax
call fcn.1401b5810
call fcn.14013e9d0
mov rcx, rax
call fcn.1401b5c30
mov rax, qword [0x1402fb9b8]
test rax, rax
jne 0x14013e73f
mov ecx, 0x88
call fcn.14022869c
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], rcx
mov qword [0x1402fb9b8], rax
mov rcx, rax
call fcn.14015b440
call fcn.14019bb50
call fcn.1400d0600
mov ecx, 8
call fcn.14022869c
lea rcx, [0x1401b84c0]
mov qword [rax], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14013f5d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14013e92f
mov ecx, 8
call fcn.14022869c
lea rcx, [0x1401b7d20]
mov qword [rax], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14013f5d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x78], rax
test rax, rax
je 0x14013e920
mov ecx, 8
call fcn.14022869c
lea rcx, [0x1401b8890]
mov qword [rax], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14013f5d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14013e911
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
movabs rsi, 0x7ffffffffffe795e
movabs rdi, 0x7fffffffffffffff
nop word [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14013e8a2
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14013e870
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14013e8c0
imul rax, rax, 0x64
jmp 0x14013e8de
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rax, rsi
jg 0x14013e8fd
add rax, 0x186a0
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.14006ea00
jmp 0x14013e850
mov qword [rsp + 0x70], rdi
lea rcx, [rsp + 0x70]
call fcn.14006ea00
jmp 0x14013e850
mov dword [rbp - 0x80], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x70], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x60], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3