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

Disassembly:
mov eax, dword fs:[0]
mov edx, dword [esp + 8]
push 0xffffffffffffffff
push 0x507743
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
mov ebx, dword [edx + 4]
push ebp
push esi
push edi
mov edi, dword [edx + 8]
mov ecx, ebx
xor al, al
cmp ecx, edi
je 0x441542
mov edi, edi
test al, al
jne 0x441512
mov al, byte [ecx]
cmp al, 0x2e
je 0x441512
cmp al, 0x65
je 0x441512
cmp al, 0x45
je 0x441512
cmp al, 0x2b
je 0x441512
cmp al, 0x2d
jne 0x44150e
cmp ecx, ebx
jne 0x441512
xor al, al
jmp 0x441514
mov al, 1
add ecx, 1
cmp ecx, edi
jne 0x4414f0
test al, al
je 0x441542
mov ecx, edx
mov edx, dword [esp + 0x80]
call fcn.00441720
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8
mov ecx, ebx
cmp byte [ecx], 0x2d
sete al
test al, al
mov byte [esp + 0x13], al
je 0x44155c
add ecx, 1
mov edx, SysReAllocString
jmp 0x44155f
or edx, 0xffffffff
mov eax, 0xcccccccd
mul edx
mov esi, edx
shr esi, 3
xor ebp, ebp
xor eax, eax
cmp ecx, edi
jae 0x441594
mov dl, byte [ecx]
add ecx, 1
cmp dl, 0x30
jl 0x4415ef
cmp dl, 0x39
jg 0x4415ef
cmp eax, esi
jae 0x4415c7
cmp ecx, edi
movsx edx, dl
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0x30]
jb 0x441573
cmp byte [esp + 0x13], 0
mov dword [esp + 0x20], ebp
je 0x441699
mov ecx, dword [esp + 0x1c]
and ecx, 0xffffff01
or ecx, 1
neg eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x78], 3
jmp 0x4416d8
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
call fcn.00441720
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8
push edi
push ebx
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___char_const__]
push eax
lea eax, [esp + 0x3c]
push 0x52af24
push eax
mov dword [esp + 0x84], ebp
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
push str._is_not_a_number.
push eax
lea ecx, [esp + 0x1c]
push ecx
mov byte [esp + 0x84], 1
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___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0xc
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
push ebp
push eax
push edx
mov byte [esp + 0x84], 2
call fcn.00441ef0
lea ecx, [esp + 0x14]
mov bl, al
mov byte [esp + 0x78], 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_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x78], 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_]
lea ecx, [esp + 0x54]
mov dword [esp + 0x78], 0xffffffff
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 al, bl
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8
cmp eax, 0x7fffffff
mov dword [esp + 0x14], eax
ja 0x4416bf
mov edx, dword [esp + 0x1c]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x1c], edx
mov dword [esp + 0x78], 4
jmp 0x4416d8
mov ecx, dword [esp + 0x1c]
and ecx, 0xffffff02
or ecx, 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x78], 5
mov esi, dword [esp + 0x80]
call fcn.004420c0
mov esi, dword [eax]
lea eax, [esp + 0x14]
call fcn.0043efe0
lea ecx, [esp + 0x14]
mov dword [esp + 0x78], 0xffffffff
call fcn.0043ef40
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x6c
ret 8