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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov dword [esp], ebp
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call sym._FT_Stream_Seek
test eax, eax
mov edx, eax
mov dword [esp + 0x3c], eax
je 0x469d91
add esp, 0x4c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
lea ebx, [esp + 0x3c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call sym._FT_Stream_ReadUShort
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x469d87
movzx eax, ax
xor esi, esi
mov dword [esp + 0x20], eax
mov dword [esp + 4], ebx
mov dword [esp], ebp
call sym._FT_Stream_ReadULong
mov edx, dword [esp + 0x3c]
mov edi, eax
test edx, edx
jne 0x469d87
mov dword [esp + 4], ebx
mov dword [esp], ebp
call sym._FT_Stream_ReadUShort
mov edx, dword [esp + 0x3c]
mov word [esp + 0x24], ax
test edx, edx
jne 0x469d87
mov dword [esp + 4], ebx
mov dword [esp], ebp
call sym._FT_Stream_ReadUShort
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x469d87
cmp edi, dword [esp + 0x70]
je 0x469e10
add esi, 1
cmp dword [esp + 0x20], esi
jge 0x469db2
mov edx, 1
jmp 0x469d87
movzx edx, word [esp + 0x24]
movzx eax, ax
add eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x7c]
add edx, 1
mov dword [ecx], edx
mov dword [esp + 4], eax
mov dword [esp], ebp
call sym._FT_Stream_Seek
test eax, eax
mov edx, eax
mov dword [esp + 0x3c], eax
jne 0x469d87
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov eax, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], 8
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._ft_mem_realloc
mov edx, dword [esp + 0x3c]
mov edi, eax
mov dword [esp + 0x24], eax
test edx, edx
jne 0x469d87
mov eax, dword [esp + 0x7c]
mov eax, dword [eax]
test eax, eax
jle 0x469f39
mov dword [esp + 0x20], 0
jmp 0x469f05
mov dword [esp + 4], 2
mov dword [esp], ebp
call sym._FT_Stream_Skip
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x469f1c
mov dword [esp + 4], ebx
mov dword [esp], ebp
call sym._FT_Stream_ReadULong
mov esi, eax
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x469f1c
mov dword [esp + 4], 4
mov dword [esp], ebp
call sym._FT_Stream_Skip
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x469f1c
mov eax, dword [esp + 0x7c]
and esi, 0xffffff
add dword [esp + 0x20], 1
mov dword [edi + 4], esi
mov ecx, dword [esp + 0x20]
add edi, 8
mov eax, dword [eax]
cmp eax, ecx
jle 0x469f39
mov dword [esp + 4], ebx
mov dword [esp], ebp
call sym._FT_Stream_ReadUShort
mov word [edi], ax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x469ea0
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._ft_mem_free
mov edx, dword [esp + 0x3c]
jmp 0x469d87
cmp byte [esp + 0x2c], 0
je 0x469f66
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], sym._ft_raccess_sort_ref_by_id
mov dword [esp + 8], 8
mov dword [esp], eax
call sym._qsort
mov eax, dword [esp + 0x7c]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], eax
call sym._ft_mem_realloc
mov ebx, dword [esp + 0x3c]
test ebx, ebx
jne 0x469f1c
mov ecx, dword [esp + 0x7c]
xor edx, edx
mov ebx, dword [esp + 0x24]
mov ecx, dword [ecx]
test ecx, ecx
jle 0x469fc0
mov ecx, dword [esp + 0x6c]
add ecx, dword [ebx + edx*8 + 4]
mov dword [eax + edx*4], ecx
mov ecx, dword [esp + 0x7c]
add edx, 1
cmp dword [ecx], edx
jg 0x469faa
mov edx, dword [esp + 0x78]
mov dword [esp + 0x3c], 0
mov dword [edx], eax
jmp 0x469f1c