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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52dfe0
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push esi
push edi
mov eax, dword [0x568fd0]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + 4]
mov edi, dword [edx + 8]
mov ecx, esi
xor al, al
mov dword [esp + 0x18], esi
cmp ecx, edi
je 0x4d0f54
test al, al
jne 0x4d0f26
mov al, byte [ecx]
cmp al, 0x2e
je 0x4d0f26
cmp al, 0x65
je 0x4d0f26
cmp al, 0x45
je 0x4d0f26
cmp al, 0x2b
je 0x4d0f26
cmp al, 0x2d
jne 0x4d0f22
cmp ecx, esi
jne 0x4d0f26
xor al, al
jmp 0x4d0f28
mov al, 1
inc ecx
cmp ecx, edi
jne 0x4d0f04
test al, al
je 0x4d0f54
mov eax, dword [ebp + 8]
push eax
mov ecx, edx
call fcn.004d1200
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [esi], 0x2d
sete al
mov byte [esp + 0x17], al
test al, al
je 0x4d0f6c
inc esi
xor eax, eax
mov ecx, SysReAllocString
jmp 0x4d0f72
or eax, 0xffffffff
or ecx, 0xffffffff
push 0
push 0xa
push ecx
push eax
call fcn.00504db0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x1c], eax
xor ebx, ebx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x20], edx
cmp esi, edi
jae 0x4d0fe5
mov dl, byte [esi]
inc esi
cmp dl, 0x30
jl 0x4d1047
cmp dl, 0x39
jg 0x4d1047
movsx ebx, dl
sub ebx, 0x30
cmp eax, dword [esp + 0x20]
jb 0x4d0fca
ja 0x4d0fc0
cmp ecx, dword [esp + 0x1c]
jb 0x4d0fca
cmp esi, edi
jne 0x4d1023
cmp ebx, dword [esp + 0x3c]
ja 0x4d1023
push 0
push 0xa
push eax
push ecx
call fcn.00503430
xor ecx, ecx
add eax, ebx
adc edx, ecx
xor ebx, ebx
mov ecx, eax
mov eax, edx
cmp esi, edi
jb 0x4d0f97
cmp byte [esp + 0x17], 0
je 0x4d1138
mov edx, dword [esp + 0x44]
and edx, 0xffffff01
or edx, 1
neg ecx
adc eax, ebx
neg eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x88], 3
jmp 0x4d1198
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push edx
call fcn.004d1200
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esp + 0x18]
mov esi, 0xf
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], 0
cmp eax, edi
je 0x4d106e
sub edi, eax
push edi
push eax
lea ecx, [esp + 0x44]
call fcn.00403a50
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x64]
push 0x555d20
push ecx
mov dword [esp + 0x94], ebx
call fcn.004d4f40
add esp, 0xc
push str._is_not_a_number.
push eax
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x94], 1
call fcn.004d5000
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
xor edx, edx
mov ecx, eax
mov byte [esp + 0x90], 2
call fcn.004d1b20
mov edi, 0x10
mov byte [esp + 0x17], al
cmp dword [esp + 0x34], edi
jb 0x4d10dc
mov eax, dword [esp + 0x20]
push eax
call fcn.00501b8f
add esp, 4
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], 0
cmp dword [esp + 0x78], edi
jb 0x4d10fc
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00501b8f
add esp, 4
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], 0
cmp dword [esp + 0x54], edi
jb 0x4d111c
mov edx, dword [esp + 0x40]
push edx
call fcn.00501b8f
add esp, 4
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp eax, ebx
ja 0x4d1170
jb 0x4d1146
cmp ecx, 0x7fffffff
ja 0x4d1170
mov edx, dword [esp + 0x44]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x88], 4
jmp 0x4d1198
mov edx, dword [esp + 0x44]
and edx, 0xffffff02
or edx, 2
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x88], 5
mov eax, dword [ebp + 8]
call fcn.004d39b0
mov esi, dword [eax]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.004d1eb0
lea ecx, [esp + 0x1c]
mov edx, esi
call fcn.004d20a0
mov eax, ecx
call fcn.004d2000
lea eax, [esp + 0x3c]
mov dword [esp + 0x88], 0xffffffff
call fcn.004d2000
mov al, 1
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8