Function at 0x859060
Capabilities:
Allocate thread local storage

Disassembly:
push rbx
sub rsp, 0x20
lea rcx, [0x00a58f60]
call fcn.00830b20
lea rcx, [sym.__tcf_17_8]
call dbg.atexit
call method.boost::system.generic_category__
call method.boost::system.generic_category__
call method.boost::system.system_category__
lea rdx, [0x008a19c0]
lea rcx, [0x00a58f40]
call fcn.004f8380
lea rcx, [sym.__tcf_18_8]
call dbg.atexit
lea rdx, [0x008a1a68]
lea rcx, [0x00a58f20]
call fcn.004f8380
lea rcx, [sym.__tcf_19_8]
call dbg.atexit
call method.boost::system.system_category__
call method.boost::system.system_category__
call method.boost::system.system_category__
movzx eax, byte [0x008658f0]
test al, al
je 0x85922c
lea rcx, [sym.__tcf_20_8]
call dbg.atexit
mov eax, 1
lock xadd dword [0x008674f0], eax
test eax, eax
je 0x85942e
movzx eax, byte [0x008658e0]
test al, al
je 0x8593fd
movzx eax, byte [0x008658c0]
test al, al
je 0x8593cc
cmp byte [0x00865450], 0
je 0x8593a8
cmp byte [0x00865460], 0
je 0x859384
lea rcx, [sym.__tcf_23_5]
mov qword [0x00a58f00], 0
mov dword [0x00a58f08], 0
mov qword [0x00a58f10], 0
call dbg.atexit
lea rcx, [sym.__tcf_24_5]
mov qword [0x00a58ed0], 0
call dbg.atexit
lea rcx, [sym.__tcf_25_4]
mov dword [0x00a58ef0], 0
mov qword [0x00a58ef8], 0
call dbg.atexit
call method.boost::thread.hardware_concurrency__
cmp byte [0x00865490], 0
mov dword [0x00a58ee0], eax
je 0x859355
cmp byte [0x00865500], 0
je 0x85933d
cmp byte [0x008654e0], 0
je 0x859325
cmp byte [0x00865480], 0
je 0x8592f6
cmp byte [0x008654f0], 0
je 0x8592de
cmp byte [0x00865470], 0
je 0x8592ba
cmp byte [0x008654b0], 0
je 0x8592a2
cmp byte [0x008654c0], 0
je 0x85928a
cmp byte [0x008654d0], 0
je 0x859275
cmp byte [0x008654a0], 0
je 0x85925d
add rsp, 0x20
pop rbx
ret
lea rcx, [0x008658f0]
call sym.__cxa_guard_acquire
test eax, eax
je 0x8590e8
lea rcx, [0x008658f0]
call sym.__cxa_guard_release
lea rcx, [sym.__tcf_8_12]
call dbg.atexit
jmp 0x8590e8
lea rcx, [sym.__tcf_35]
mov byte [0x008654a0], 1
add rsp, 0x20
pop rbx
jmp dbg.atexit
lea rcx, [sym.__tcf_34]
mov byte [0x008654d0], 1
call dbg.atexit
jmp 0x85921d
lea rcx, [sym.__tcf_33]
mov byte [0x008654c0], 1
call dbg.atexit
jmp 0x859214
lea rcx, [sym.__tcf_32]
mov byte [0x008654b0], 1
call dbg.atexit
jmp 0x85920b
lea rcx, [0x008674c0]
mov byte [0x00865470], 1
call method.boost::asio::ssl::detail::openssl_init_base.instance__
lea rcx, [sym.__tcf_31]
call dbg.atexit
jmp 0x8591fe
lea rcx, [sym.__tcf_30_1]
mov byte [0x008654f0], 1
call dbg.atexit
jmp 0x8591f1
mov byte [0x00865480], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
je 0x859451
lea rcx, [sym.__tcf_29_1]
mov dword [0x008674d0], ebx
call dbg.atexit
jmp 0x8591e4
lea rcx, [sym.__tcf_28_1]
mov byte [0x008654e0], 1
call dbg.atexit
jmp 0x8591d7
lea rcx, [sym.__tcf_27_4]
mov byte [0x00865500], 1
call dbg.atexit
jmp 0x8591ca
mov byte [0x00865490], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
je 0x859447
lea rcx, [sym.__tcf_26_4]
mov dword [0x008674e0], ebx
call dbg.atexit
jmp 0x8591bd
lea rcx, [0x008674b0]
mov byte [0x00865460], 1
call method.boost::exception_ptr_boost::exception_detail::get_static_exception_object_boost::exception_detail.bad_exception____
lea rcx, [sym.__tcf_22_6]
call dbg.atexit
jmp 0x859141
lea rcx, [0x008674a0]
mov byte [0x00865450], 1
call method.boost::exception_ptr_boost::exception_detail::get_static_exception_object_boost::exception_detail.bad_alloc____
lea rcx, [sym.__tcf_21_7]
call dbg.atexit
jmp 0x859134
lea rcx, [0x008658c0]
call sym.__cxa_guard_acquire
test eax, eax
je 0x859127
lea rcx, [0x008658c0]
call sym.__cxa_guard_release
lea rcx, [sym.__tcf_11_14]
call dbg.atexit
jmp 0x859127
lea rcx, [0x008658e0]
call sym.__cxa_guard_acquire
test eax, eax
je 0x859118
lea rcx, [0x008658e0]
call sym.__cxa_guard_release
lea rcx, [sym.__tcf_10_16]
call dbg.atexit
jmp 0x859118
xor r8d, r8d
mov edx, 2
lea rcx, [0x008674f0]
call method.boost::asio::detail::winsock_init_base.startup_boost::asio::detail::winsock_init_base::data__unsigned_char__unsigned_char___clone_.part.0_
jmp 0x859109
call sym.boost::asio::detail::win_tss_ptr_create____clone_part0_
jmp 0x85936d
call sym.boost::asio::detail::win_tss_ptr_create____clone_part0_
jmp 0x85930e