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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4882aa
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x4a89e8]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x4a89e8]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
cmp dword [ecx + 4], 0
mov esi, dword [ebp + 0xc]
lea ebx, [ecx + 4]
mov dword [esp + 0x20], ebx
jne 0x442512
push 0
mov ecx, ebx
call fcn.00441620
jmp 0x442516
add dword [ebx + 4], 1
mov edi, dword [ebx]
mov dword [esp + 0x24], edi
lea ecx, [esp + 0x54]
mov dword [esp + 0x80], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
test esi, esi
mov byte [esp + 0x80], 1
je 0x4425f7
mov eax, dword [esi + 8]
test eax, eax
jbe 0x4425f7
lea eax, [eax + eax*4]
add eax, eax
push eax
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::reserve_unsigned_int_]
push str._and_did_not_in__
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
xor edi, edi
cmp dword [esi + 8], edi
jbe 0x4425cc
test edi, edi
jbe 0x44259d
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::end_void_]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push 0x2c
push edx
push eax
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x64]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::insert_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char____char_]
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::end_void_]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0x3f
push ecx
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x64]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::insert_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char____char_]
add edi, 1
cmp edi, dword [esi + 8]
jb 0x442572
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::end_void_]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push 0x29
push edx
push eax
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x64]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::insert_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char____char_]
mov edi, dword [esp + 0x24]
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x3c]
push str.delete_from_dependencies_where_rid_
push eax
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x28]
mov ecx, edi
mov byte [esp + 0x84], 2
call eax
lea ecx, [esp + 0x38]
mov edi, eax
mov byte [esp + 0x80], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp + 8]
mov edx, dword [edi]
mov edx, dword [edx + 8]
push eax
push 0
mov ecx, edi
call edx
test esi, esi
je 0x4426d6
cmp dword [esi + 8], 0
jbe 0x4426d6
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ebx, esi
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
lea ecx, [ecx]
test ebx, ebx
mov ecx, dword [esi + 4]
mov dword [esp + 0x2c], ecx
je 0x44267f
cmp ebx, esi
je 0x442685
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x14], edx
je 0x4426d2
test ebx, ebx
jne 0x442699
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x14]
cmp eax, dword [ebx + 4]
jne 0x4426a8
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xc]
mov edx, dword [edi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 8]
push ecx
push eax
mov ecx, edi
call edx
add dword [esp + 0x18], 1
lea ecx, [esp + 0x10]
call fcn.004049a0
mov ebx, dword [esp + 0x10]
jmp 0x442670
mov ebx, dword [esp + 0x20]
mov eax, dword [edi]
mov edx, dword [eax + 0x24]
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
mov ecx, ebx
call fcn.00441280
lea ecx, [esp + 0x54]
mov dword [esp + 0x24], 0
mov byte [esp + 0x80], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.0047ff5a
mov esp, ebp
pop ebp
ret 8