488f79:	5f                   	pop    %edi
488f7a:	5e                   	pop    %esi
488f7b:	5b                   	pop    %ebx
488f7c:	5d                   	pop    %ebp
488f7d:	c2 04 00             	ret    $0x4
488f80:	03 00                	add    (%eax),%eax
488f82:	00 00                	add    %al,(%eax)
488f84:	33 c0                	xor    %eax,%eax
488f86:	c3                   	ret
488f87:	90                   	nop
488f88:	c3                   	ret
488f89:	8d 40 00             	lea    0x0(%eax),%eax
488f8c:	53                   	push   %ebx
488f8d:	56                   	push   %esi
488f8e:	57                   	push   %edi
488f8f:	55                   	push   %ebp
488f90:	8b f8                	mov    %eax,%edi
488f92:	b3 01                	mov    $0x1,%bl
488f94:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
488f9a:	e8 a9 3b f9 ff       	call   0x41cb48
488f9f:	85 c0                	test   %eax,%eax
488fa1:	7f 2d                	jg     0x488fd0
488fa3:	8b c7                	mov    %edi,%eax
488fa5:	e8 da c3 fe ff       	call   0x475384
488faa:	8b e8                	mov    %eax,%ebp
488fac:	4d                   	dec    %ebp
488fad:	85 ed                	test   %ebp,%ebp
488faf:	7c 1d                	jl     0x488fce
488fb1:	45                   	inc    %ebp
488fb2:	33 f6                	xor    %esi,%esi
488fb4:	8b 47 30             	mov    0x30(%edi),%eax
488fb7:	8b d6                	mov    %esi,%edx
488fb9:	e8 f6 23 fe ff       	call   0x46b3b4
488fbe:	8b 10                	mov    (%eax),%edx
488fc0:	ff 92 80 00 00 00    	call   *0x80(%edx)
488fc6:	84 c0                	test   %al,%al
488fc8:	75 06                	jne    0x488fd0
488fca:	46                   	inc    %esi
488fcb:	4d                   	dec    %ebp
488fcc:	75 e6                	jne    0x488fb4
488fce:	33 db                	xor    %ebx,%ebx
488fd0:	8b c3                	mov    %ebx,%eax
488fd2:	5d                   	pop    %ebp
488fd3:	5f                   	pop    %edi
488fd4:	5e                   	pop    %esi
488fd5:	5b                   	pop    %ebx
488fd6:	c3                   	ret
488fd7:	90                   	nop
488fd8:	53                   	push   %ebx
488fd9:	8b d8                	mov    %eax,%ebx
488fdb:	85 db                	test   %ebx,%ebx
488fdd:	74 04                	je     0x488fe3
488fdf:	8b c3                	mov    %ebx,%eax
488fe1:	5b                   	pop    %ebx
488fe2:	c3                   	ret
488fe3:	b8 ec 8f 48 00       	mov    $0x488fec,%eax
488fe8:	5b                   	pop    %ebx
488fe9:	c3                   	ret
488fea:	00 00                	add    %al,(%eax)
488fec:	00 00                	add    %al,(%eax)
488fee:	00 00                	add    %al,(%eax)
488ff0:	55                   	push   %ebp
488ff1:	8b ec                	mov    %esp,%ebp
488ff3:	6a 00                	push   $0x0
488ff5:	53                   	push   %ebx
488ff6:	56                   	push   %esi
488ff7:	33 c0                	xor    %eax,%eax
488ff9:	55                   	push   %ebp
488ffa:	68 f3 90 48 00       	push   $0x4890f3
488fff:	64 ff 30             	push   %fs:(%eax)
489002:	64 89 20             	mov    %esp,%fs:(%eax)
489005:	33 db                	xor    %ebx,%ebx
489007:	8d 45 fc             	lea    -0x4(%ebp),%eax
48900a:	8b 55 08             	mov    0x8(%ebp),%edx
48900d:	8b 52 10             	mov    0x10(%edx),%edx
489010:	81 c2 27 01 00 00    	add    $0x127,%edx
489016:	b9 20 00 00 00       	mov    $0x20,%ecx
48901b:	e8 b4 b3 f7 ff       	call   0x4043d4
489020:	8b 55 fc             	mov    -0x4(%ebp),%edx
489023:	8b 45 08             	mov    0x8(%ebp),%eax
489026:	8b 40 08             	mov    0x8(%eax),%eax
489029:	e8 02 c8 fe ff       	call   0x475830
48902e:	8b f0                	mov    %eax,%esi
489030:	85 f6                	test   %esi,%esi
489032:	0f 84 a5 00 00 00    	je     0x4890dd
489038:	80 7e 45 00          	cmpb   $0x0,0x45(%esi)
48903c:	75 16                	jne    0x489054
48903e:	83 be 84 00 00 00 00 	cmpl   $0x0,0x84(%esi)
489045:	75 0d                	jne    0x489054
489047:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
48904e:	0f 84 89 00 00 00    	je     0x4890dd
489054:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
48905a:	e8 79 ff ff ff       	call   0x488fd8
48905f:	8b d0                	mov    %eax,%edx
489061:	8b 45 08             	mov    0x8(%ebp),%eax
489064:	8b 40 10             	mov    0x10(%eax),%eax
489067:	05 67 01 00 00       	add    $0x167,%eax
48906c:	e8 e7 fd f7 ff       	call   0x408e58
489071:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
489077:	e8 5c ff ff ff       	call   0x488fd8
48907c:	8b d0                	mov    %eax,%edx
48907e:	8b 45 08             	mov    0x8(%ebp),%eax
489081:	8b 40 10             	mov    0x10(%eax),%eax
489084:	05 68 21 00 00       	add    $0x2168,%eax
489089:	e8 ca fd f7 ff       	call   0x408e58
48908e:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
489094:	e8 3f ff ff ff       	call   0x488fd8
489099:	8b d0                	mov    %eax,%edx
48909b:	8b 45 08             	mov    0x8(%ebp),%eax
48909e:	8b 40 10             	mov    0x10(%eax),%eax
4890a1:	05 e9 41 00 00       	add    $0x41e9,%eax
4890a6:	e8 ad fd f7 ff       	call   0x408e58
4890ab:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
4890b1:	e8 22 ff ff ff       	call   0x488fd8
4890b6:	8b d0                	mov    %eax,%edx
4890b8:	8b 45 08             	mov    0x8(%ebp),%eax
4890bb:	8b 40 10             	mov    0x10(%eax),%eax
4890be:	05 69 41 00 00       	add    $0x4169,%eax
4890c3:	e8 90 fd f7 ff       	call   0x408e58
4890c8:	80 7e 45 01          	cmpb   $0x1,0x45(%esi)
4890cc:	f5                   	cmc
4890cd:	1b c0                	sbb    %eax,%eax
4890cf:	8b 55 08             	mov    0x8(%ebp),%edx
4890d2:	8b 52 10             	mov    0x10(%edx),%edx
4890d5:	89 82 69 42 00 00    	mov    %eax,0x4269(%edx)
4890db:	b3 01                	mov    $0x1,%bl
4890dd:	33 c0                	xor    %eax,%eax
4890df:	5a                   	pop    %edx
4890e0:	59                   	pop    %ecx
4890e1:	59                   	pop    %ecx
4890e2:	64 89 10             	mov    %edx,%fs:(%eax)
4890e5:	68 fa 90 48 00       	push   $0x4890fa
4890ea:	8d 45 fc             	lea    -0x4(%ebp),%eax
4890ed:	e8 72 b0 f7 ff       	call   0x404164
4890f2:	c3                   	ret
4890f3:	e9 70 aa f7 ff       	jmp    0x403b68
4890f8:	eb f0                	jmp    0x4890ea
4890fa:	8b c3                	mov    %ebx,%eax
4890fc:	5e                   	pop    %esi
4890fd:	5b                   	pop    %ebx
4890fe:	59                   	pop    %ecx
4890ff:	5d                   	pop    %ebp
489100:	c3                   	ret
489101:	8d 40 00             	lea    0x0(%eax),%eax
489104:	55                   	push   %ebp
489105:	8b ec                	mov    %esp,%ebp
489107:	53                   	push   %ebx
489108:	8b 45 08             	mov    0x8(%ebp),%eax
48910b:	8b 50 10             	mov    0x10(%eax),%edx
48910e:	0f b7 12             	movzwl (%edx),%edx
489111:	4a                   	dec    %edx
489112:	8b 45 08             	mov    0x8(%ebp),%eax
489115:	8b 40 08             	mov    0x8(%eax),%eax
489118:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
48911e:	e8 91 93 fe ff       	call   0x4724b4
489123:	8b d8                	mov    %eax,%ebx
489125:	8b 43 0c             	mov    0xc(%ebx),%eax
489128:	e8 ab fe ff ff       	call   0x488fd8
48912d:	8b d0                	mov    %eax,%edx
48912f:	8b 45 08             	mov    0x8(%ebp),%eax
489132:	8b 40 10             	mov    0x10(%eax),%eax
489135:	05 67 01 00 00       	add    $0x167,%eax
48913a:	e8 19 fd f7 ff       	call   0x408e58
48913f:	8b 43 10             	mov    0x10(%ebx),%eax
489142:	e8 91 fe ff ff       	call   0x488fd8
489147:	8b d0                	mov    %eax,%edx
489149:	8b 45 08             	mov    0x8(%ebp),%eax
48914c:	8b 40 10             	mov    0x10(%eax),%eax
48914f:	05 68 21 00 00       	add    $0x2168,%eax
489154:	e8 ff fc f7 ff       	call   0x408e58
489159:	8b 43 14             	mov    0x14(%ebx),%eax
48915c:	e8 77 fe ff ff       	call   0x488fd8
489161:	8b d0                	mov    %eax,%edx
489163:	8b 45 08             	mov    0x8(%ebp),%eax
489166:	8b 40 10             	mov    0x10(%eax),%eax
489169:	05 e9 41 00 00       	add    $0x41e9,%eax
48916e:	e8 e5 fc f7 ff       	call   0x408e58
489173:	8b 43 14             	mov    0x14(%ebx),%eax
489176:	e8 5d fe ff ff       	call   0x488fd8
48917b:	8b d0                	mov    %eax,%edx
48917d:	8b 45 08             	mov    0x8(%ebp),%eax
489180:	8b 40 10             	mov    0x10(%eax),%eax
489183:	05 69 41 00 00       	add    $0x4169,%eax
489188:	e8 cb fc f7 ff       	call   0x408e58
48918d:	5b                   	pop    %ebx
48918e:	5d                   	pop    %ebp
48918f:	c3                   	ret
489190:	55                   	push   %ebp
489191:	8b ec                	mov    %esp,%ebp
489193:	6a 00                	push   $0x0
489195:	53                   	push   %ebx
489196:	56                   	push   %esi
489197:	33 c0                	xor    %eax,%eax
489199:	55                   	push   %ebp
48919a:	68 12 92 48 00       	push   $0x489212
48919f:	64 ff 30             	push   %fs:(%eax)
4891a2:	64 89 20             	mov    %esp,%fs:(%eax)
4891a5:	33 db                	xor    %ebx,%ebx
4891a7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4891aa:	8b 55 08             	mov    0x8(%ebp),%edx
4891ad:	8b 52 10             	mov    0x10(%edx),%edx
4891b0:	81 c2 27 01 00 00    	add    $0x127,%edx
4891b6:	b9 20 00 00 00       	mov    $0x20,%ecx
4891bb:	e8 14 b2 f7 ff       	call   0x4043d4
4891c0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4891c3:	8b 45 08             	mov    0x8(%ebp),%eax
4891c6:	8b 40 08             	mov    0x8(%eax),%eax
4891c9:	e8 62 c6 fe ff       	call   0x475830
4891ce:	8b f0                	mov    %eax,%esi
4891d0:	85 f6                	test   %esi,%esi
4891d2:	74 28                	je     0x4891fc
4891d4:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
4891db:	74 1f                	je     0x4891fc
4891dd:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
4891e3:	e8 f0 fd ff ff       	call   0x488fd8
4891e8:	8b d0                	mov    %eax,%edx
4891ea:	8b 45 08             	mov    0x8(%ebp),%eax
4891ed:	8b 40 10             	mov    0x10(%eax),%eax
4891f0:	05 67 01 00 00       	add    $0x167,%eax
4891f5:	e8 5e fc f7 ff       	call   0x408e58
4891fa:	b3 01                	mov    $0x1,%bl
4891fc:	33 c0                	xor    %eax,%eax
4891fe:	5a                   	pop    %edx
4891ff:	59                   	pop    %ecx
489200:	59                   	pop    %ecx
489201:	64 89 10             	mov    %edx,%fs:(%eax)
489204:	68 19 92 48 00       	push   $0x489219
489209:	8d 45 fc             	lea    -0x4(%ebp),%eax
48920c:	e8 53 af f7 ff       	call   0x404164
489211:	c3                   	ret
489212:	e9 51 a9 f7 ff       	jmp    0x403b68
489217:	eb f0                	jmp    0x489209
489219:	8b c3                	mov    %ebx,%eax
48921b:	5e                   	pop    %esi
48921c:	5b                   	pop    %ebx
48921d:	59                   	pop    %ecx
48921e:	5d                   	pop    %ebp
48921f:	c3                   	ret
489220:	55                   	push   %ebp
489221:	8b ec                	mov    %esp,%ebp
489223:	51                   	push   %ecx
489224:	53                   	push   %ebx
489225:	56                   	push   %esi
489226:	57                   	push   %edi
489227:	66 c7 45 fe 04 2a    	movw   $0x2a04,-0x2(%ebp)
48922d:	33 c0                	xor    %eax,%eax
48922f:	55                   	push   %ebp
489230:	68 d5 92 48 00       	push   $0x4892d5
489235:	64 ff 30             	push   %fs:(%eax)
489238:	64 89 20             	mov    %esp,%fs:(%eax)
48923b:	8b 45 0c             	mov    0xc(%ebp),%eax
48923e:	83 c0 fd             	add    $0xfffffffd,%eax
489241:	83 f8 04             	cmp    $0x4,%eax
489244:	0f 87 81 00 00 00    	ja     0x4892cb
48924a:	ff 24 85 51 92 48 00 	jmp    *0x489251(,%eax,4)
489251:	65 92                	gs xchg %eax,%edx
489253:	48                   	dec    %eax
489254:	00 8f 92 48 00 7c    	add    %cl,0x7c004892(%edi)
48925a:	92                   	xchg   %eax,%edx
48925b:	48                   	dec    %eax
48925c:	00 be 92 48 00 a2    	add    %bh,-0x5dffb76e(%esi)
489262:	92                   	xchg   %eax,%edx
489263:	48                   	dec    %eax
489264:	00 8b 55 10 8b 45    	add    %cl,0x458b1055(%ebx)
48926a:	08 e8                	or     %ch,%al
48926c:	80 86 ff ff 84 c0 74 	addb   $0x74,-0x3f7b0001(%esi)
489273:	57                   	push   %edi
489274:	66 c7 45 fe 00 00    	movw   $0x0,-0x2(%ebp)
48927a:	eb 4f                	jmp    0x4892cb
48927c:	55                   	push   %ebp
48927d:	e8 6e fd ff ff       	call   0x488ff0
489282:	59                   	pop    %ecx
489283:	84 c0                	test   %al,%al
489285:	74 44                	je     0x4892cb
489287:	66 c7 45 fe 00 00    	movw   $0x0,-0x2(%ebp)
48928d:	eb 3c                	jmp    0x4892cb
48928f:	55                   	push   %ebp
489290:	e8 fb fe ff ff       	call   0x489190
489295:	59                   	pop    %ecx
489296:	84 c0                	test   %al,%al
489298:	74 31                	je     0x4892cb
48929a:	66 c7 45 fe 00 00    	movw   $0x0,-0x2(%ebp)
4892a0:	eb 29                	jmp    0x4892cb
4892a2:	8b 45 08             	mov    0x8(%ebp),%eax
4892a5:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4892ab:	e8 98 38 f9 ff       	call   0x41cb48
4892b0:	8b 55 10             	mov    0x10(%ebp),%edx
4892b3:	66 89 02             	mov    %ax,(%edx)
4892b6:	66 c7 45 fe 00 00    	movw   $0x0,-0x2(%ebp)
4892bc:	eb 0d                	jmp    0x4892cb
4892be:	55                   	push   %ebp
4892bf:	e8 40 fe ff ff       	call   0x489104
4892c4:	59                   	pop    %ecx
4892c5:	66 c7 45 fe 00 00    	movw   $0x0,-0x2(%ebp)
4892cb:	33 c0                	xor    %eax,%eax
4892cd:	5a                   	pop    %edx
4892ce:	59                   	pop    %ecx
4892cf:	59                   	pop    %ecx
4892d0:	64 89 10             	mov    %edx,%fs:(%eax)
4892d3:	eb 0a                	jmp    0x4892df
4892d5:	e9 da a5 f7 ff       	jmp    0x4038b4
4892da:	e8 3d a9 f7 ff       	call   0x403c1c
4892df:	66 8b 45 fe          	mov    -0x2(%ebp),%ax
4892e3:	5f                   	pop    %edi
4892e4:	5e                   	pop    %esi
4892e5:	5b                   	pop    %ebx
4892e6:	59                   	pop    %ecx
4892e7:	5d                   	pop    %ebp
4892e8:	c2 0c 00             	ret    $0xc
4892eb:	90                   	nop
4892ec:	53                   	push   %ebx
4892ed:	56                   	push   %esi
4892ee:	8b d8                	mov    %eax,%ebx
4892f0:	84 d2                	test   %dl,%dl
4892f2:	74 48                	je     0x48933c
4892f4:	b8 10 00 00 00       	mov    $0x10,%eax
4892f9:	e8 0e f0 f7 ff       	call   0x40830c
4892fe:	89 83 c8 01 00 00    	mov    %eax,0x1c8(%ebx)
489304:	0f b7 83 00 02 00 00 	movzwl 0x200(%ebx),%eax
48930b:	e8 fc ef f7 ff       	call   0x40830c
489310:	8b 93 c8 01 00 00    	mov    0x1c8(%ebx),%edx
489316:	89 42 08             	mov    %eax,0x8(%edx)
489319:	0f b7 83 00 02 00 00 	movzwl 0x200(%ebx),%eax
489320:	e8 e7 ef f7 ff       	call   0x40830c
489325:	8b b3 c8 01 00 00    	mov    0x1c8(%ebx),%esi
48932b:	89 46 0c             	mov    %eax,0xc(%esi)
48932e:	66 8b 83 f8 01 00 00 	mov    0x1f8(%ebx),%ax
489335:	66 89 46 06          	mov    %ax,0x6(%esi)
489339:	5e                   	pop    %esi
48933a:	5b                   	pop    %ebx
48933b:	c3                   	ret
48933c:	8b 83 c8 01 00 00    	mov    0x1c8(%ebx),%eax
489342:	85 c0                	test   %eax,%eax
489344:	74 26                	je     0x48936c
489346:	8b 40 08             	mov    0x8(%eax),%eax
489349:	e8 4a 94 f7 ff       	call   0x402798
48934e:	8b 83 c8 01 00 00    	mov    0x1c8(%ebx),%eax
489354:	8b 40 0c             	mov    0xc(%eax),%eax
489357:	e8 3c 94 f7 ff       	call   0x402798
48935c:	8d 83 c8 01 00 00    	lea    0x1c8(%ebx),%eax
489362:	ba 10 00 00 00       	mov    $0x10,%edx
489367:	e8 1c 08 fe ff       	call   0x469b88
48936c:	5e                   	pop    %esi
48936d:	5b                   	pop    %ebx
48936e:	c3                   	ret
48936f:	90                   	nop
489370:	55                   	push   %ebp
489371:	8b ec                	mov    %esp,%ebp
489373:	6a 00                	push   $0x0
489375:	53                   	push   %ebx