Function at 0x8570a0
Capabilities:
Allocate thread local storage
Get system information on windows
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
cmp byte [0x00865410], 0
je 0x857312
call method.boost::system.generic_category__
call method.boost::system.generic_category__
call method.boost::system.system_category__
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 0x8574c7
lea rcx, [sym.__tcf_17_6]
call dbg.atexit
mov eax, 1
lock xadd dword [0x008674f0], eax
test eax, eax
je 0x8574f8
lea rcx, [0x00a2fb80]
call fcn.00830b20
lea rcx, [sym.__tcf_18_6]
call dbg.atexit
cmp byte [0x00865450], 0
je 0x8574a3
cmp byte [0x00865460], 0
je 0x85747f
lea rax, [0x00a2fb70]
lea r8, [0x00885e8a]
xor r9d, r9d
lea rdx, [r8 - 0xa2]
lea rcx, [rax - 0x10]
mov qword [0x00a2fb60], rax
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char_const__char_const__char_const__std::forward_iterator_tag_
lea rcx, [sym.__tcf_21_5]
call dbg.atexit
lea r8, [0x00885f32]
lea rax, [0x00a2fb50]
xor r9d, r9d
lea rdx, [r8 - 0xa2]
lea rcx, [rax - 0x10]
mov qword [0x00a2fb40], rax
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char_const__char_const__char_const__std::forward_iterator_tag_
lea rcx, [sym.__tcf_22_5]
call dbg.atexit
lea rax, [0x00a2fb30]
lea rcx, [sym.__tcf_23_4]
mov qword [0x00a2fb28], 0
mov qword [0x00a2fb20], rax
mov byte [0x00a2fb30], 0
call dbg.atexit
lea rax, [0x00a2fb10]
lea rcx, [sym.__tcf_24_4]
mov qword [0x00a2fb08], 0
mov qword [0x00a2fb00], rax
mov byte [0x00a2fb10], 0
call dbg.atexit
lea rax, [0x00a2faf0]
lea rcx, [sym.__tcf_25_3]
mov qword [0x00a2fae8], 0
mov qword [0x00a2fae0], rax
mov byte [0x00a2faf0], 0
call dbg.atexit
cmp byte [0x00865400], 0
mov qword [0x00a2fa60], 0
mov qword [0x00a2fa68], 0
mov qword [0x00a2fa70], 0
mov qword [0x00a2fa78], 0
mov qword [0x00a2fa40], 0
mov qword [0x00a2fa48], 0
mov qword [0x00a2fa50], 0
mov qword [0x00a2fa58], 0
mov qword [0x00a2fa20], 0
mov qword [0x00a2fa28], 0
mov qword [0x00a2fa30], 0
mov qword [0x00a2fa38], 0
je 0x85745e
cmp byte [0x00865490], 0
je 0x85742f
cmp byte [0x00865500], 0
je 0x857417
cmp byte [0x008654e0], 0
je 0x8573ff
cmp byte [0x00865480], 0
je 0x8573d0
cmp byte [0x008654f0], 0
je 0x8573b8
cmp byte [0x00865430], 0
je 0x8573a0
cmp byte [0x00865420], 0
je 0x857388
add rsp, 0x1c0
pop rbx
ret
mov byte [0x00865410], 1
mov edx, 1
lea rcx, [0x008673f8]
mov byte [0x00867420], 0
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
test eax, eax
je 0x8570b5
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, [0x008673f8]
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
test eax, eax
je 0x8570b5
lea rax, [0x008673f8]
mov byte [0x00867420], 0
mov qword [0x008673e8], rax
mov dword [0x008673e0], 0x18
mov dword [0x008673f0], 0
jmp 0x8570b5
mov byte [0x00865420], 1
call method.boost::serialization::singleton_boost::archive::detail::extra_detail::map_boost::archive::portable_binary_iarchive___.get_instance__
mov qword [sym.blur_blockchain_usage.exe_boost::serialization::singleton_boost::archive::detail::extra_detail::map_boost::archive::portable_binary_iarchive___::instance], rax
jmp 0x857309
mov byte [0x00865430], 1
call method.boost::serialization::singleton_boost::archive::detail::extra_detail::map_boost::archive::portable_binary_oarchive___.get_instance__
mov qword [sym.blur_blockchain_usage.exe_boost::serialization::singleton_boost::archive::detail::extra_detail::map_boost::archive::portable_binary_oarchive___::instance], rax
jmp 0x857300
lea rcx, [sym.__tcf_30]
mov byte [0x008654f0], 1
call dbg.atexit
jmp 0x8572f3
mov byte [0x00865480], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
je 0x85751d
lea rcx, [sym.__tcf_29]
mov dword [0x008674d0], ebx
call dbg.atexit
jmp 0x8572e6
lea rcx, [sym.__tcf_28]
mov byte [0x008654e0], 1
call dbg.atexit
jmp 0x8572d9
lea rcx, [sym.__tcf_27_3]
mov byte [0x00865500], 1
call dbg.atexit
jmp 0x8572cc
mov byte [0x00865490], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
je 0x857513
lea rcx, [sym.__tcf_26_3]
mov dword [0x008674e0], ebx
call dbg.atexit
jmp 0x8572bf
mov byte [0x00865400], 1
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x40]
mov dword [0x008673c0], eax
jmp 0x8572b2
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_20_6]
call dbg.atexit
jmp 0x857135
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_19_6]
call dbg.atexit
jmp 0x857128
lea rcx, [0x008658f0]
call sym.__cxa_guard_acquire
test eax, eax
je 0x8570e2
lea rcx, [0x008658f0]
call sym.__cxa_guard_release
lea rcx, [sym.__tcf_0_7]
call dbg.atexit
jmp 0x8570e2
lea rdx, [rsp + 0x20]
mov ecx, 2
call qword [sym.imp.WS2_32.dll_WSAStartup]
xchg dword [0x008674f4], eax
jmp 0x857103
call fcn.00857010
jmp 0x857447
call fcn.00857010
jmp 0x8573e8