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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
cmp eax, edi
mov dword [esp + 0x34], eax
setl byte [esp + 0x1f]
jge 0x44890b
xor esi, esi
test eax, eax
js 0x448934
nop
movzx ecx, byte [ebp + eax + 4]
lea edx, [ecx - 9]
cmp dl, 4
setbe bl
cmp cl, 0x20
sete dl
or dl, bl
jne 0x448918
mov ebx, esi
test bl, bl
je 0x44877a
mov esi, dword [esp + 0x20]
mov dword [esp + 0x34], esi
cmp eax, edi
jge 0x448964
cmp cl, 0x26
sete dl
cmp cl, 0x2c
sete cl
or edx, ecx
mov byte [esp + 0x1f], dl
cmp byte [esp + 0x1f], 0
je 0x44890b
add eax, 1
jo 0x448986
mov dword [esp + 0x34], eax
cmp eax, edi
jge 0x448942
xor esi, esi
lea esi, [esi]
lea esi, [esi]
test eax, eax
js 0x4489d5
movzx ecx, byte [ebp + eax + 4]
lea edx, [ecx - 9]
cmp dl, 4
setbe bl
cmp cl, 0x20
sete dl
or dl, bl
jne 0x448998
mov ebx, esi
test bl, bl
je 0x4487f8
mov esi, dword [esp + 0x24]
mov dword [esp + 0x34], esi
lea esi, [esi]
cmp edi, eax
jle 0x448942
cmp cl, 0x3c
jne 0x44890b
add eax, 1
mov edx, eax
jo 0x448986
mov ebx, eax
mov dword [esp + 0x34], eax
shr ebx, 0x1f
cmp eax, edi
setge cl
or cl, bl
jne 0x448942
cmp byte [eax + ebp + 4], 0x3d
jne 0x448a00
add edx, 1
jo 0x448986
mov dword [esp + 0x34], edx
mov ebx, 2
cmp edx, edi
jl 0x448a05
lea eax, [esp + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
call sym._parseVer__versions_u208_12
sub esp, 0xc
mov dword [esp], 0x4db1c8
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
call sym.___emutls_get_address
cmp byte [eax], 0
mov esi, eax
jne 0x44890b
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x38]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x4c]
mov byte [eax + 0xc], bl
lea ecx, [eax + 0x10]
mov eax, dword [esp + 0x48]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._eqsink___stdZassertions_u36_12
movzx edx, byte [esi]
sub esp, 8
test dl, dl
jne 0x44890b
mov eax, dword [esp + 0x7c]
mov byte [eax + 0x18], 1
mov eax, dword [esp + 0x34]
cmp eax, edi
jge 0x44890b
test eax, eax
js 0x448a93
movzx ecx, byte [ebp + eax + 4]
lea edx, [ecx - 9]
cmp dl, 4
setbe dl
cmp cl, 0x20
sete cl
or dl, cl
jne 0x4489ec
cmp eax, edi
jge 0x44890b
mov eax, dword [esp + 0x80]
mov byte [eax], 1
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x14
add eax, 1
jo 0x448978
cmp eax, edi
setl byte [esp + 0x1f]
jge 0x448960
mov dword [esp + 0x20], eax
mov esi, edx
test eax, eax
jns 0x448750
mov ecx, esi
test cl, cl
je 0x448942
mov esi, dword [esp + 0x20]
mov dword [esp + 0x34], esi
lea edx, [edi - 1]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._raiseIndexError2
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x14
mov dword [esp + 0x34], eax
cmp byte [esp + 0x1f], 0
jne 0x44879f
jmp 0x44890b
mov eax, esi
test al, al
je 0x448986
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
call sym._raiseOverflow
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x14
add eax, 1
jo 0x4489c5
cmp eax, edi
jge 0x4489b0
mov dword [esp + 0x24], eax
mov esi, edx
jmp 0x4487c0
lea edx, [edi - 1]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x34], eax
call sym._raiseIndexError2
jmp 0x448951
mov eax, esi
test al, al
je 0x448986
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
jmp 0x448986
mov ecx, esi
test cl, cl
je 0x448942
mov esi, dword [esp + 0x24]
mov dword [esp + 0x34], esi
jmp 0x448942
add eax, 1
cmp edi, eax
jle 0x44890b
mov dword [esp + 0x2c], eax
jmp 0x4488d9
mov ebx, 3
mov esi, ecx
test edx, edx
js 0x448a71
movzx eax, byte [ebp + edx + 4]
lea ecx, [eax - 9]
cmp cl, 4
setbe cl
cmp al, 0x20
sete al
or al, cl
jne 0x448a40
mov ecx, esi
test cl, cl
je 0x44884f
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
jmp 0x44884f
add edx, 1
jo 0x448a5a
cmp edx, edi
jge 0x448a51
mov dword [esp + 0x28], edx
mov esi, eax
jmp 0x448a07
mov dword [esp + 0x34], edx
jmp 0x44884f
mov ecx, esi
test cl, cl
je 0x448986
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
jmp 0x448986
mov ecx, esi
test cl, cl
je 0x448a7f
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
lea eax, [edi - 1]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x44890b
test dl, dl
je 0x448942
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x34], esi
jmp 0x448942