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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [esp + 0x38]
movzx esi, word [eax]
mov dword [esp], 0x83825b4d
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 3
ja 0x448929
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax]
push dword [esp + 4]
push eax
call fcn.0044a9f0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 4
jb 0x448900
xor eax, eax
cmp dword [esp], esi
setne al
xor esi, esi
jmp dword [eax*4 + 0x453f84]
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x3c]
mov ebx, dword [eax + edi]
mov dword [esp + 4], 0xe3e2a450
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x448996
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0044aa70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x448970
xor eax, eax
cmp ebx, dword [esp + 4]
setne al
jmp dword [eax*4 + 0x453f8c]
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + edi + 0x78]
mov edx, dword [eax + edi + 0x7c]
test edx, edx
sete al
test ebx, ebx
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453f94]
mov esi, dword [esp + 0x38]
mov eax, dword [esi + ebx + 0x20]
add eax, esi
mov dword [esp + 0x20], eax
mov eax, dword [esi + ebx + 0x24]
add eax, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edx
mov eax, dword [esi + ebx + 0x1c]
add eax, esi
mov dword [esp + 0x18], eax
xor ecx, ecx
xor eax, eax
cmp ecx, dword [esi + ebx + 0x18]
setb al
mov dword [esp + 0xc], ebx
jmp dword [eax*4 + 0x453f9c]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
mov edi, dword [eax + ecx*4]
add edi, esi
mov ebx, 0xffffffff
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, eax
cmp byte [edi + ebx + 1], 0
lea ebx, [ebx + 1]
lea eax, [eax + 1]
jne 0x448a30
mov dword [esp + 4], 0x121e1ca9
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x448a86
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0044aab0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x448a60
test ebx, ebx
je 0x448aa0
mov eax, dword [esp + 4]
lea ecx, [ebx - 1]
cmp ecx, 3
jae 0x448ab0
mov ecx, 0xfb520141
jmp 0x448aef
mov edx, 0xfb520141
jmp 0x448b10
mov edx, ebp
and edx, 0xfffffffc
mov ecx, 0xfb520141
nop
nop
nop
nop
nop
nop
movsx esi, byte [edi]
xor esi, ecx
imul esi, eax
movsx ecx, byte [edi + 1]
xor ecx, esi
imul ecx, eax
movsx esi, byte [edi + 2]
xor esi, ecx
imul esi, eax
movsx ecx, byte [edi + 3]
add edi, 4
xor ecx, esi
imul ecx, eax
add edx, 0xfffffffc
jne 0x448ac0
mov esi, dword [esp + 0x38]
mov edx, ecx
test bl, 3
je 0x448b10
and ebp, 3
xor ebx, ebx
nop
nop
nop
nop
nop
movsx edx, byte [edi + ebx]
xor edx, ecx
imul edx, eax
inc ebx
mov ecx, edx
cmp ebp, ebx
jne 0x448b00
xor eax, eax
cmp edx, dword [esp + 0x3c]
setne al
jmp dword [eax*4 + 0x453fb4]
mov eax, dword [0x453fb0]
mov ecx, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, esi
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret