4850d3:	85 f6                	test   %esi,%esi
4850d5:	74 49                	je     0x485120
4850d7:	8b c6                	mov    %esi,%eax
4850d9:	e8 7a a1 fc ff       	call   0x44f258
4850de:	84 c0                	test   %al,%al
4850e0:	74 3e                	je     0x485120
4850e2:	e8 e1 28 f8 ff       	call   0x4079c8
4850e7:	85 c0                	test   %eax,%eax
4850e9:	75 35                	jne    0x485120
4850eb:	8b 03                	mov    (%ebx),%eax
4850ed:	3b 86 54 02 00 00    	cmp    0x254(%esi),%eax
4850f3:	74 22                	je     0x485117
4850f5:	83 7b 08 2d          	cmpl   $0x2d,0x8(%ebx)
4850f9:	75 25                	jne    0x485120
4850fb:	83 be 54 02 00 00 00 	cmpl   $0x0,0x254(%esi)
485102:	74 1c                	je     0x485120
485104:	8b 03                	mov    (%ebx),%eax
485106:	50                   	push   %eax
485107:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
48510d:	50                   	push   %eax
48510e:	e8 ad 2a f8 ff       	call   0x407bc0
485113:	85 c0                	test   %eax,%eax
485115:	74 09                	je     0x485120
485117:	8b c6                	mov    %esi,%eax
485119:	e8 36 9e fc ff       	call   0x44ef54
48511e:	89 03                	mov    %eax,(%ebx)
485120:	5e                   	pop    %esi
485121:	5b                   	pop    %ebx
485122:	5d                   	pop    %ebp
485123:	c2 04 00             	ret    $0x4
485126:	8b c0                	mov    %eax,%eax
485128:	55                   	push   %ebp
485129:	8b ec                	mov    %esp,%ebp
48512b:	6a 00                	push   $0x0
48512d:	6a 00                	push   $0x0
48512f:	6a 00                	push   $0x0
485131:	53                   	push   %ebx
485132:	56                   	push   %esi
485133:	57                   	push   %edi
485134:	84 d2                	test   %dl,%dl
485136:	74 08                	je     0x485140
485138:	83 c4 f0             	add    $0xfffffff0,%esp
48513b:	e8 9c ec f7 ff       	call   0x403ddc
485140:	8b f1                	mov    %ecx,%esi
485142:	8b da                	mov    %edx,%ebx
485144:	8b f8                	mov    %eax,%edi
485146:	33 c0                	xor    %eax,%eax
485148:	55                   	push   %ebp
485149:	68 d1 51 48 00       	push   $0x4851d1
48514e:	64 ff 30             	push   %fs:(%eax)
485151:	64 89 20             	mov    %esp,%fs:(%eax)
485154:	8b ce                	mov    %esi,%ecx
485156:	33 d2                	xor    %edx,%edx
485158:	8b c7                	mov    %edi,%eax
48515a:	e8 31 bf fe ff       	call   0x471090
48515f:	8b c6                	mov    %esi,%eax
485161:	8b 15 b0 4c 48 00    	mov    0x484cb0,%edx
485167:	e8 bc ea f7 ff       	call   0x403c28
48516c:	89 87 b0 00 00 00    	mov    %eax,0xb0(%edi)
485172:	66 8b 47 64          	mov    0x64(%edi),%ax
485176:	66 0b 05 f8 51 48 00 	or     0x4851f8,%ax
48517d:	66 89 47 64          	mov    %ax,0x64(%edi)
485181:	8d 55 fc             	lea    -0x4(%ebp),%edx
485184:	8b c7                	mov    %edi,%eax
485186:	e8 81 00 00 00       	call   0x48520c
48518b:	8b 55 fc             	mov    -0x4(%ebp),%edx
48518e:	8d 47 4c             	lea    0x4c(%edi),%eax
485191:	e8 26 f7 f7 ff       	call   0x4048bc
485196:	8d 55 f4             	lea    -0xc(%ebp),%edx
485199:	8b 47 4c             	mov    0x4c(%edi),%eax
48519c:	e8 37 07 fc ff       	call   0x4458d8
4851a1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4851a4:	8d 55 f8             	lea    -0x8(%ebp),%edx
4851a7:	e8 fc 6a fe ff       	call   0x46bca8
4851ac:	8b 55 f8             	mov    -0x8(%ebp),%edx
4851af:	8b c7                	mov    %edi,%eax
4851b1:	e8 72 d8 fe ff       	call   0x472a28
4851b6:	33 c0                	xor    %eax,%eax
4851b8:	5a                   	pop    %edx
4851b9:	59                   	pop    %ecx
4851ba:	59                   	pop    %ecx
4851bb:	64 89 10             	mov    %edx,%fs:(%eax)
4851be:	68 d8 51 48 00       	push   $0x4851d8
4851c3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4851c6:	ba 03 00 00 00       	mov    $0x3,%edx
4851cb:	e8 bc f6 f7 ff       	call   0x40488c
4851d0:	c3                   	ret
4851d1:	e9 36 f0 f7 ff       	jmp    0x40420c
4851d6:	eb eb                	jmp    0x4851c3
4851d8:	8b c7                	mov    %edi,%eax
4851da:	84 db                	test   %bl,%bl
4851dc:	74 0f                	je     0x4851ed
4851de:	e8 51 ec f7 ff       	call   0x403e34
4851e3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4851ea:	83 c4 0c             	add    $0xc,%esp
4851ed:	8b c7                	mov    %edi,%eax
4851ef:	5f                   	pop    %edi
4851f0:	5e                   	pop    %esi
4851f1:	5b                   	pop    %ebx
4851f2:	8b e5                	mov    %ebp,%esp
4851f4:	5d                   	pop    %ebp
4851f5:	c3                   	ret
4851f6:	00 00                	add    %al,(%eax)
4851f8:	41                   	inc    %ecx
4851f9:	00 00                	add    %al,(%eax)
4851fb:	00 8b 80 b0 00 00    	add    %cl,0xb080(%ebx)
485201:	00 8b 80 0c 03 00    	add    %cl,0x30c80(%ebx)
485207:	00 c3                	add    %al,%bl
485209:	8d 40 00             	lea    0x0(%eax),%eax
48520c:	53                   	push   %ebx
48520d:	8b da                	mov    %edx,%ebx
48520f:	8b d3                	mov    %ebx,%edx
485211:	a1 c4 6e 6a 00       	mov    0x6a6ec4,%eax
485216:	e8 01 1b f8 ff       	call   0x406d1c
48521b:	5b                   	pop    %ebx
48521c:	c3                   	ret
48521d:	8d 40 00             	lea    0x0(%eax),%eax
485220:	a1 f4 4f 48 00       	mov    0x484ff4,%eax
485225:	c3                   	ret
485226:	8b c0                	mov    %eax,%eax
485228:	55                   	push   %ebp
485229:	8b ec                	mov    %esp,%ebp
48522b:	53                   	push   %ebx
48522c:	56                   	push   %esi
48522d:	57                   	push   %edi
48522e:	8b fa                	mov    %edx,%edi
485230:	8b d8                	mov    %eax,%ebx
485232:	53                   	push   %ebx
485233:	e8 d8 28 f8 ff       	call   0x407b10
485238:	50                   	push   %eax
485239:	8b 45 08             	mov    0x8(%ebp),%eax
48523c:	8b 40 fc             	mov    -0x4(%eax),%eax
48523f:	50                   	push   %eax
485240:	e8 bb 24 f8 ff       	call   0x407700
485245:	68 46 07 e2 00       	push   $0xe20746
48524a:	6a 00                	push   $0x0
48524c:	6a 00                	push   $0x0
48524e:	8b 45 08             	mov    0x8(%ebp),%eax
485251:	8b 40 e8             	mov    -0x18(%eax),%eax
485254:	e8 3f 85 fa ff       	call   0x42d798
485259:	e8 62 3a fa ff       	call   0x428cc0
48525e:	50                   	push   %eax
48525f:	8b 45 08             	mov    0x8(%ebp),%eax
485262:	8b 40 f8             	mov    -0x8(%eax),%eax
485265:	8b 55 08             	mov    0x8(%ebp),%edx
485268:	8b 72 f0             	mov    -0x10(%edx),%esi
48526b:	2b c6                	sub    %esi,%eax
48526d:	50                   	push   %eax
48526e:	8b 45 08             	mov    0x8(%ebp),%eax
485271:	8b 40 f4             	mov    -0xc(%eax),%eax
485274:	8b 55 08             	mov    0x8(%ebp),%edx
485277:	8b 5a ec             	mov    -0x14(%edx),%ebx
48527a:	2b c3                	sub    %ebx,%eax
48527c:	50                   	push   %eax
48527d:	8b 45 08             	mov    0x8(%ebp),%eax
485280:	03 fe                	add    %esi,%edi
485282:	57                   	push   %edi
485283:	8b 45 08             	mov    0x8(%ebp),%eax
485286:	53                   	push   %ebx
485287:	8b 45 08             	mov    0x8(%ebp),%eax
48528a:	8b 40 fc             	mov    -0x4(%eax),%eax
48528d:	50                   	push   %eax
48528e:	e8 a5 21 f8 ff       	call   0x407438
485293:	5f                   	pop    %edi
485294:	5e                   	pop    %esi
485295:	5b                   	pop    %ebx
485296:	5d                   	pop    %ebp
485297:	c3                   	ret
485298:	55                   	push   %ebp
485299:	8b ec                	mov    %esp,%ebp
48529b:	83 c4 e4             	add    $0xffffffe4,%esp
48529e:	53                   	push   %ebx
48529f:	56                   	push   %esi
4852a0:	57                   	push   %edi
4852a1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4852a4:	8b fa                	mov    %edx,%edi
4852a6:	8b f0                	mov    %eax,%esi
4852a8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4852ab:	8b c7                	mov    %edi,%eax
4852ad:	e8 0e 3a fa ff       	call   0x428cc0
4852b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4852b5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4852b8:	56                   	push   %esi
4852b9:	8b f0                	mov    %eax,%esi
4852bb:	8d 7d ec             	lea    -0x14(%ebp),%edi
4852be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4852bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4852c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4852c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4852c2:	5e                   	pop    %esi
4852c3:	8b 46 1c             	mov    0x1c(%esi),%eax
4852c6:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
4852ca:	74 37                	je     0x485303
4852cc:	84 db                	test   %bl,%bl
4852ce:	74 13                	je     0x4852e3
4852d0:	6a 0f                	push   $0xf
4852d2:	6a 02                	push   $0x2
4852d4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4852d7:	50                   	push   %eax
4852d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4852db:	50                   	push   %eax
4852dc:	e8 27 26 f8 ff       	call   0x407908
4852e1:	eb 20                	jmp    0x485303
4852e3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4852e7:	74 1a                	je     0x485303
4852e9:	8b 46 1c             	mov    0x1c(%esi),%eax
4852ec:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4852f0:	75 11                	jne    0x485303
4852f2:	6a 0f                	push   $0xf
4852f4:	6a 04                	push   $0x4
4852f6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4852f9:	50                   	push   %eax
4852fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4852fd:	50                   	push   %eax
4852fe:	e8 05 26 f8 ff       	call   0x407908
485303:	8b 46 24             	mov    0x24(%esi),%eax
485306:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
48530d:	74 1d                	je     0x48532c
48530f:	b8 04 00 00 00       	mov    $0x4,%eax
485314:	89 45 f0             	mov    %eax,-0x10(%ebp)
485317:	83 c0 05             	add    $0x5,%eax
48531a:	89 45 f8             	mov    %eax,-0x8(%ebp)
48531d:	83 45 ec 02          	addl   $0x2,-0x14(%ebp)
485321:	8b 45 ec             	mov    -0x14(%ebp),%eax
485324:	83 c0 08             	add    $0x8,%eax
485327:	89 45 f4             	mov    %eax,-0xc(%ebp)
48532a:	eb 1c                	jmp    0x485348
48532c:	8b 45 f4             	mov    -0xc(%ebp),%eax
48532f:	83 e8 09             	sub    $0x9,%eax
485332:	89 45 ec             	mov    %eax,-0x14(%ebp)
485335:	83 c0 05             	add    $0x5,%eax
485338:	89 45 f4             	mov    %eax,-0xc(%ebp)
48533b:	83 45 f0 02          	addl   $0x2,-0x10(%ebp)
48533f:	8b 45 f0             	mov    -0x10(%ebp),%eax
485342:	83 c0 08             	add    $0x8,%eax
485345:	89 45 f8             	mov    %eax,-0x8(%ebp)
485348:	84 db                	test   %bl,%bl
48534a:	74 0d                	je     0x485359
48534c:	6a 01                	push   $0x1
48534e:	6a 01                	push   $0x1
485350:	8d 45 ec             	lea    -0x14(%ebp),%eax
485353:	50                   	push   %eax
485354:	e8 1f 29 f8 ff       	call   0x407c78
485359:	b2 01                	mov    $0x1,%dl
48535b:	a1 ec 6a 42 00       	mov    0x426aec,%eax
485360:	e8 6b 7e fa ff       	call   0x42d1d0
485365:	89 45 e8             	mov    %eax,-0x18(%ebp)
485368:	33 c0                	xor    %eax,%eax
48536a:	55                   	push   %ebp
48536b:	68 0e 54 48 00       	push   $0x48540e
485370:	64 ff 30             	push   %fs:(%eax)
485373:	64 89 20             	mov    %esp,%fs:(%eax)
485376:	8b 46 24             	mov    0x24(%esi),%eax
485379:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
485380:	0f 94 c0             	sete   %al
485383:	83 e0 7f             	and    $0x7f,%eax
485386:	03 c0                	add    %eax,%eax
485388:	8d 04 c5 6c b0 68 00 	lea    0x68b06c(,%eax,8),%eax
48538f:	50                   	push   %eax
485390:	6a 01                	push   $0x1
485392:	6a 01                	push   $0x1
485394:	6a 08                	push   $0x8
485396:	6a 08                	push   $0x8
485398:	e8 bb 20 f8 ff       	call   0x407458
48539d:	8b d0                	mov    %eax,%edx
48539f:	8b 45 e8             	mov    -0x18(%ebp),%eax
4853a2:	e8 5d 90 fa ff       	call   0x42e404
4853a7:	6a 00                	push   $0x0
4853a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4853ac:	50                   	push   %eax
4853ad:	e8 ce 23 f8 ff       	call   0x407780
4853b2:	68 ff ff ff 00       	push   $0xffffff
4853b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4853ba:	50                   	push   %eax
4853bb:	e8 58 23 f8 ff       	call   0x407718
4853c0:	8b 46 1c             	mov    0x1c(%esi),%eax
4853c3:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
4853c7:	74 10                	je     0x4853d9
4853c9:	55                   	push   %ebp
4853ca:	33 d2                	xor    %edx,%edx
4853cc:	b8 12 00 00 00       	mov    $0x12,%eax
4853d1:	e8 52 fe ff ff       	call   0x485228
4853d6:	59                   	pop    %ecx
4853d7:	eb 1f                	jmp    0x4853f8
4853d9:	55                   	push   %ebp
4853da:	ba 01 00 00 00       	mov    $0x1,%edx
4853df:	b8 14 00 00 00       	mov    $0x14,%eax
4853e4:	e8 3f fe ff ff       	call   0x485228
4853e9:	59                   	pop    %ecx
4853ea:	55                   	push   %ebp
4853eb:	33 d2                	xor    %edx,%edx
4853ed:	b8 10 00 00 00       	mov    $0x10,%eax
4853f2:	e8 31 fe ff ff       	call   0x485228
4853f7:	59                   	pop    %ecx
4853f8:	33 c0                	xor    %eax,%eax
4853fa:	5a                   	pop    %edx
4853fb:	59                   	pop    %ecx
4853fc:	59                   	pop    %ecx
4853fd:	64 89 10             	mov    %edx,%fs:(%eax)
485400:	68 15 54 48 00       	push   $0x485415
485405:	8b 45 e8             	mov    -0x18(%ebp),%eax
485408:	e8 6b e6 f7 ff       	call   0x403a78
48540d:	c3                   	ret
48540e:	e9 f9 ed f7 ff       	jmp    0x40420c
485413:	eb f0                	jmp    0x485405
485415:	5f                   	pop    %edi
485416:	5e                   	pop    %esi
485417:	5b                   	pop    %ebx
485418:	8b e5                	mov    %ebp,%esp
48541a:	5d                   	pop    %ebp
48541b:	c2 0c 00             	ret    $0xc
48541e:	8b c0                	mov    %eax,%eax
485420:	53                   	push   %ebx
485421:	56                   	push   %esi
485422:	57                   	push   %edi
485423:	84 d2                	test   %dl,%dl
485425:	74 08                	je     0x48542f
485427:	83 c4 f0             	add    $0xfffffff0,%esp
48542a:	e8 ad e9 f7 ff       	call   0x403ddc
48542f:	8b f1                	mov    %ecx,%esi
485431:	8b da                	mov    %edx,%ebx
485433:	8b f8                	mov    %eax,%edi
485435:	8b c6                	mov    %esi,%eax
485437:	8b 15 b0 4c 48 00    	mov    0x484cb0,%edx
48543d:	e8 e6 e7 f7 ff       	call   0x403c28
485442:	89 87 d4 00 00 00    	mov    %eax,0xd4(%edi)
485448:	8b ce                	mov    %esi,%ecx
48544a:	33 d2                	xor    %edx,%edx
48544c:	8b c7                	mov    %edi,%eax
48544e:	e8 05 f2 f9 ff       	call   0x424658
485453:	8b c7                	mov    %edi,%eax
485455:	84 db                	test   %bl,%bl
485457:	74 0f                	je     0x485468
485459:	e8 d6 e9 f7 ff       	call   0x403e34
48545e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
485465:	83 c4 0c             	add    $0xc,%esp
485468:	8b c7                	mov    %edi,%eax
48546a:	5f                   	pop    %edi
48546b:	5e                   	pop    %esi
48546c:	5b                   	pop    %ebx
48546d:	c3                   	ret
48546e:	8b c0                	mov    %eax,%eax
485470:	53                   	push   %ebx
485471:	56                   	push   %esi
485472:	57                   	push   %edi
485473:	55                   	push   %ebp
485474:	8b e9                	mov    %ecx,%ebp
485476:	8b fa                	mov    %edx,%edi
485478:	8b d8                	mov    %eax,%ebx
48547a:	8b b3 d4 00 00 00    	mov    0xd4(%ebx),%esi