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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x547c12
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [esp + 0x1c]
push eax
call fcn.004d3aa0
mov dword [esp + 0x68], 0
mov esi, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
add ecx, esi
cmp esi, ecx
jbe 0x424f12
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ebx, dword [edi + 4]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], esi
lea ecx, [ecx]
mov eax, dword [edi + 0x1c]
mov esi, dword [edi + 0x20]
add esi, eax
cmp eax, esi
jbe 0x424f32
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [edi + 4]
test ebx, ebx
je 0x424f3d
cmp ebx, eax
je 0x424f43
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x18], esi
je 0x424fc6
lea eax, [esp + 0x14]
call fcn.004a8ec0
mov ecx, dword [eax]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
add ecx, 0x74
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x424f97
lea eax, [esp + 0x14]
call fcn.004a8ec0
mov ecx, dword [eax]
mov eax, dword [esi + 8]
add ecx, 0x78
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x424f97
lea eax, [esp + 0x14]
call fcn.004a8ec0
push eax
lea eax, [esp + 0x20]
call fcn.004c8c40
test ebx, ebx
jne 0x424fc0
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
xor ecx, ecx
mov edx, dword [ecx + 0x1c]
add edx, dword [eax + 0x18]
cmp dword [esp + 0x18], edx
jb 0x424fb7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
inc dword [esp + 0x18]
jmp 0x424f20
mov eax, dword [ebx]
mov ecx, eax
jmp 0x424fa5
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x18], ecx
test eax, eax
je 0x425009
cmp dword [esi + 0x10], 0
jne 0x425009
mov dword [esp + 0x68], 0xffffffff
lea eax, [esp + 0x1c]
push eax
call fcn.005131b0
mov eax, 0x8007139f
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, ecx
jbe 0x42504d
mov dword [esp + 0x68], 1
lea esi, [esp + 0x1c]
call fcn.004a8e60
mov dword [esp + 0x68], 0xffffffff
mov ecx, dword [esp + 0x1c]
push ecx
call sub.mfc90u.dll_delete
add esp, 4
mov eax, 0x8007007a
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x10], 0
je 0x425168
mov eax, dword [esp + 0x34]
lea edx, [ecx + eax]
mov edi, eax
cmp eax, edx
jbe 0x425072
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], 0
lea edi, [ecx + eax]
cmp eax, edi
jbe 0x425093
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
test ebx, ebx
je 0x42509d
cmp ebx, dword [esp + 0x1c]
je 0x4250a3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x18], edi
je 0x425168
mov ebx, dword [esi + 0x10]
add ebx, dword [esp + 0x10]
lea eax, [esp + 0x14]
call fcn.004a8ec0
mov ecx, dword [eax]
add ecx, 0x48
lea eax, [esp + 0x3c]
call fcn.004bb950
mov esi, eax
lea edi, [ebx + 4]
mov ecx, 8
lea eax, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
call fcn.004a8ec0
mov eax, dword [eax]
mov dword [ebx + 0x34], eax
lea eax, [esp + 0x14]
call fcn.004a8ec0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3ac]
lea eax, [esp + 0x14]
mov dword [ebx + 0x44], edx
call fcn.004a8ec0
mov eax, dword [eax]
mov ecx, dword [eax + 0xac]
lea eax, [esp + 0x14]
mov dword [ebx + 0x28], ecx
call fcn.004a8ec0
mov edx, dword [eax]
mov eax, dword [edx + 0xa0]
add dword [esp + 0x10], 0x4c
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x425162
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
xor ecx, ecx
mov ecx, dword [ecx + 0x1c]
add ecx, dword [eax + 0x18]
cmp dword [esp + 0x18], ecx
jb 0x42514a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
inc dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov esi, dword [ebp + 8]
mov ebx, dword [esp + 0x14]
jmp 0x425086
mov eax, dword [eax]
mov ecx, eax
jmp 0x425138
mov dword [esp + 0x68], 4
lea esi, [esp + 0x1c]
call fcn.004a8e60
mov dword [esp + 0x68], 0xffffffff
mov edx, dword [esp + 0x1c]
push edx
call sub.mfc90u.dll_delete
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4