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

Disassembly:
push ebp
push edi
mov ebp, edx
push esi
push ebx
sub esp, 0x8c
mov dword [esp + 0x2c], eax
mov eax, ecx
add eax, dword [esp + 0xa0]
mov dword [esp], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 4], eax
call sym._FT_Stream_Seek
test eax, eax
mov edi, eax
je 0x489c00
add esp, 0x8c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0xa4]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._FT_Stream_EnterFrame
test eax, eax
mov edi, eax
jne 0x489bef
mov eax, dword [ebp + 0x20]
mov ecx, dword [esp + 0xa4]
add ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xa4]
test ecx, ecx
je 0x489c3d
cmp byte [eax], 0
js 0x489da4
mov edx, dword [esp + 0x2c]
lea esi, [eax + 1]
cmp dword [esp + 0x30], esi
mov dword [esp + 0x5c], 0
mov edx, dword [edx + 0x1c]
mov edx, dword [edx]
jb 0x489d60
movzx ecx, byte [eax]
test cl, cl
mov byte [esp + 0x38], cl
js 0x489d60
and ecx, 4
jne 0x489d80
test byte [esp + 0x38], 2
je 0x489fa0
lea esi, [eax + 2]
cmp dword [esp + 0x30], esi
jb 0x489d60
movzx eax, byte [eax + 1]
test byte [esp + 0x38], 1
mov dword [esp + 0x3c], eax
jne 0x48a3fa
mov dword [esp + 0x40], 0
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
nop
mov ebx, dword [esp + 0x2c]
add eax, edi
mov ecx, eax
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
ja 0x48a420
mov eax, dword [ebx + 8]
lea edx, [edi*4]
mov ecx, dword [esp + 0x2c]
add edx, eax
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x34]
test edx, edx
je 0x489fc5
xor ebx, ebx
xor edx, edx
xor ecx, ecx
mov edi, dword [esp + 0x30]
mov dword [esp + 0x44], ebp
jmp 0x489d2e
lea ebp, [esi + 2]
cmp edi, ebp
jb 0x489f90
movzx edx, byte [esi]
movzx esi, byte [esi + 1]
shl edx, 8
or edx, esi
mov esi, ebp
movsx edx, dx
mov dword [eax + ecx*4], edx
shr ebx, 1
add ecx, 1
cmp dword [esp + 0x34], ecx
je 0x48a3c0
test cl, 7
jne 0x489d43
lea ebp, [esi + 1]
cmp edi, ebp
jb 0x489f90
movzx ebx, byte [esi]
mov esi, ebp
test bl, 1
jne 0x489d00
lea ebp, [esi + 1]
cmp edi, ebp
jb 0x489f90
movzx esi, byte [esi]
add edx, esi
mov esi, ebp
jmp 0x489d1c
mov ebp, dword [esp + 0x40]
mov edi, 8
mov dword [esp], ebp
call sym._FT_Stream_ExitFrame
add esp, 0x8c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
lea esi, [eax + 2]
cmp dword [esp + 0x30], esi
jb 0x489d60
movzx eax, byte [eax + 1]
mov ecx, eax
shr eax, 4
and ecx, 0xf
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
mov edi, ecx
jmp 0x489cb0
mov edx, dword [esp + 0x2c]
lea ebx, [eax + 1]
cmp dword [esp + 0x30], ebx
mov dword [esp + 0x60], 0
mov ecx, dword [edx + 0x1c]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x44], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
jb 0x489d60
movzx edx, byte [eax]
test dl, dl
jns 0x489d60
mov ecx, edx
and ecx, 0x3f
and edx, 8
movzx esi, cl
mov dword [esp + 0x38], esi
jne 0x48a5b2
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
add eax, dword [esp + 0x3c]
mov edx, dword [edx + 0x14]
cmp eax, edx
ja 0x48a53c
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0x18]
mov eax, dword [esp + 0x3c]
lea eax, [eax + eax*2]
shl eax, 3
add edx, eax
test cl, cl
mov dword [esp + 0x48], eax
mov eax, edx
je 0x48a6aa
mov edx, dword [esp + 0x30]
lea esi, [ebx + 1]
cmp edx, esi
jb 0x489d60
mov dword [esp + 0x4c], edi
mov dword [esp + 0x30], 0
mov edi, edx
mov dword [esp + 0x40], ebp
jmp 0x489eb5
lea ecx, [esi + 2]
cmp edi, ecx
jb 0x489d5c
movzx ebx, byte [esi]
movzx esi, byte [esi + 1]
shl ebx, 8
or ebx, esi
movzx ebx, bx
mov dword [eax + 0x14], ebx
test dl, dl
jns 0x48a3d0
lea ebx, [ecx + 3]
cmp edi, ebx
jb 0x489d5c
movzx esi, byte [ecx]
movzx edx, byte [ecx + 1]
shl esi, 0x10
shl edx, 8
or edx, esi
movzx esi, byte [ecx + 2]
or edx, esi
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x2c]
add dword [esp + 0x30], 1
add eax, 0x18
add dword [edx + 0x10], 1
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x38], edx
je 0x48a6a2
lea esi, [ebx + 1]
cmp edi, esi
jb 0x489d5c
movzx ecx, byte [ebx]
mov dword [eax], 0x10000
test cl, 0x10
mov edx, ecx
je 0x489ee5
lea esi, [ebx + 3]
cmp edi, esi
jb 0x489d5c
movzx ebp, byte [ebx + 1]
movzx ebx, byte [ebx + 2]
shl ebp, 8
or ebp, ebx
movsx ebx, bp
shl ebx, 4
mov dword [eax], ebx
test dl, 0x20
mov dword [eax + 4], 0x10000
je 0x489f13
lea ebp, [esi + 2]
cmp edi, ebp
jb 0x489d5c
movzx ebx, byte [esi]
movzx esi, byte [esi + 1]
shl ebx, 8
or ebx, esi
mov esi, ebp
movsx ebx, bx
shl ebx, 4
mov dword [eax + 4], ebx
mov ebx, edx
and ebx, 3
cmp bl, 1
je 0x48a481
cmp bl, 2
jne 0x48a47a
lea ebp, [esi + 1]
cmp edi, ebp
jb 0x489d5c
movsx ebx, byte [esi]
mov esi, ebp
shr ecx, 2
and ecx, 3
cmp ecx, 1
je 0x48a4a9
cmp ecx, 2
jne 0x48a4a2
lea ebp, [esi + 1]
cmp edi, ebp
jb 0x489d5c
movsx ecx, byte [esi]
mov esi, ebp
test dl, 0x40
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
jne 0x489e44
lea ecx, [esi + 1]
cmp edi, ecx
jb 0x489d5c
movzx ebx, byte [esi]
mov dword [eax + 0x14], ebx
jmp 0x489e61
mov ebp, dword [esp + 0x44]
jmp 0x489d60
test byte [esp + 0x38], 1
jne 0x48a3f2
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov eax, dword [edx + 8]
mov dword [edx + 0xc], eax
test byte [esp + 0x38], 8
jne 0x48a4ca
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov edx, dword [esp + 0x64]
mov dword [esp + 0x38], ebp
mov byte [eax + 0x20], 0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], eax
lea ebx, [esi + 1]
cmp dword [esp + 0x30], ebx
jb 0x48a471
movzx eax, byte [esi]
mov ecx, eax
shr eax, 4
and ecx, 0xf
cmp eax, 7
mov dword [esp + 0x44], eax
ja case.default.0x48a021
jmp dword [eax*4 + 0x4f9c00]
cmp dword [esp + 0x3c], ecx
jbe 0x48a471
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x44]
cmp eax, 5
ja case.default.0x48a065
jmp dword [eax*4 + 0x4f9c20]
mov edi, 1
xor edx, edx
lea eax, [esp + 0x60]
mov dword [esp + 0x34], edi
jmp 0x48a12a
jb 0x48a320
cmp esi, 2
jne 0x48a310
lea esi, [ebx + 1]
cmp dword [esp + 0x30], esi
jb 0x48a471
movsx ebx, byte [ebx]
add ebx, dword [esp + 0x78]
mov dword [eax], ebx
mov ebx, esi
mov esi, ecx
shr esi, 2
and esi, 3
cmp esi, 1
je 0x48a380
jb 0x48a350
cmp esi, 2
jne 0x48a3b0
lea esi, [ebx + 1]
cmp dword [esp + 0x30], esi
jb 0x48a471
movsx ebx, byte [ebx]
add ebx, dword [esp + 0x7c]
mov dword [eax + 4], ebx
mov ebx, esi
cmp dword [esp + 0x34], 4
jne 0x48a303
test edx, edx
jne 0x48a303
lea esi, [ebx + 1]
cmp dword [esp + 0x30], esi
jb 0x48a471
movzx ecx, byte [ebx]
mov dword [esp + 0x34], 3
mov ebx, esi
mov edi, dword [eax]
mov ebp, dword [eax + 4]
add edx, 1
add eax, 8
cmp edx, dword [esp + 0x34]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ebp
jae case.0x48a021.0
mov esi, ecx
and esi, 3
cmp esi, 1
jne 0x48a080
lea ebp, [ebx + 2]
cmp dword [esp + 0x30], ebp
jb 0x48a471
movzx esi, byte [ebx]
movzx ebx, byte [ebx + 1]
shl esi, 8
or esi, ebx
movsx ebx, si
mov dword [eax], ebx
mov ebx, ebp
jmp 0x48a0a7
mov edi, 3
mov ecx, 0xe2b
jmp 0x48a071
mov edi, 3
mov ecx, 0xb8e
jmp 0x48a071
cmp ecx, dword [esp + 0x40]
jae 0x48a471
mov eax, dword [esp + 0x78]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + ecx*4]
jmp 0x48a044
mov edx, dword [esp + 0x2c]
cmp byte [edx + 0x20], 0
mov eax, dword [edx + 0x1c]
je 0x48a20b
movzx ebp, word [eax + 0x38]
movsx edx, word [eax + 0x3a]
mov dword [esp + 0x34], 0
test bp, bp
mov word [esp + 0x44], dx
mov dword [esp + 0x48], edx
lea esi, [edx - 1]
jle 0x48a1d9
mov ecx, dword [eax + 0x44]
movsx edx, bp
movsx edx, word [ecx + edx*2 - 2]
mov dword [esp + 0x34], edx
cmp esi, dword [esp + 0x34]
jle 0x48a839
mov edx, dword [eax + 0x3c]
mov ecx, dword [esp + 0x34]
lea ecx, [edx + ecx*8]
lea edx, [edx + esi*8]
mov edi, dword [edx]
cmp dword [ecx], edi
je 0x48a81a
lea edx, [ebp + 1]
mov ecx, dword [eax + 0x44]
mov word [eax + 0x38], dx
movsx edx, bp
mov word [ecx + edx*2], si
mov edx, dword [esp + 0x2c]
mov byte [edx + 0x20], 1
movsx ecx, word [eax + 0x16]
movsx edx, word [eax + 0x3a]
lea edx, [ecx + edx + 1]
cmp edx, dword [eax + 4]
ja 0x48a235
movsx ecx, word [eax + 0x14]
movsx edx, word [eax + 0x38]
lea edx, [ecx + edx + 1]
cmp edx, dword [eax + 8]
jbe case.0x48a065.1
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call sym._FT_GlyphLoader_CheckPoints
test eax, eax
jne 0x48a267
mov edx, dword [esp + 0x2c]
mov eax, 8
cmp byte [edx + 0x20], 0
mov esi, dword [edx + 0x1c]
jne 0x48a7dc
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x48a8c0
mov esi, ebx
jmp 0x489ffc
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x38]
cmp byte [edx + 0x20], 0
mov eax, dword [edx + 0x1c]
je 0x48a2f2
movsx edx, word [eax + 0x3a]
movsx edi, word [eax + 0x38]
mov dword [esp + 0x30], 0
mov word [esp + 0x34], dx
mov dword [esp + 0x38], edx
sub edx, 1
test di, di
jle 0x48a2bb
mov ebx, dword [eax + 0x44]
movsx ecx, di
movsx ecx, word [ebx + ecx*2 - 2]
mov dword [esp + 0x30], ecx
cmp edx, dword [esp + 0x30]
jle 0x48a867
mov ebx, dword [eax + 0x3c]
mov ecx, dword [esp + 0x30]
lea esi, [ebx + ecx*8]
lea ebx, [ebx + edx*8]
mov ecx, dword [ebx]
cmp dword [esi], ecx
je 0x48a848
mov ecx, dword [eax + 0x44]
lea ebx, [edi + 1]
mov word [eax + 0x38], bx
mov word [ecx + edi*2], dx
mov edx, dword [esp + 0x2c]
mov byte [edx + 0x20], 0
mov dword [esp], eax
call sym._FT_GlyphLoader_Add
mov edi, dword [esp + 0x5c]
jmp 0x489d65
shr ecx, 4
jmp 0x48a10d
mov esi, dword [esp + 0x78]
mov dword [eax], esi
jmp 0x48a0a7
lea esi, [ebx + 1]
cmp dword [esp + 0x30], esi
jb 0x48a471
movzx ebx, byte [ebx]
cmp dword [esp + 0x3c], ebx
jbe 0x48a471
mov edi, dword [esp + 0x2c]
mov ebp, dword [edi + 8]
mov ebx, dword [ebp + ebx*4]
mov dword [eax], ebx
mov ebx, esi
jmp 0x48a0a7
lea esi, [ebx + 1]
cmp dword [esp + 0x30], esi
jb 0x48a471
movzx ebx, byte [ebx]
cmp ebx, dword [esp + 0x40]
jae 0x48a471
mov edi, dword [esp + 0x2c]
mov ebp, dword [edi + 0xc]
mov ebx, dword [ebp + ebx*4]
mov dword [eax + 4], ebx
mov ebx, esi
jmp 0x48a0e0
lea ebp, [ebx + 2]
cmp dword [esp + 0x30], ebp
jb 0x48a471
movzx esi, byte [ebx]
movzx ebx, byte [ebx + 1]
shl esi, 8
or esi, ebx
movsx ebx, si
mov dword [eax + 4], ebx
mov ebx, ebp
jmp 0x48a0e0
mov esi, dword [esp + 0x7c]
mov dword [eax + 4], esi
jmp 0x48a0e0
mov ebp, dword [esp + 0x44]
jmp 0x489fc5
lea ebx, [ecx + 2]
cmp edi, ebx
jb 0x489d5c
movzx edx, byte [ecx]
movzx ecx, byte [ecx + 1]
shl edx, 8
or edx, ecx
movzx edx, dx
mov dword [eax + 0x10], edx
jmp 0x489e8c
mov dword [esp + 0x3c], 0
lea eax, [esi + 1]
cmp dword [esp + 0x30], eax
jb 0x489d60
movzx ecx, byte [esi]
mov edi, dword [esp + 0x3c]
mov esi, eax
mov dword [esp + 0x40], ecx
mov eax, ecx
jmp 0x489cb0
add ecx, 7
mov edi, ebx
and ecx, 0xfffffff8
mov ebx, ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov dword [esp], edx
mov dword [esp + 0x10], ecx
call sym._ft_mem_realloc
mov ecx, edi
mov dword [edi + 8], eax
mov edi, dword [esp + 0x5c]
test edi, edi
jne 0x489d65
mov edx, dword [esp + 0x3c]
mov dword [ecx + 4], ebx
shl edx, 2
jmp 0x489cd1
mov ebp, dword [esp + 0x38]
jmp 0x489d60
xor ebx, ebx
jmp 0x489f3a
lea ebp, [esi + 2]
cmp edi, ebp
jb 0x489d5c
movzx ebx, byte [esi]
movzx esi, byte [esi + 1]
shl ebx, 8
or ebx, esi
mov esi, ebp
movsx ebx, bx
jmp 0x489f3a
xor ecx, ecx
jmp 0x489f62
lea ebp, [esi + 2]
cmp edi, ebp
jb 0x489d5c
movzx ecx, byte [esi]
movzx esi, byte [esi + 1]
shl ecx, 8
or ecx, esi
mov esi, ebp
movsx ecx, cx
jmp 0x489f62
lea eax, [esi + 1]
cmp dword [esp + 0x30], eax
mov edi, 8
jb 0x489d65
movzx edx, byte [esi]
test edx, edx
je 0x48a52d
mov ebx, dword [esp + 0x30]
lea eax, [esi + 3]
cmp ebx, eax
jb 0x489d65
movzx ecx, byte [esi + 1]
add eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x30]
cmp ecx, eax
jae 0x48a528
jmp 0x489d65
lea ecx, [eax + 2]
cmp ebx, ecx
jb 0x489d60
movzx eax, byte [eax]
add eax, ecx
cmp ebx, eax
jb 0x489d60
sub edx, 1
jne 0x48a510
mov dword [esp + 0x5c], 0
mov esi, eax
jmp 0x489fd0
add eax, 3
and eax, 0xfffffffc
cmp eax, 0x40
mov dword [esp + 0x48], eax
ja 0x489d60
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x60]
mov byte [esp + 0x4c], cl
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x18
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sym._ft_mem_realloc
mov edx, dword [esp + 0x60]
mov dword [esi + 0x18], eax
test edx, edx
jne 0x48a7d5
mov ecx, dword [esp + 0x48]
mov edx, eax
mov dword [esi + 0x14], ecx
movzx ecx, byte [esp + 0x4c]
jmp 0x489e07
mov edi, 4
jmp 0x48a071
lea ebx, [eax + 2]
cmp dword [esp + 0x30], ebx
jb 0x489d60
movzx edx, byte [eax + 1]
test edx, edx
je 0x489de9
mov esi, dword [esp + 0x30]
lea ebx, [eax + 4]
cmp esi, ebx
jb 0x489d60
movzx eax, byte [eax + 2]
add ebx, eax
cmp esi, ebx
jb 0x489d60
mov dword [esp + 0x48], edi
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x30]
jmp 0x48a618
lea eax, [ebx + 2]
cmp edi, eax
jb 0x489d60
movzx ebx, byte [ebx]
add ebx, eax
cmp edi, ebx
jb 0x489d60
sub edx, 1
jne 0x48a600
mov edi, dword [esp + 0x48]
mov dword [esp + 0x40], esi
jmp 0x489de9
mov edx, dword [esp + 0x2c]
mov eax, 8
cmp byte [edx + 0x20], 0
mov esi, dword [edx + 0x1c]
je 0x48a267
movsx edx, word [esi + 0x16]
movsx eax, word [esi + 0x3a]
lea eax, [edx + eax + 3]
cmp eax, dword [esi + 4]
ja 0x48a89b
movsx edx, word [esi + 0x3a]
mov eax, dword [esi + 0x3c]
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
lea eax, [eax + edx*8]
add edx, dword [esi + 0x40]
mov dword [eax], edi
mov dword [eax + 4], ebp
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebp
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ebp
xor eax, eax
mov byte [edx], 2
mov byte [edx + 1], 2
mov byte [edx + 2], 1
add word [esi + 0x3a], 3
jmp 0x48a267
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x40]
mov dword [esp], ebp
call sym._FT_Stream_ExitFrame
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x30], 0
mov eax, dword [eax + 0x10]
sub eax, dword [esp + 0x3c]
mov dword [esp + 0x38], edx
test eax, eax
mov dword [esp + 0x40], eax
jle 0x489bef
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x38]
movsx ebx, word [ebp + 0x16]
mov ecx, dword [esp + 0x34]
mov eax, dword [edi + 0x18]
add eax, esi
mov edx, dword [eax + 0x14]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, edi
call sym._pfr_glyph_load_rec
test eax, eax
jne 0x48a7ce
add esi, dword [edi + 0x18]
movsx edx, word [ebp + 0x16]
mov eax, dword [esi]
sub edx, ebx
cmp eax, 0x10000
je 0x48a7a0
mov ecx, dword [ebp + 0x18]
test edx, edx
lea ebx, [ecx + ebx*8]
lea edi, [ebx + edx*8]
jg 0x48a742
jmp 0x48a775
mov eax, dword [esi]
mov dword [esp + 4], eax
mov eax, dword [ebx]
add ebx, 8
mov dword [esp], eax
call sym._FT_MulFix
add eax, dword [esi + 8]
mov dword [ebx - 8], eax
mov eax, dword [esi + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx - 4]
mov dword [esp], eax
call sym._FT_MulFix
add eax, dword [esi + 0xc]
mov dword [ebx - 4], eax
cmp ebx, edi
jne 0x48a740
add dword [esp + 0x30], 1
add dword [esp + 0x38], 0x18
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x40], eax
jne 0x48a6e5
mov edi, dword [esp + 0x48]
jmp 0x489bef
cmp dword [esi + 4], 0x10000
jne 0x48a72c
mov eax, dword [ebp + 0x18]
test edx, edx
lea eax, [eax + ebx*8]
jle 0x48a775
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
lea edx, [eax + edx*8]
add dword [eax], ecx
add dword [eax + 4], ebx
add eax, 8
cmp eax, edx
jne 0x48a7c0
jmp 0x48a775
mov edi, eax
jmp 0x489bef
mov edi, edx
jmp 0x489d65
movsx edx, word [esi + 0x16]
movsx eax, word [esi + 0x3a]
lea eax, [edx + eax + 1]
cmp eax, dword [esi + 4]
ja 0x48a876
movsx eax, word [esi + 0x3a]
mov edx, dword [esi + 0x3c]
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov dword [edx + eax*8], edi
mov dword [edx + eax*8 + 4], ebp
mov edx, dword [esi + 0x40]
mov byte [edx + eax], 1
xor eax, eax
add word [esi + 0x3a], 1
jmp 0x48a267
mov edx, dword [edx + 4]
cmp dword [ecx + 4], edx
jne 0x48a1fa
movzx edx, word [esp + 0x44]
mov esi, dword [esp + 0x48]
sub esi, 2
sub edx, 1
mov word [eax + 0x3a], dx
cmp dword [esp + 0x34], esi
jg 0x48a20b
jmp 0x48a1fa
mov ecx, dword [ebx + 4]
cmp dword [esi + 4], ecx
jne 0x48a2dc
movzx edx, word [esp + 0x34]
sub edx, 1
mov word [eax + 0x3a], dx
mov edx, dword [esp + 0x38]
sub edx, 2
cmp dword [esp + 0x30], edx
jg 0x48a2ea
jmp 0x48a2dc
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], esi
call sym._FT_GlyphLoader_CheckPoints
test eax, eax
jne 0x48a267
jmp 0x48a7f1
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], esi
call sym._FT_GlyphLoader_CheckPoints
test eax, eax
jne 0x48a267
jmp 0x48a655
mov ebp, dword [esp + 0x38]
jmp 0x48a2fa