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

Disassembly:
push rbx
sub rsp, 0x1c0
cmp byte [0x0086b3e0], 0
je 0x85cfc2
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 [0x0086b8c0]
test al, al
je 0x85d177
lea rcx, [sym.__tcf_17_8]
call dbg.atexit
mov eax, 1
lock xadd dword [0x0086d590], eax
test eax, eax
je 0x85d1a8
lea rcx, [0x009ccca0]
call fcn.008374e0
lea rcx, [sym.__tcf_18_8]
call dbg.atexit
cmp byte [0x0086b420], 0
je 0x85d153
cmp byte [0x0086b430], 0
je 0x85d12f
lea rax, [0x009ccc90]
lea r8, [0x0088d882]
xor r9d, r9d
lea rdx, [r8 - 0xa2]
lea rcx, [rax - 0x10]
mov qword [0x009ccc80], 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_7]
call dbg.atexit
lea r8, [0x0088d92a]
lea rax, [0x009ccc70]
xor r9d, r9d
lea rdx, [r8 - 0xa2]
lea rcx, [rax - 0x10]
mov qword [0x009ccc60], 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, [0x009ccc50]
lea rcx, [sym.__tcf_23_5]
mov qword [0x009ccc48], 0
mov qword [0x009ccc40], rax
mov byte [0x009ccc50], 0
call dbg.atexit
lea rax, [0x009ccc30]
lea rcx, [sym.__tcf_24_5]
mov qword [0x009ccc28], 0
mov qword [0x009ccc20], rax
mov byte [0x009ccc30], 0
call dbg.atexit
lea rax, [0x009ccc10]
lea rcx, [sym.__tcf_25_4]
mov qword [0x009ccc08], 0
mov qword [0x009ccc00], rax
mov byte [0x009ccc10], 0
call dbg.atexit
cmp byte [0x0086b3d0], 0
mov qword [0x009ccb80], 0
mov qword [0x009ccb88], 0
mov qword [0x009ccb90], 0
mov qword [0x009ccb98], 0
mov qword [0x009ccb60], 0
mov qword [0x009ccb68], 0
mov qword [0x009ccb70], 0
mov qword [0x009ccb78], 0
mov qword [0x009ccb40], 0
mov qword [0x009ccb48], 0
mov qword [0x009ccb50], 0
mov qword [0x009ccb58], 0
je 0x85d10e
cmp byte [0x0086b460], 0
je 0x85d0df
cmp byte [0x0086b4d0], 0
je 0x85d0c7
cmp byte [0x0086b4b0], 0
je 0x85d0af
cmp byte [0x0086b450], 0
je 0x85d080
cmp byte [0x0086b4c0], 0
je 0x85d068
cmp byte [0x0086b400], 0
je 0x85d050
cmp byte [0x0086b3f0], 0
je 0x85d038
add rsp, 0x1c0
pop rbx
ret
mov byte [0x0086b3e0], 1
mov edx, 1
lea rcx, [0x0086d498]
mov byte [0x0086d4c0], 0
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
test eax, eax
je 0x85cd65
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, [0x0086d498]
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
test eax, eax
je 0x85cd65
lea rax, [0x0086d498]
mov byte [0x0086d4c0], 0
mov qword [0x0086d488], rax
mov dword [0x0086d480], 0x18
mov dword [0x0086d490], 0
jmp 0x85cd65
mov byte [0x0086b3f0], 1
call method.boost::serialization::singleton_boost::archive::detail::extra_detail::map_boost::archive::portable_binary_iarchive___.get_instance__
mov qword [sym.blur_blockchain_export.exe_boost::serialization::singleton_boost::archive::detail::extra_detail::map_boost::archive::portable_binary_iarchive___::instance], rax
jmp 0x85cfb9
mov byte [0x0086b400], 1
call method.boost::serialization::singleton_boost::archive::detail::extra_detail::map_boost::archive::portable_binary_oarchive___.get_instance__
mov qword [sym.blur_blockchain_export.exe_boost::serialization::singleton_boost::archive::detail::extra_detail::map_boost::archive::portable_binary_oarchive___::instance], rax
jmp 0x85cfb0
lea rcx, [sym.__tcf_30]
mov byte [0x0086b4c0], 1
call dbg.atexit
jmp 0x85cfa3
mov byte [0x0086b450], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
je 0x85d1cd
lea rcx, [sym.__tcf_29]
mov dword [0x0086d570], ebx
call dbg.atexit
jmp 0x85cf96
lea rcx, [sym.__tcf_28_1]
mov byte [0x0086b4b0], 1
call dbg.atexit
jmp 0x85cf89
lea rcx, [sym.__tcf_27_4]
mov byte [0x0086b4d0], 1
call dbg.atexit
jmp 0x85cf7c
mov byte [0x0086b460], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
je 0x85d1c3
lea rcx, [sym.__tcf_26_4]
mov dword [0x0086d580], ebx
call dbg.atexit
jmp 0x85cf6f
mov byte [0x0086b3d0], 1
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x40]
mov dword [0x0086d460], eax
jmp 0x85cf62
lea rcx, [0x0086d550]
mov byte [0x0086b430], 1
call method.boost::exception_ptr_boost::exception_detail::get_static_exception_object_boost::exception_detail.bad_exception____
lea rcx, [sym.__tcf_20_8]
call dbg.atexit
jmp 0x85cde5
lea rcx, [0x0086d540]
mov byte [0x0086b420], 1
call method.boost::exception_ptr_boost::exception_detail::get_static_exception_object_boost::exception_detail.bad_alloc____
lea rcx, [sym.__tcf_19_8]
call dbg.atexit
jmp 0x85cdd8
lea rcx, [0x0086b8c0]
call sym.__cxa_guard_acquire
test eax, eax
je 0x85cd92
lea rcx, [0x0086b8c0]
call sym.__cxa_guard_release
lea rcx, [sym.__tcf_0_6]
call dbg.atexit
jmp 0x85cd92
lea rdx, [rsp + 0x20]
mov ecx, 2
call qword [sym.imp.WS2_32.dll_WSAStartup]
xchg dword [0x0086d594], eax
jmp 0x85cdb3
call fcn.0085ccc0
jmp 0x85d0f7
call fcn.0085ccc0
jmp 0x85d098