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

Disassembly:
push 0xffffffffffffffff
push 0x10030143
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1004004c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 4]
mov esi, dword [edx + 8]
mov ecx, ebx
xor al, al
cmp ecx, esi
je 0x10024c71
lea esp, [esp]
test al, al
jne 0x10024c62
mov al, byte [ecx]
cmp al, 0x2e
je 0x10024c62
cmp al, 0x65
je 0x10024c62
cmp al, 0x45
je 0x10024c62
cmp al, 0x2b
je 0x10024c62
cmp al, 0x2d
jne 0x10024c5e
cmp ecx, ebx
jne 0x10024c62
xor al, al
jmp 0x10024c64
mov al, 1
inc ecx
cmp ecx, esi
jne 0x10024c40
test al, al
jne 0x10024cfc
mov ecx, ebx
cmp byte [ecx], 0x2d
sete al
mov byte [esp + 0x1b], al
test al, al
je 0x10024c89
inc ecx
mov edx, SysReAllocString
jmp 0x10024c8c
or edx, 0xffffffff
mov eax, 0xcccccccd
mul edx
mov edi, edx
shr edi, 3
xor ebp, ebp
xor eax, eax
cmp ecx, esi
jae 0x10024cbf
mov dl, byte [ecx]
inc ecx
cmp dl, 0x30
jl 0x10024d0d
cmp dl, 0x39
jg 0x10024d0d
cmp eax, edi
jae 0x10024cf5
movsx edx, dl
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0x30]
cmp ecx, esi
jb 0x10024ca0
cmp byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
je 0x10024db1
and ecx, 0xffffff01
or ecx, 1
neg eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x80], 3
jmp 0x10024dee
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
call fcn.10024e50
jmp 0x10024e30
push esi
push ebx
lea ecx, [esp + 0x64]
call dword [sym.imp.MSVCP90.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 + 0x20]
push 0x10035d24
push eax
mov dword [esp + 0x8c], ebp
call dword [sym.imp.MSVCP90.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 + 0x44]
push ecx
mov byte [esp + 0x8c], 1
call dword [sym.imp.MSVCP90.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 + 0x8c]
mov ecx, dword [esp + 0x88]
push ebp
push edx
mov edx, eax
mov byte [esp + 0x88], 2
call fcn.10025660
lea ecx, [esp + 0x3c]
mov bl, al
mov byte [esp + 0x80], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov al, bl
jmp 0x10024e30
mov dword [esp + 0x1c], eax
cmp eax, 0x7fffffff
ja 0x10024dd6
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x80], 4
jmp 0x10024dee
and ecx, 0xffffff02
or ecx, 2
mov dword [esp + 0x24], ecx
mov dword [esp + 0x80], 5
mov eax, dword [esp + 0x88]
call fcn.10025850
mov esi, dword [eax]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x40]
call fcn.100276b0
lea ecx, [esp + 0x3c]
mov edx, esi
call fcn.10027940
call fcn.10027820
lea ecx, [esp + 0x1c]
mov dword [esp + 0x80], 0xffffffff
call fcn.10027820
mov al, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 8