Function at 0x49d170
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xec
cmp dword [ecx + 0xc], 5
mov dword [ebp - 0xcc], ecx
ja case.0x49d18f.0
mov eax, dword [ecx + 0xc]
jmp dword [eax*4 + 0x80391c]
mov eax, dword [ebp + 8]
lea edi, [eax + 4]
test edi, edi
je 0x49d544
lea eax, [ebp - 0xb8]
mov dword [esp], edi
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xc0], eax
call sym._strlen
cmp eax, 0xf
mov esi, eax
mov dword [ebp - 0x90], eax
ja 0x49d880
cmp esi, 1
jne 0x49dab0
movzx eax, byte [edi]
mov byte [ebp - 0xb8], al
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xbc], esi
mov byte [eax + esi], 0
mov eax, dword [ebp - 0xcc]
mov esi, dword [eax + 0x30]
lea ecx, [eax + 0x2c]
mov dword [ebp - 0xd4], ecx
test esi, esi
je 0x49d8f0
mov ebx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov edi, esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe0], eax
mov esi, ecx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ebx
jmp 0x49d249
mov esi, edi
mov edi, dword [edi + 8]
test edi, edi
je 0x49d28b
mov ebx, dword [edi + 0x14]
mov eax, dword [ebp - 0xcc]
cmp ebx, eax
cmovbe eax, ebx
test eax, eax
je 0x49d278
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x49d280
mov eax, ebx
sub eax, dword [ebp - 0xcc]
test eax, eax
jns 0x49d240
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x49d249
mov ecx, esi
cmp dword [ebp - 0xd4], ecx
mov eax, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xd8]
mov dword [ebp - 0xcc], eax
je 0x49d5b0
mov edi, dword [ecx + 0x14]
cmp ebx, edi
mov eax, edi
cmovbe eax, ebx
test eax, eax
je 0x49d2dc
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x49d2e0
mov eax, ebx
sub eax, edi
test eax, eax
js 0x49d5b0
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xd8], eax
mov ebx, edx
jmp 0x49d30d
mov ebx, esi
mov esi, dword [esi + 8]
test esi, esi
je 0x49d34f
mov edi, dword [esi + 0x14]
mov eax, dword [ebp - 0xcc]
cmp eax, edi
cmova eax, edi
test eax, eax
je 0x49d33c
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x49d344
mov eax, edi
sub eax, dword [ebp - 0xcc]
test eax, eax
jns 0x49d304
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x49d30d
mov edx, ebx
cmp dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xcc]
mov dword [ebp - 0xcc], eax
je 0x49dc0d
mov esi, dword [edx + 0x14]
cmp ebx, esi
mov eax, esi
cmovbe eax, ebx
test eax, eax
je 0x49d3a6
mov dword [esp + 8], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xd4], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp], eax
call sym._memcmp
test eax, eax
mov edx, dword [ebp - 0xd4]
jne 0x49d3aa
mov eax, ebx
sub eax, esi
test eax, eax
js 0x49dc0d
mov eax, dword [edx + 0x28]
mov dword [ebp - 0xd8], eax
imul ebx, eax, 0x78
mov eax, dword [ebp - 0xcc]
add ebx, dword [eax + 0x40]
mov eax, dword [ebp + 8]
lea esi, [eax + 4]
mov dword [esp], esi
call sym._strlen
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp], 0
mov dword [esp + 4], 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_
sub esp, 0x10
add dword [ebx + 0x50], 1
adc dword [ebx + 0x54], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xcc]
mov edi, dword [eax + 0x48]
lea ebx, [ecx + 0x14]
mov esi, dword [eax + 0x4c]
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0xd0], ebx
test eax, eax
jne 0x49d432
jmp 0x49d9f3
jl 0x49d429
cmp edi, dword [eax + 0x10]
ja 0x49d437
mov ebx, eax
mov eax, dword [eax + 8]
test eax, eax
je 0x49d43e
cmp esi, dword [eax + 0x14]
jle 0x49d422
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x49d432
cmp ebx, dword [ebp - 0xd0]
mov eax, ecx
mov dword [ebp - 0xcc], ecx
je 0x49d462
cmp esi, dword [ebx + 0x14]
jg 0x49d4eb
jl 0x49d462
cmp edi, dword [ebx + 0x10]
jae 0x49d4eb
add eax, 0x10
mov dword [esp], 0x20
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xd4], eax
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0xe0]
mov dword [eax + 0x10], edi
mov ebx, eax
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], 0
lea eax, [eax + 0x10]
mov ecx, dword [ebp - 0xd4]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.__ZNSt8_Rb_treeIxSt4pairIKxjESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorI
sub esp, 8
test edx, edx
je 0x49d8d2
test eax, eax
mov eax, 1
jne 0x49d4c7
cmp dword [ebp - 0xd0], edx
jne 0x49da30
mov ecx, dword [ebp - 0xd0]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0xc], ecx
call method.std._Rb_tree_insert_and_rebalance_bool__std::_Rb_tree_node_base__std::_Rb_tree_node_base__std::_Rb_tree_node_base_
mov eax, dword [ebp - 0xcc]
add dword [eax + 0x24], 1
mov eax, dword [ebp - 0xd8]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0xdc]
je 0x49d50a
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0xd8]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 0x84]
add eax, 0x88
test ecx, ecx
je 0x49d53a
mov eax, edx
sub eax, 0xffffff80
mov edi, dword [eax]
test edi, edi
jne 0x49d1ae
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x90], 7
mov esi, 7
mov edi, 0x8038e8
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xdc], eax
jmp 0x49d8b1
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x88]
jmp 0x49d1a6
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x78]
jmp 0x49d1a6
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x70]
jmp 0x49d1a6
mov edi, 0x8038e8
jmp 0x49d1ae
mov edx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xd4]
mov eax, dword [edx + 0x44]
sub eax, dword [edx + 0x40]
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xe0], edx
mov edi, ebx
sar eax, 3
imul eax, eax, 0xeeeeeeef
mov dword [ebp - 0xd8], eax
jmp 0x49d5ee
mov dword [ebp - 0xcc], esi
mov esi, dword [esi + 8]
test esi, esi
je 0x49d628
mov ebx, dword [esi + 0x14]
mov eax, edi
cmp ebx, edi
cmovbe eax, ebx
test eax, eax
je 0x49d619
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x49d61d
mov eax, ebx
sub eax, edi
test eax, eax
jns 0x49d5e1
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x49d5ee
mov ebx, edi
mov edi, dword [ebp - 0xcc]
cmp edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], eax
je 0x49d909
mov esi, dword [edi + 0x14]
cmp ebx, esi
mov eax, esi
cmovbe eax, ebx
test eax, eax
je 0x49d673
mov dword [esp + 8], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x49d677
mov eax, ebx
sub eax, esi
lea edx, [ebp - 0xa8]
test eax, eax
mov dword [ebp - 0xd0], edx
js 0x49d909
mov eax, dword [ebp - 0xd8]
mov esi, dword [ebp + 8]
mov dword [edi + 0x28], eax
lea edi, [ebp - 0xa0]
add esi, 4
mov dword [ebp - 0xa8], edi
je 0x49dc39
mov dword [esp], esi
call sym._strlen
cmp eax, 0xf
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x90], eax
ja 0x49da50
cmp eax, 1
jne 0x49dac3
mov edx, dword [ebp + 8]
lea ebx, [ebp - 0x90]
movzx edx, byte [edx + 4]
mov byte [ebp - 0xa0], dl
mov edx, edi
mov dword [ebp - 0xa4], eax
mov byte [edx + eax], 0
mov ecx, ebx
mov eax, dword [ebp - 0xd0]
mov dword [esp + 8], eax
lea eax, [ebp - 0xc0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd8]
mov dword [esp], eax
call method.xmrig::Worker.Worker_unsigned_int__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_
mov edx, dword [ebp - 0xcc]
sub esp, 0xc
mov eax, dword [edx + 0x44]
cmp eax, dword [edx + 0x48]
je 0x49dade
test eax, eax
je 0x49da00
mov edx, dword [ebp - 0x90]
lea ecx, [eax + 0xc]
lea ebx, [ebp - 0x84]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov edx, dword [ebp - 0x8c]
cmp edx, ebx
je 0x49dbf1
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x84]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x88]
lea esi, [eax + 0x24]
mov dword [eax + 8], edx
mov dword [ebp - 0x8c], ebx
lea edx, [ebp - 0x6c]
mov dword [ebp - 0x88], 0
mov byte [ebp - 0x84], 0
mov dword [eax + 0x1c], esi
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xd0], edx
cmp ecx, edx
je 0x49dbd5
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x6c], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x34], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x48]
mov dword [eax + 0x38], ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x50]
mov dword [eax + 0x40], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [eax + 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0x48], edx
mov edx, dword [ebp - 0x40]
mov dword [eax + 0x4c], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x50], edx
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x54], ecx
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x58], edx
mov edx, dword [ebp - 0x30]
mov dword [eax + 0x5c], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x60], edx
mov edx, dword [ebp - 0x28]
mov dword [eax + 0x64], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x68], edx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x6c], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x70], edx
mov dword [eax + 0x74], ecx
mov eax, dword [ebp - 0xcc]
add dword [eax + 0x44], 0x78
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0xd0]
je 0x49d84f
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0x8c]
cmp eax, ebx
je 0x49d861
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0xa8]
cmp eax, edi
je 0x49d3fe
mov dword [esp], eax
call sym.operator_delete_void_
jmp 0x49d3fe
lea ebx, [ebp - 0x90]
lea ecx, [ebp - 0xc0]
mov dword [esp + 4], 0
mov dword [esp], ebx
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x90]
sub esp, 8
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb8], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x90]
mov eax, dword [ebp - 0xc0]
jmp 0x49d1f1
mov dword [esp], ebx
mov dword [ebp - 0xcc], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0xcc]
mov ebx, eax
jmp 0x49d4eb
mov edx, eax
mov eax, dword [eax + 0x44]
mov edi, ecx
sub eax, dword [edx + 0x40]
sar eax, 3
imul eax, eax, 0xeeeeeeef
mov dword [ebp - 0xd8], eax
mov dword [esp], 0x2c
mov dword [ebp - 0xe0], edi
call sym.operator_new_unsigned_int_
mov esi, dword [ebp - 0xc0]
mov edi, eax
mov ebx, dword [ebp - 0xbc]
lea eax, [eax + 0x18]
mov dword [ebp - 0xe4], eax
mov dword [edi + 0x10], eax
mov eax, esi
add eax, ebx
je 0x49d943
test esi, esi
je 0x49dc94
lea eax, [edi + 0x10]
cmp ebx, 0xf
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xd0], eax
ja 0x49db62
cmp ebx, 1
jne 0x49db08
movzx eax, byte [esi]
lea edx, [ebp - 0xa8]
mov dword [ebp - 0xd0], edx
mov byte [edi + 0x18], al
mov eax, dword [ebp - 0xe4]
mov dword [edi + 0x14], ebx
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0xcc]
mov dword [edi + 0x28], 0
lea ecx, [eax + 0x28]
lea eax, [edi + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call sym.__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_
sub esp, 8
test edx, edx
mov ebx, eax
je 0x49db40
cmp dword [ebp - 0xd4], edx
je 0x49d9c5
test eax, eax
je 0x49db92
mov eax, 1
mov ecx, dword [ebp - 0xd4]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp + 0xc], ecx
call method.std._Rb_tree_insert_and_rebalance_bool__std::_Rb_tree_node_base__std::_Rb_tree_node_base__std::_Rb_tree_node_base_
mov eax, dword [ebp - 0xcc]
add dword [eax + 0x3c], 1
jmp 0x49d68b
mov eax, ecx
jmp 0x49d462
mov eax, dword [ebp - 0x58]
mov dword [edx + 0x44], 0x78
test eax, eax
je 0x49da16
mov dword [esp], eax
call sym.operator_delete_void_
lea eax, [ebp - 0x6c]
lea ebx, [ebp - 0x84]
mov dword [ebp - 0xd0], eax
jmp 0x49d83c
mov esi, dword [edx + 0x14]
cmp dword [ebx + 0x14], esi
mov ecx, dword [ebx + 0x10]
jl 0x49d4c7
jle 0x49daf8
xor eax, eax
jmp 0x49d4c7
lea ebx, [ebp - 0x90]
mov ecx, dword [ebp - 0xd0]
mov dword [esp + 4], 0
mov dword [esp], ebx
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x90]
sub esp, 8
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0xd4]
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], edx
call sym._memcpy
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xa8]
jmp 0x49d6e7
test esi, esi
mov eax, dword [ebp - 0xdc]
je 0x49d1f1
jmp 0x49d8b1
mov edx, dword [ebp - 0xd4]
test edx, edx
jne 0x49dca4
mov edx, edi
lea ebx, [ebp - 0x90]
jmp 0x49d6e7
lea ecx, [edx + 0x40]
mov dword [esp + 4], ebx
mov dword [esp], eax
call method.void_std::vector_xmrig::Worker__std::allocator_xmrig::Worker___::_M_realloc_insert_xmrig.Worker____gnu_cxx::__normal_iterator_xmrig::Worker__std::vector_xmrig::Worker__std::allocator_xmrig::Worker_______xmrig::Worker_
sub esp, 8
mov eax, dword [ebp - 0x58]
jmp 0x49da0a
cmp ecx, dword [edx + 0x10]
jb 0x49d4c7
xor eax, eax
jmp 0x49d4c7
lea edx, [ebp - 0xa8]
test ebx, ebx
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xd0], edx
je 0x49d97c
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0xa8]
mov eax, dword [edi + 0x10]
jmp 0x49d97c
mov eax, dword [edi + 0x10]
cmp dword [ebp - 0xe4], eax
je 0x49db53
mov dword [esp], eax
call sym.operator_delete_void_
mov dword [esp], edi
mov edi, ebx
call sym.operator_delete_void_
jmp 0x49d68b
lea eax, [ebp - 0xa8]
lea ecx, [edi + 0x10]
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [ebp - 0xd0], 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 - 0xa8]
sub esp, 8
mov dword [edi + 0x10], eax
mov dword [edi + 0x18], edx
jmp 0x49db22
mov ebx, dword [edi + 0x14]
mov esi, dword [edx + 0x14]
cmp ebx, esi
mov eax, esi
cmovbe eax, ebx
test eax, eax
je 0x49dbc9
mov dword [esp + 8], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xe0], edx
mov dword [esp + 4], eax
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call sym._memcmp
test eax, eax
mov edx, dword [ebp - 0xe0]
jne 0x49dbcd
mov eax, ebx
sub eax, esi
shr eax, 0x1f
jmp 0x49d9ca
mov ecx, dword [edx]
mov dword [eax + 0x24], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x30], ecx
jmp 0x49d7a3
mov edx, dword [ebx]
mov dword [eax + 0xc], edx
mov edx, dword [ebx + 4]
mov dword [eax + 0x10], edx
mov edx, dword [ebx + 8]
mov dword [eax + 0x14], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 0x18], edx
jmp 0x49d760
mov dword [esp], str.map::at
call method.std.__throw_out_of_range_char_const_
mov ebx, eax
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0xdc]
je 0x49dc31
mov dword [esp], eax
call sym.operator_delete_void_
mov dword [esp], ebx
call sym.__Unwind_Resume
mov dword [esp], 0x8038f0
call method.std.__throw_logic_error_char_const_
mov ebx, eax
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x49dc56
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x6c]
cmp eax, edx
je 0x49dc68
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x84]
cmp eax, edx
je 0x49dc80
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0xa8]
cmp eax, edi
je 0x49dc1b
mov dword [esp], eax
call sym.operator_delete_void_
jmp 0x49dc1b
mov dword [esp], 0x8038f0
call method.std.__throw_logic_error_char_const_
mov ebx, eax
jmp 0x49dc80
mov eax, edi
lea ebx, [ebp - 0x90]
jmp 0x49da81