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

Disassembly:
push 0xffffffffffffffff
push 0x100eff23
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1011f07c]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov edx, dword [esp + 0x84]
mov edi, dword [edx + 4]
mov ebp, dword [edx + 8]
mov ecx, edi
xor al, al
mov dword [esp + 0x18], edi
cmp ecx, ebp
je 0x100daa51
test al, al
jne 0x100daa42
mov al, byte [ecx]
cmp al, 0x2e
je 0x100daa42
cmp al, 0x65
je 0x100daa42
cmp al, 0x45
je 0x100daa42
cmp al, 0x2b
je 0x100daa42
cmp al, 0x2d
jne 0x100daa3e
cmp ecx, edi
jne 0x100daa42
xor al, al
jmp 0x100daa44
mov al, 1
inc ecx
cmp ecx, ebp
jne 0x100daa20
test al, al
jne 0x100dab3b
mov esi, edi
cmp byte [esi], 0x2d
sete al
mov byte [esp + 0x17], al
test al, al
je 0x100daa6b
inc esi
xor eax, eax
mov ecx, Ordinal_2
jmp 0x100daa71
or eax, 0xffffffff
or ecx, 0xffffffff
push 0
push 0xa
push ecx
push eax
call fcn.100e8e30
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x38], eax
mov ebx, edx
xor edx, edx
xor ecx, ecx
xor eax, eax
cmp esi, ebp
jb 0x100daaeb
cmp byte [esp + 0x17], 0
je 0x100dabe9
mov esi, dword [esp + 0x40]
and esi, 0xffffff01
or esi, 1
neg ecx
adc eax, edx
neg eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x78], 3
call fcn.100dbcc0
mov esi, dword [eax]
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x20]
push eax
jmp 0x100dac73
mov edi, dword [esp + 0x18]
mov dl, byte [esi]
inc esi
cmp dl, 0x30
jl 0x100dab4c
cmp dl, 0x39
jg 0x100dab4c
movsx edi, dl
sub edi, 0x30
cmp eax, ebx
jb 0x100dab14
ja 0x100dab0a
cmp ecx, dword [esp + 0x38]
jb 0x100dab14
cmp esi, ebp
jne 0x100dab34
cmp edi, dword [esp + 0x1c]
ja 0x100dab34
push 0
push 0xa
push eax
push ecx
call fcn.100e8ee0
xor ecx, ecx
add eax, edi
adc edx, ecx
mov ecx, eax
mov eax, edx
cmp esi, ebp
jb 0x100daae7
xor edx, edx
jmp 0x100daa94
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
call fcn.100dacc0
jmp 0x100dac9d
push ebp
push edi
lea ecx, [esp + 0x5c]
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 edx, [esp + 0x20]
push 0x10102748
push edx
mov dword [esp + 0x84], 0
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__]
push str._is_not_a_number.
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x90], 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, 0x18
mov ecx, dword [esp + 0x84]
push 0
push ecx
mov ecx, dword [esp + 0x88]
mov edx, eax
mov byte [esp + 0x80], 2
call fcn.100db4e0
lea ecx, [esp + 0x38]
mov bl, al
mov byte [esp + 0x78], 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 + 0x78], 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 + 0x54]
mov dword [esp + 0x78], 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 0x100dac9d
cmp eax, edx
ja 0x100dac36
jb 0x100dabf7
cmp ecx, 0x7fffffff
ja 0x100dac36
mov esi, dword [esp + 0x40]
and esi, 0xffffff01
or esi, 1
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x78], 4
call fcn.100dbcc0
mov esi, dword [eax]
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x20]
push edx
jmp 0x100dac73
mov esi, dword [esp + 0x40]
and esi, 0xffffff02
or esi, 2
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x78], 5
call fcn.100dbcc0
mov esi, dword [eax]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.100de100
lea ecx, [esp + 0x1c]
mov edx, esi
call fcn.100de370
mov eax, ecx
call fcn.100de2a0
lea eax, [esp + 0x38]
mov dword [esp + 0x78], 0xffffffff
call fcn.100de2a0
mov al, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8