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

Disassembly:
push rbx
sub rsp, 0x1c0
lea rcx, [0x00a2f940]
call fcn.00830b20
lea rcx, [sym.__tcf_17_5]
call dbg.atexit
call method.boost::system.generic_category__
call method.boost::system.generic_category__
call method.boost::system.system_category__
lea rax, [0x00a2f910]
lea r8, [0x00883472]
xor r9d, r9d
lea rdx, [r8 - 0xa2]
lea rcx, [rax - 0x10]
mov qword [0x00a2f900], rax
mov qword [0x00a2f920], 0
mov qword [0x00a2f928], 0
mov qword [0x00a2f930], 0
mov qword [0x00a2f938], 0
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_18_5]
call dbg.atexit
lea rax, [0x00a2f8f0]
lea r8, [0x0088351a]
xor r9d, r9d
lea rcx, [rax - 0x10]
lea rdx, [r8 - 0xa2]
mov qword [0x00a2f8e0], 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_19_5]
call dbg.atexit
cmp byte [0x00865450], 0
je 0x856abe
cmp byte [0x00865460], 0
je 0x856c77
cmp byte [0x00865410], 0
je 0x856c01
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 0x856bd0
lea rcx, [sym.__tcf_22_4]
call dbg.atexit
mov eax, 1
lock xadd dword [0x008674f0], eax
test eax, eax
je 0x856c9b
cmp byte [0x00865400], 0
je 0x856baf
cmp byte [0x00865490], 0
je 0x856b80
cmp byte [0x00865500], 0
je 0x856b68
cmp byte [0x008654e0], 0
je 0x856b50
cmp byte [0x00865480], 0
je 0x856b21
cmp byte [0x008654f0], 0
je 0x856b0c
cmp byte [0x00865430], 0
je 0x856af7
cmp byte [0x00865420], 0
je 0x856ae2
add rsp, 0x1c0
pop rbx
ret
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_20_5]
call dbg.atexit
jmp 0x856a00
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 0x856ab5
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 0x856aac
lea rcx, [sym.__tcf_27_2]
mov byte [0x008654f0], 1
call dbg.atexit
jmp 0x856aa3
mov byte [0x00865480], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
je 0x856cc0
lea rcx, [sym.__tcf_26_2]
mov dword [0x008674d0], ebx
call dbg.atexit
jmp 0x856a9a
lea rcx, [sym.__tcf_25_2]
mov byte [0x008654e0], 1
call dbg.atexit
jmp 0x856a8d
lea rcx, [sym.__tcf_24_3]
mov byte [0x00865500], 1
call dbg.atexit
jmp 0x856a80
mov byte [0x00865490], 1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
je 0x856cb6
lea rcx, [sym.__tcf_23_3]
mov dword [0x008674e0], ebx
call dbg.atexit
jmp 0x856a73
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 0x856a66
lea rcx, [0x008658f0]
call sym.__cxa_guard_acquire
test eax, eax
je 0x856a38
lea rcx, [0x008658f0]
call sym.__cxa_guard_release
lea rcx, [sym.__tcf_6_7]
call dbg.atexit
jmp 0x856a38
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 0x856a1a
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, [0x008673f8]
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
test eax, eax
je 0x856a1a
lea rax, [0x008673f8]
mov byte [0x00867420], 0
mov qword [0x008673e8], rax
mov dword [0x008673e0], 0x18
mov dword [0x008673f0], 0
jmp 0x856a1a
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_21_4]
call dbg.atexit
jmp 0x856a0d
lea rdx, [rsp + 0x20]
mov ecx, 2
call qword [sym.imp.WS2_32.dll_WSAStartup]
xchg dword [0x008674f4], eax
jmp 0x856a59
call fcn.008568a0
jmp 0x856b98
call fcn.008568a0
jmp 0x856b39