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

Disassembly:
push 0xffffffffffffffff
push 0x10089273
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov edx, dword [esp + 0x58]
push ebx
push ebp
push esi
mov ebp, dword [edx + 4]
mov esi, ecx
push edi
mov edi, dword [edx + 8]
mov ecx, ebp
xor al, al
cmp ecx, edi
mov dword [esp + 0x14], esi
je 0x1007e5ce
test al, al
jne 0x1007e5b6
mov al, byte [ecx]
cmp al, 0x2e
je 0x1007e5b6
cmp al, 0x65
je 0x1007e5b6
cmp al, 0x45
je 0x1007e5b6
cmp al, 0x2b
je 0x1007e5b6
cmp al, 0x2d
jne 0x1007e5b2
cmp ecx, ebp
jne 0x1007e5b6
xor al, al
jmp 0x1007e5b8
mov al, 1
inc ecx
cmp ecx, edi
jne 0x1007e594
test al, al
je 0x1007e5ce
push edx
mov ecx, esi
call fcn.1007e820
jmp 0x1007e806
mov ecx, ebp
cmp byte [ecx], 0x2d
sete al
test al, al
mov byte [esp + 0x13], al
je 0x1007e5e9
mov edx, dword [0x1008dd9c]
inc ecx
neg edx
jmp 0x1007e5ef
mov edx, dword [0x1008dda4]
mov eax, 0xcccccccd
xor ebx, ebx
mul edx
mov esi, edx
xor eax, eax
shr esi, 3
cmp ecx, edi
jae 0x1007e622
mov dl, byte [ecx]
inc ecx
cmp dl, 0x30
jl 0x1007e67b
cmp dl, 0x39
jg 0x1007e67b
cmp eax, esi
jae 0x1007e668
movsx edx, dl
lea eax, [eax + eax*4]
cmp ecx, edi
lea eax, [edx + eax*2 - 0x30]
jb 0x1007e603
mov cl, byte [esp + 0x13]
test cl, cl
je 0x1007e78e
neg eax
push eax
lea ecx, [esp + 0x3c]
call fcn.1007a8f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x64], 3
call fcn.1007f980
mov ecx, eax
call fcn.1007ae70
mov dword [esp + 0x60], 0xffffffff
lea ecx, [esp + 0x38]
jmp 0x1007e7ff
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x14]
push eax
call fcn.1007e820
jmp 0x1007e806
mov cl, byte [esp + 0x68]
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov esi, dword [esp + 0x1c]
push edi
push ebp
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::end_void_]
push eax
push esi
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.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__::replace_char___char___char_const___char_const__]
lea edx, [esp + 0x18]
lea eax, [esp + 0x38]
push edx
push 0x1009fc30
push eax
mov dword [esp + 0x6c], ebx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push str._is_not_a_number.
lea ecx, [esp + 0x38]
push eax
push ecx
mov byte [esp + 0x78], 1
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0x18
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x14]
push ebx
push edx
push eax
mov byte [esp + 0x6c], 2
call fcn.1007f760
mov bl, al
mov eax, dword [esp + 0x2c]
xor esi, esi
cmp eax, esi
je 0x1007e723
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x1007e71a
cmp al, 0xff
je 0x1007e71a
dec al
mov byte [ecx], al
jmp 0x1007e723
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], esi
cmp eax, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
je 0x1007e754
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x1007e74b
cmp al, 0xff
je 0x1007e74b
dec al
mov byte [ecx], al
jmp 0x1007e754
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], esi
cmp eax, esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
je 0x1007e78a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x1007e781
cmp al, 0xff
je 0x1007e781
dec al
mov byte [ecx], al
mov al, bl
jmp 0x1007e806
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov al, bl
jmp 0x1007e806
mov ecx, dword [0x1008dda0]
push eax
cmp eax, ecx
ja 0x1007e7cd
lea ecx, [esp + 0x3c]
call fcn.1007a8f0
lea ecx, [esp + 0x38]
mov dword [esp + 0x60], 4
push ecx
mov ecx, dword [esp + 0x18]
call fcn.1007f980
mov ecx, eax
call fcn.1007ae70
mov dword [esp + 0x60], 0xffffffff
lea ecx, [esp + 0x38]
jmp 0x1007e7ff
lea ecx, [esp + 0x4c]
call fcn.1007a910
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x48]
push edx
mov dword [esp + 0x64], 5
call fcn.1007f980
mov ecx, eax
call fcn.1007ae70
mov dword [esp + 0x60], 0xffffffff
lea ecx, [esp + 0x48]
call fcn.1007acf0
mov al, 1
mov ecx, dword [esp + 0x58]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x54
ret 4