Function at 0x46a4d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x15c
mov eax, dword [ecx]
mov dword [ebp - 0x140], ecx
mov eax, dword [eax + 0xc]
cmp eax, method.xmrig::HttpClient.host___const
jne 0x46aef1
mov edi, dword [ecx + 0x100]
lea esi, [ebp - 0xe0]
lea ebx, [ebp - 0xc8]
test edi, edi
mov dword [ebp - 0xe0], 0x74736f48
mov dword [ebp - 0xe4], 4
mov dword [ebp - 0xe8], esi
mov byte [ebp - 0xdc], 0
mov dword [ebp - 0xd0], ebx
je 0x46b123
mov dword [esp], edi
call sym._strlen
cmp eax, 0xf
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x100], eax
ja 0x46ae70
cmp eax, 1
jne 0x46af00
movzx edx, byte [edi]
mov byte [ebp - 0xc8], dl
mov edx, ebx
mov dword [ebp - 0xcc], eax
mov byte [edx + eax], 0
lea edx, [ebp - 0xe8]
mov eax, dword [ebp - 0x140]
mov dword [esp], edx
add eax, 0x10
mov ecx, eax
mov dword [ebp - 0x144], eax
call sym.__ZNSt8_Rb_treeIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIS6_S6_ESt10_Select1stIS8_ESt4lessIS6_ESaIS8_EE16_
mov eax, dword [ebp - 0xd0]
sub esp, 4
cmp eax, ebx
je 0x46a5a2
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0xe8]
cmp eax, esi
je 0x46a5b4
mov dword [esp], eax
call sym.operator_delete_void_
lea eax, [ebp - 0xe8]
mov ecx, dword [ebp - 0x144]
mov edi, 0x6e6f
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe0], 0x6e6e6f43
mov dword [esp], eax
mov dword [ebp - 0xdc], 0x69746365
mov word [ebp - 0xd8], di
mov dword [ebp - 0xe4], 0xa
mov byte [ebp - 0xd6], 0
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xc8], 0x736f6c63
mov byte [ebp - 0xc4], 0x65
mov dword [ebp - 0xcc], 5
mov byte [ebp - 0xc3], 0
call sym.__ZNSt8_Rb_treeIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIS6_S6_ESt10_Select1stIS8_ESt4lessIS6_ESaIS8_EE16_
mov eax, dword [ebp - 0xd0]
sub esp, 4
cmp eax, ebx
je 0x46a63c
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0xe8]
cmp eax, esi
je 0x46a64e
mov dword [esp], eax
call sym.operator_delete_void_
mov edi, dword [0x932108]
mov ecx, 0x746e
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe0], 0x72657355
mov dword [ebp - 0xdc], 0x6567412d
mov word [ebp - 0xd8], cx
mov dword [ebp - 0xe4], 0xa
test edi, edi
mov byte [ebp - 0xd6], 0
mov dword [ebp - 0xd0], ebx
je 0x46b117
mov dword [esp], edi
call sym._strlen
cmp eax, 0xf
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x100], eax
ja 0x46ae10
cmp eax, 1
jne 0x46af40
movzx edx, byte [edi]
mov byte [ebp - 0xc8], dl
mov edx, ebx
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0x144]
mov byte [edx + eax], 0
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call sym.__ZNSt8_Rb_treeIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIS6_S6_ESt10_Select1stIS8_ESt4lessIS6_ESaIS8_EE16_
mov eax, dword [ebp - 0xd0]
sub esp, 4
cmp eax, ebx
je 0x46a6fd
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0xe8]
cmp eax, esi
je 0x46a70f
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x46a827
lea edx, [ebp - 0x100]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x80012d
mov dword [esp + 8], 0x10
mov dword [esp + 4], fcn.00469af0
lea edi, [ebp - 0xf8]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______gnu_cxx::__to_xstring_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char__int____char__unsigned_int__char_const__char___unsigned_int__char_const__...___clone_.constprop.115_
mov eax, 0x6874
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe0], 0x746e6f43
mov word [ebp - 0xd4], ax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xdc], 0x2d746e65
mov dword [ebp - 0xd8], 0x676e654c
mov dword [ebp - 0xe4], 0xe
mov byte [ebp - 0xd2], 0
cmp eax, edi
mov dword [ebp - 0xd0], ebx
je 0x46b070
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xfc], 0
mov byte [ebp - 0xf8], 0
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call sym.__ZNSt8_Rb_treeIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIS6_S6_ESt10_Select1stIS8_ESt4lessIS6_ESaIS8_EE16_
mov eax, dword [ebp - 0xd0]
sub esp, 4
cmp eax, ebx
je 0x46a803
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0xe8]
cmp eax, esi
je 0x46a815
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x46a827
mov dword [esp], eax
call sym.operator_delete_void_
lea ecx, [ebp - 0xa0]
call fcn.007d3070
mov eax, dword [0x8763a8]
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0xe8]
mov edx, dword [0x8763ac]
mov dword [ebp - 0xa0], 0x878ec0
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2b], 0
mov dword [ebp - 0xe8], eax
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp + eax - 0xe8], edx
mov eax, dword [0x8763a8]
mov dword [ebp - 0xe4], 0
add ecx, dword [eax - 0xc]
mov dword [esp], 0
call method.std::basic_ios_char__std::char_traits_char___.init_std::basic_streambuf_char__std::char_traits_char____
mov eax, dword [0x8763b0]
sub esp, 4
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0xe0], eax
mov eax, dword [0x8763b4]
add ecx, esi
mov dword [ecx], eax
mov dword [esp], 0
call method.std::basic_ios_char__std::char_traits_char___.init_std::basic_streambuf_char__std::char_traits_char____
mov eax, dword [0x8763a4]
mov edx, dword [0x8763b8]
lea ecx, [ebp - 0xc0]
sub esp, 4
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], edx
mov dword [ebp - 0xe8], 0x877c7c
mov dword [ebp - 0xa0], 0x877ca4
mov dword [ebp - 0xe0], 0x877c90
mov dword [ebp - 0xdc], vtable.c_streambufIwSt11char_traitsIwEE.0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
call method.std::locale.locale__
lea eax, [ebp - 0xb0]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xdc], 0x877a50
mov dword [ebp - 0xbc], 0x18
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xdc]
mov byte [ebp - 0xb0], 0
mov dword [esp], eax
call method.std::basic_ios_char__std::char_traits_char___.init_std::basic_streambuf_char__std::char_traits_char____
mov eax, dword [ebp - 0x140]
sub esp, 4
mov eax, dword [eax + 4]
mov dword [esp], eax
call sym._llhttp_method_name
test eax, eax
mov ebx, eax
je 0x46aed0
mov dword [esp], eax
call sym._strlen
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 1
mov dword [esp + 4], 0x80015a
mov dword [esp], esi
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov edi, dword [ebp - 0x140]
mov eax, dword [edi + 0x44]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x40]
mov dword [esp], esi
mov dword [esp + 4], eax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 9
mov dword [esp + 4], str._HTTP_1.1
mov ebx, eax
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 2
mov dword [esp + 4], 0x800166
mov dword [esp], ebx
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, dword [edi + 0x1c]
lea eax, [edi + 0x14]
mov dword [ebp - 0x13c], eax
cmp eax, ebx
je 0x46aab4
mov eax, dword [ebx + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x10]
mov dword [esp], esi
mov dword [esp + 4], eax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 2
mov dword [esp + 4], 0x800169
mov edi, eax
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov eax, dword [ebx + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x28]
mov dword [esp], edi
mov dword [esp + 4], eax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 2
mov dword [esp + 4], 0x800166
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp], ebx
call method.std._Rb_tree_increment_std::_Rb_tree_node_base_
cmp dword [ebp - 0x13c], eax
mov ebx, eax
jne 0x46aa44
mov dword [esp + 8], 2
mov dword [esp + 4], 0x800166
mov dword [esp], esi
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov esi, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x144]
mov eax, dword [esi + 0x18]
mov dword [esp], eax
call sym.__ZNSt8_Rb_treeIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIS6_S6_ESt10_Select1stIS8_ESt4lessIS6_ESaIS8_EE8_M
mov eax, esi
mov edx, dword [ebp - 0x13c]
sub esp, 4
add eax, 0x28
mov dword [esi + 0x18], 0
mov dword [esi + 0x24], 0
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x128]
mov dword [ebp - 0x12c], 0
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], edx
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xc8]
mov byte [ebp - 0x128], 0
test eax, eax
je 0x46af55
mov ebx, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xcc]
cmp eax, ebx
jbe 0x46ad40
lea edi, [ebp - 0xf8]
test esi, esi
mov dword [ebp - 0x100], edi
je 0x46b1ec
sub eax, esi
cmp eax, 0xf
mov ebx, eax
mov dword [ebp - 0x138], eax
ja 0x46af71
cmp eax, 1
jne 0x46af15
movzx eax, byte [esi]
mov byte [ebp - 0xf8], al
mov eax, edi
mov dword [ebp - 0xfc], ebx
mov byte [eax + ebx], 0
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x130]
cmp edx, edi
je 0x46b0a5
lea esi, [ebp - 0x128]
mov ecx, dword [ebp - 0xf8]
mov ebx, dword [ebp - 0xfc]
cmp eax, esi
je 0x46b045
test eax, eax
mov esi, dword [ebp - 0x128]
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ecx
je 0x46b057
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xfc], 0
mov byte [eax], 0
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x46ac08
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x13c]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 8], eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x130]
lea esi, [ebp - 0x128]
sub esp, 0x10
cmp eax, esi
je 0x46ac51
mov dword [esp], eax
call sym.operator_delete_void_
mov ecx, dword [ebp - 0x140]
mov esi, dword [ebp - 0x13c]
mov eax, dword [ecx]
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [eax + 0x20]
mov eax, dword [ebp - 0xb8]
lea esi, [ebp - 0xb0]
sub esp, 8
mov dword [ebp - 0xe8], 0x877c7c
mov dword [ebp - 0xa0], 0x877ca4
mov dword [ebp - 0xe0], 0x877c90
mov dword [ebp - 0xdc], 0x877a50
cmp eax, esi
je 0x46acb0
mov dword [esp], eax
call sym.operator_delete_void_
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xdc], vtable.c_streambufIwSt11char_traitsIwEE.0
call fcn.007a43e0
mov eax, dword [0x8763a4]
mov edx, dword [0x8763b8]
lea ecx, [ebp - 0xa0]
mov esi, dword [0x8763b4]
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], edx
mov eax, dword [0x8763b0]
mov edx, dword [0x8763ac]
mov dword [ebp - 0xe0], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe0], esi
mov eax, dword [0x8763a8]
mov dword [ebp - 0xe8], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], edx
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xa0], 0x878ec0
call method.std::ios_base.ios_base__
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea edi, [ebp - 0x110]
test ebx, ebx
mov dword [ebp - 0x118], edi
je 0x46ad58
test esi, esi
je 0x46b20e
sub ebx, esi
cmp ebx, 0xf
mov dword [ebp - 0x134], ebx
ja 0x46afc3
cmp ebx, 1
jne 0x46af24
movzx eax, byte [esi]
lea esi, [ebp - 0x118]
mov dword [ebp - 0x144], esi
mov byte [ebp - 0x110], al
mov eax, edi
mov dword [ebp - 0x114], ebx
mov byte [eax + ebx], 0
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x130]
cmp edx, edi
je 0x46b0d0
lea esi, [ebp - 0x128]
mov ecx, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x114]
cmp eax, esi
je 0x46b020
test eax, eax
mov esi, dword [ebp - 0x128]
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ecx
je 0x46b032
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x114], 0
mov byte [eax], 0
mov eax, dword [ebp - 0x118]
cmp eax, edi
jne 0x46ac00
jmp 0x46ac08
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0xd0]
mov dword [esp + 4], 0
mov dword [esp], eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x100]
sub esp, 8
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc8], edx
mov edx, dword [ebp - 0x13c]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], edx
call sym._memcpy
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0xd0]
jmp 0x46a6ca
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0xd0]
mov dword [esp + 4], 0
mov dword [esp], eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x100]
sub esp, 8
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc8], edx
mov edx, dword [ebp - 0x13c]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], edx
call sym._memcpy
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0xd0]
jmp 0x46a564
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax - 0xc]
add ecx, esi
mov eax, dword [ecx + 0x14]
or eax, 1
mov dword [esp], eax
call method.std::basic_ios_char__std::char_traits_char___.clear_std::_Ios_Iostate_
sub esp, 4
jmp 0x46a9ce
call eax
mov edi, eax
jmp 0x46a4f8
mov edx, dword [ebp - 0x13c]
test edx, edx
jne 0x46b0f2
mov edx, ebx
jmp 0x46a564
test ebx, ebx
mov eax, edi
je 0x46ab85
jmp 0x46afa2
test ebx, ebx
mov eax, edi
jne 0x46b27a
lea esi, [ebp - 0x118]
mov dword [ebp - 0x144], esi
jmp 0x46ad89
mov edx, dword [ebp - 0x13c]
test edx, edx
jne 0x46b273
mov edx, ebx
jmp 0x46a6ca
lea eax, [ebp - 0xb8]
lea ecx, [ebp - 0x130]
mov dword [esp], eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 4
jmp 0x46ac08
lea eax, [ebp - 0x138]
lea ecx, [ebp - 0x100]
mov dword [esp + 4], 0
mov dword [esp], eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x138]
sub esp, 8
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xf8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x100]
jmp 0x46ab85
lea eax, [ebp - 0x118]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x134]
mov dword [esp], eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x134]
sub esp, 8
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x110], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x118]
jmp 0x46ad89
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x118], edi
lea edi, [ebp - 0x110]
mov eax, edi
jmp 0x46aded
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x100], edi
lea edi, [ebp - 0xf8]
mov eax, edi
jmp 0x46abe9
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xbc], eax
jmp 0x46a7b7
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0x130]
mov dword [esp], eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov eax, dword [ebp - 0x100]
sub esp, 4
jmp 0x46abe9
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x130]
mov dword [esp], eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov eax, dword [ebp - 0x118]
sub esp, 4
jmp 0x46aded
mov eax, ebx
jmp 0x46aea1
mov edx, dword [ebp - 0xe8]
mov ebx, eax
cmp edx, esi
je 0x46b10d
mov dword [esp], edx
call sym.operator_delete_void_
mov dword [esp], ebx
call sym.__Unwind_Resume
jmp 0x46b0f9
mov dword [esp], 0x800130
call method.std.__throw_logic_error_char_const_
mov dword [esp], 0x800130
call method.std.__throw_logic_error_char_const_
mov ebx, eax
mov eax, dword [ebp - 0xb8]
lea esi, [ebp - 0xb0]
mov dword [ebp - 0xdc], 0x877a50
cmp eax, esi
je 0x46b153
mov dword [esp], eax
call sym.operator_delete_void_
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xdc], vtable.c_streambufIwSt11char_traitsIwEE.0
call fcn.007a43e0
mov eax, dword [0x8763a4]
mov esi, dword [0x8763b8]
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], esi
mov eax, dword [0x8763b0]
mov esi, dword [0x8763b4]
mov dword [ebp - 0xe0], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe0], esi
mov eax, dword [0x8763a8]
mov esi, dword [0x8763ac]
mov dword [ebp - 0xe8], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], esi
mov dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x878ec0
call method.std::ios_base.ios_base__
mov dword [esp], ebx
call sym.__Unwind_Resume
mov ebx, eax
lea ecx, [ebp - 0xe8]
call fcn.007b7360
jmp 0x46b10d
mov dword [esp], 0x800130
call method.std.__throw_logic_error_char_const_
lea ecx, [ebp - 0xe8]
mov ebx, eax
call method.std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_.pair__
jmp 0x46b10d
mov dword [esp], 0x800130
call method.std.__throw_logic_error_char_const_
lea ecx, [ebp - 0xe8]
mov ebx, eax
call method.std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_.pair__
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x46b10d
mov dword [esp], eax
call sym.operator_delete_void_
jmp 0x46b10d
mov eax, ebx
jmp 0x46ae41
lea edx, [ebp - 0x118]
mov dword [ebp - 0x144], edx
jmp 0x46affc