Function at 0x100169c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10078741
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x10098140]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0x1009e670
mov dword [0x1009e694], 0
mov dword [0x1009e6bc], 0
mov dword [0x1009e6e4], 0
mov dword [0x1009e70c], 0
mov dword [0x1009e710], 0
mov byte [0x1009e714], 0
movups xmmword [0x1009e718], xmm0
mov dword [0x1009e728], 0
mov dword [0x1009e72c], 0
mov dword [0x1009e730], 0x7fffffff
mov byte [0x1009e734], 0
movups xmmword [0x1009e738], xmm0
mov dword [0x1009e748], 0
push 0x3c
mov dword [ebp - 4], 0
call fcn.1004fdf7
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x10], esi
push 2
push esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
movups xmmword [esi + 0xc], xmm0
movq qword [esi + 0x1c], xmm0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
call fcn.1004f079
mov dword [esi + 0x30], 0xfffffbff
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0x1009d7f8
mov dword [0x1009e750], 0
mov dword [0x1009e754], 0
mov dword [ebp - 0x10], esi
push 0x10
mov byte [ebp - 4], 1
call fcn.1004fdf7
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], vtable.std::_Ref_count_class_websocketpp::log::basic_class_websocketpp::concurrency::basic__struct_websocketpp::log::alevel__.0
mov dword [eax + 0xc], esi
mov dword [0x1009e750], esi
mov dword [0x1009e754], eax
push 0x3c
mov byte [ebp - 4], 2
call fcn.1004fdf7
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x10], esi
push 2
push esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
movups xmmword [esi + 0xc], xmm0
movq qword [esi + 0x1c], xmm0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
call fcn.1004f079
mov dword [esi + 0x30], 0xfffffffe
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0x1009d8e0
mov dword [0x1009e758], 0
mov dword [0x1009e75c], 0
mov dword [ebp - 0x10], esi
push 0x10
mov byte [ebp - 4], 3
call fcn.1004fdf7
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], vtable.std::_Ref_count_class_websocketpp::log::basic_class_websocketpp::concurrency::basic__struct_websocketpp::log::elevel__.0
mov dword [eax + 0xc], esi
mov dword [0x1009e758], esi
mov dword [0x1009e75c], eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 4
push eax
push 0x1009e760
movups xmmword [0x1009e760], xmm0
mov dword [0x1009e770], 0
mov dword [0x1009e774], 0
mov dword [ebp - 0x10], 0x1f
call fcn.10003350
movups xmm0, xmmword [0x10087fb8]
mov ecx, dword [ebp - 0x10]
mov dword [0x1009e774], ecx
mov dword [0x1009e760], eax
mov dword [0x1009e770], 0x11
movups xmmword [eax], xmm0
mov cl, byte [0x10087fc8]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov dword [0x1009e79c], 0
mov dword [0x1009e7c4], 0
mov dword [0x1009e7ec], 0
mov dword [0x1009e814], 0
mov dword [0x1009e83c], 0
mov dword [0x1009e864], 0
mov dword [0x1009e88c], 0
mov dword [0x1009e8b4], 0
mov dword [0x1009e8dc], 0
mov dword [0x1009e904], 0
xorps xmm0, xmm0
mov dword [0x1009e908], 0x1388
push 2
push 0x1009e920
mov dword [0x1009e90c], 0x1388
mov dword [0x1009e910], 0x1388
mov dword [0x1009e914], 0x1e84800
mov dword [0x1009e918], 0x1e84800
mov byte [0x1009e91d], 1
mov dword [0x1009e920], 0
mov dword [0x1009e924], 0
mov dword [0x1009e928], 0
movups xmmword [0x1009e92c], xmm0
mov dword [0x1009e944], 0
movq qword [0x1009e93c], xmm0
mov dword [0x1009e948], 0
mov dword [0x1009e94c], 0
call fcn.1004f079
mov byte [ebp - 4], 0x10
mov esi, dword [0x1009e750]
push esi
call fcn.1004f095
add esp, 0x34
test eax, eax
jne 0x10016e6c
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x10016e73
mov eax, dword [esi + 0x30]
and eax, 0xfffffbff
or dword [esi + 0x34], eax
push esi
call fcn.1004f0a6
mov esi, dword [0x1009e758]
push esi
call fcn.1004f095
add esp, 8
test eax, eax
jne 0x10016e6c
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x10016e73
mov eax, dword [esi + 0x30]
and eax, 0xfffffffe
or dword [esi + 0x34], eax
push esi
call fcn.1004f0a6
mov ecx, dword [0x1009e750]
add esp, 4
push str.endpoint_constructor
push 0x400
call fcn.100164a0
mov ecx, dword [0x1009e754]
test ecx, ecx
je 0x10016dcc
lock inc dword [ecx + 4]
mov ecx, dword [0x1009e754]
mov esi, dword [0x1009e744]
or edi, 0xffffffff
mov eax, dword [0x1009e750]
mov dword [0x1009e740], eax
mov dword [0x1009e744], ecx
test esi, esi
je 0x10016e08
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10016e08
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10016e08
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [0x1009e75c]
test ecx, ecx
je 0x10016e1c
lock inc dword [ecx + 4]
mov ecx, dword [0x1009e75c]
mov esi, dword [0x1009e73c]
mov eax, dword [0x1009e758]
mov dword [0x1009e738], eax
mov dword [0x1009e73c], ecx
test esi, esi
je 0x10016e54
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10016e54
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x10016e54
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, 0x1009e670
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push 5
call fcn.1004e926
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.1004e926
int3