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
485480:	8b 43 38             	mov    0x38(%ebx),%eax
485483:	89 86 c8 02 00 00    	mov    %eax,0x2c8(%esi)
485489:	8b 43 3c             	mov    0x3c(%ebx),%eax
48548c:	89 86 cc 02 00 00    	mov    %eax,0x2cc(%esi)
485492:	8b c6                	mov    %esi,%eax
485494:	e8 ff bc ff ff       	call   0x481198
485499:	84 c0                	test   %al,%al
48549b:	74 0f                	je     0x4854ac
48549d:	8b cd                	mov    %ebp,%ecx
48549f:	8b d7                	mov    %edi,%edx
4854a1:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
4854a7:	e8 10 bd ff ff       	call   0x4811bc
4854ac:	5d                   	pop    %ebp
4854ad:	5f                   	pop    %edi
4854ae:	5e                   	pop    %esi
4854af:	5b                   	pop    %ebx
4854b0:	c3                   	ret
4854b1:	8d 40 00             	lea    0x0(%eax),%eax
4854b4:	55                   	push   %ebp
4854b5:	8b ec                	mov    %esp,%ebp
4854b7:	51                   	push   %ecx
4854b8:	53                   	push   %ebx
4854b9:	8b da                	mov    %edx,%ebx
4854bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4854be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4854c1:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4854c7:	33 d2                	xor    %edx,%edx
4854c9:	89 90 34 02 00 00    	mov    %edx,0x234(%eax)
4854cf:	8b d3                	mov    %ebx,%edx
4854d1:	e8 16 13 00 00       	call   0x4867ec
4854d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4854d9:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4854df:	80 b8 8c 02 00 00 00 	cmpb   $0x0,0x28c(%eax)
4854e6:	74 4c                	je     0x485534
4854e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4854eb:	80 b8 a4 00 00 00 00 	cmpb   $0x0,0xa4(%eax)
4854f2:	75 1a                	jne    0x48550e
4854f4:	8b 03                	mov    (%ebx),%eax
4854f6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4854f9:	3b 82 cc 00 00 00    	cmp    0xcc(%edx),%eax
4854ff:	7d 0d                	jge    0x48550e
485501:	8b 45 fc             	mov    -0x4(%ebp),%eax
485504:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
48550a:	89 03                	mov    %eax,(%ebx)
48550c:	eb 26                	jmp    0x485534
48550e:	8b 45 fc             	mov    -0x4(%ebp),%eax
485511:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
485518:	75 1a                	jne    0x485534
48551a:	8b 43 04             	mov    0x4(%ebx),%eax
48551d:	8b 55 fc             	mov    -0x4(%ebp),%edx
485520:	3b 82 cc 00 00 00    	cmp    0xcc(%edx),%eax
485526:	7d 0c                	jge    0x485534
485528:	8b 45 fc             	mov    -0x4(%ebp),%eax
48552b:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
485531:	89 43 04             	mov    %eax,0x4(%ebx)
485534:	8b 45 fc             	mov    -0x4(%ebp),%eax
485537:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
48553d:	ff 80 d8 02 00 00    	incl   0x2d8(%eax)
485543:	33 c0                	xor    %eax,%eax
485545:	55                   	push   %ebp
485546:	68 78 55 48 00       	push   $0x485578
48554b:	64 ff 30             	push   %fs:(%eax)
48554e:	64 89 20             	mov    %esp,%fs:(%eax)
485551:	8b d3                	mov    %ebx,%edx
485553:	8b 45 fc             	mov    -0x4(%ebp),%eax
485556:	e8 6d 1b ff ff       	call   0x4770c8
48555b:	33 c0                	xor    %eax,%eax
48555d:	5a                   	pop    %edx
48555e:	59                   	pop    %ecx
48555f:	59                   	pop    %ecx
485560:	64 89 10             	mov    %edx,%fs:(%eax)
485563:	68 7f 55 48 00       	push   $0x48557f
485568:	8b 45 fc             	mov    -0x4(%ebp),%eax
48556b:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
485571:	ff 88 d8 02 00 00    	decl   0x2d8(%eax)
485577:	c3                   	ret
485578:	e9 8f ec f7 ff       	jmp    0x40420c
48557d:	eb e9                	jmp    0x485568
48557f:	5b                   	pop    %ebx
485580:	59                   	pop    %ecx
485581:	5d                   	pop    %ebp
485582:	c3                   	ret
485583:	90                   	nop
485584:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
48558a:	33 c9                	xor    %ecx,%ecx
48558c:	89 8a 34 02 00 00    	mov    %ecx,0x234(%edx)
485592:	e8 a9 f6 fe ff       	call   0x474c40
485597:	c3                   	ret
485598:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
48559e:	80 ba 00 03 00 00 00 	cmpb   $0x0,0x300(%edx)
4855a5:	75 04                	jne    0x4855ab
4855a7:	8b 42 68             	mov    0x68(%edx),%eax
4855aa:	c3                   	ret
4855ab:	e8 ac 1d ff ff       	call   0x47735c
4855b0:	c3                   	ret
4855b1:	8d 40 00             	lea    0x0(%eax),%eax
4855b4:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4855ba:	8b 80 d0 02 00 00    	mov    0x2d0(%eax),%eax
4855c0:	c3                   	ret
4855c1:	8d 40 00             	lea    0x0(%eax),%eax
4855c4:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4855ca:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
4855d0:	c3                   	ret
4855d1:	8d 40 00             	lea    0x0(%eax),%eax
4855d4:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4855da:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
4855e0:	c3                   	ret
4855e1:	8d 40 00             	lea    0x0(%eax),%eax
4855e4:	55                   	push   %ebp
4855e5:	8b ec                	mov    %esp,%ebp
4855e7:	51                   	push   %ecx
4855e8:	53                   	push   %ebx
4855e9:	56                   	push   %esi
4855ea:	57                   	push   %edi
4855eb:	84 d2                	test   %dl,%dl
4855ed:	74 08                	je     0x4855f7
4855ef:	83 c4 f0             	add    $0xfffffff0,%esp
4855f2:	e8 e5 e7 f7 ff       	call   0x403ddc
4855f7:	88 55 ff             	mov    %dl,-0x1(%ebp)
4855fa:	8b d8                	mov    %eax,%ebx
4855fc:	33 d2                	xor    %edx,%edx
4855fe:	8b c3                	mov    %ebx,%eax
485600:	e8 fb b0 ff ff       	call   0x480700
485605:	8b 43 50             	mov    0x50(%ebx),%eax
485608:	0b 05 0c 57 48 00    	or     0x48570c,%eax
48560e:	8b 15 10 57 48 00    	mov    0x485710,%edx
485614:	f7 d2                	not    %edx
485616:	23 d0                	and    %eax,%edx
485618:	89 53 50             	mov    %edx,0x50(%ebx)
48561b:	a0 14 57 48 00       	mov    0x485714,%al
485620:	f7 d0                	not    %eax
485622:	22 83 97 02 00 00    	and    0x297(%ebx),%al
485628:	88 83 97 02 00 00    	mov    %al,0x297(%ebx)
48562e:	8b c3                	mov    %ebx,%eax
485630:	66 be a6 ff          	mov    $0xffa6,%si
485634:	e8 3b e6 f7 ff       	call   0x403c74
485639:	8b cb                	mov    %ebx,%ecx
48563b:	b2 01                	mov    $0x1,%dl
48563d:	ff 50 2c             	call   *0x2c(%eax)
485640:	8b f8                	mov    %eax,%edi
485642:	89 bb e4 02 00 00    	mov    %edi,0x2e4(%ebx)
485648:	89 9f 94 00 00 00    	mov    %ebx,0x94(%edi)
48564e:	8b c3                	mov    %ebx,%eax
485650:	66 be a7 ff          	mov    $0xffa7,%si
485654:	e8 1b e6 f7 ff       	call   0x403c74
485659:	8b cb                	mov    %ebx,%ecx
48565b:	b2 01                	mov    $0x1,%dl
48565d:	ff 50 2c             	call   *0x2c(%eax)
485660:	8b f8                	mov    %eax,%edi
485662:	89 bb d0 02 00 00    	mov    %edi,0x2d0(%ebx)
485668:	8b 93 e4 02 00 00    	mov    0x2e4(%ebx),%edx
48566e:	8b c7                	mov    %edi,%eax
485670:	e8 c3 d5 fe ff       	call   0x472c38
485675:	c6 83 d4 02 00 00 01 	movb   $0x1,0x2d4(%ebx)
48567c:	6a 00                	push   $0x0
48567e:	8b 83 e4 02 00 00    	mov    0x2e4(%ebx),%eax
485684:	50                   	push   %eax
485685:	53                   	push   %ebx
485686:	6a 01                	push   $0x1
485688:	6a 00                	push   $0x0
48568a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
48568e:	0f 95 c0             	setne  %al
485691:	34 01                	xor    $0x1,%al
485693:	50                   	push   %eax
485694:	8b c3                	mov    %ebx,%eax
485696:	66 be a5 ff          	mov    $0xffa5,%si
48569a:	e8 d5 e5 f7 ff       	call   0x403c74
48569f:	8b cb                	mov    %ebx,%ecx
4856a1:	b2 01                	mov    $0x1,%dl
4856a3:	ff 50 4c             	call   *0x4c(%eax)
4856a6:	8b f8                	mov    %eax,%edi
4856a8:	89 bb 0c 03 00 00    	mov    %edi,0x30c(%ebx)
4856ae:	c7 47 34 0f 00 00 80 	movl   $0x8000000f,0x34(%edi)
4856b5:	c6 83 01 03 00 00 01 	movb   $0x1,0x301(%ebx)
4856bc:	c6 83 fa 02 00 00 02 	movb   $0x2,0x2fa(%ebx)