45344f:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
453453:	8d 55 e8             	lea    -0x18(%ebp),%edx
453456:	8b 45 fc             	mov    -0x4(%ebp),%eax
453459:	e8 76 7d ff ff       	call   0x44b1d4
45345e:	8b 06                	mov    (%esi),%eax
453460:	e8 d7 0a 01 00       	call   0x463f3c
453465:	8b 55 fc             	mov    -0x4(%ebp),%edx
453468:	8b 52 4c             	mov    0x4c(%edx),%edx
45346b:	03 55 ec             	add    -0x14(%ebp),%edx
45346e:	3b c2                	cmp    %edx,%eax
453470:	7d 10                	jge    0x453482
453472:	8b 06                	mov    (%esi),%eax
453474:	e8 c3 0a 01 00       	call   0x463f3c
453479:	8b 55 fc             	mov    -0x4(%ebp),%edx
45347c:	2b 42 4c             	sub    0x4c(%edx),%eax
45347f:	89 45 ec             	mov    %eax,-0x14(%ebp)
453482:	8b 06                	mov    (%esi),%eax
453484:	e8 bf 0a 01 00       	call   0x463f48
453489:	8b 55 fc             	mov    -0x4(%ebp),%edx
45348c:	8b 52 48             	mov    0x48(%edx),%edx
45348f:	03 55 e8             	add    -0x18(%ebp),%edx
453492:	3b c2                	cmp    %edx,%eax
453494:	7d 10                	jge    0x4534a6
453496:	8b 06                	mov    (%esi),%eax
453498:	e8 ab 0a 01 00       	call   0x463f48
45349d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4534a0:	2b 42 48             	sub    0x48(%edx),%eax
4534a3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4534a6:	8b 06                	mov    (%esi),%eax
4534a8:	e8 83 0a 01 00       	call   0x463f30
4534ad:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4534b0:	7e 0a                	jle    0x4534bc
4534b2:	8b 06                	mov    (%esi),%eax
4534b4:	e8 77 0a 01 00       	call   0x463f30
4534b9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4534bc:	8b 06                	mov    (%esi),%eax
4534be:	e8 61 0a 01 00       	call   0x463f24
4534c3:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4534c6:	7e 0a                	jle    0x4534d2
4534c8:	8b 06                	mov    (%esi),%eax
4534ca:	e8 55 0a 01 00       	call   0x463f24
4534cf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4534d2:	6a 10                	push   $0x10
4534d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4534d7:	8b 40 4c             	mov    0x4c(%eax),%eax
4534da:	50                   	push   %eax
4534db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4534de:	8b 40 48             	mov    0x48(%eax),%eax
4534e1:	50                   	push   %eax
4534e2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4534e5:	50                   	push   %eax
4534e6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4534e9:	50                   	push   %eax
4534ea:	6a ff                	push   $0xffffffff
4534ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4534ef:	e8 b8 e4 ff ff       	call   0x4519ac
4534f4:	50                   	push   %eax
4534f5:	e8 e6 3d fb ff       	call   0x4072e0
4534fa:	e8 61 35 fb ff       	call   0x406a60
4534ff:	8b 55 fc             	mov    -0x4(%ebp),%edx
453502:	2b 82 5c 02 00 00    	sub    0x25c(%edx),%eax
453508:	3d fa 00 00 00       	cmp    $0xfa,%eax
45350d:	76 13                	jbe    0x453522
45350f:	8b c3                	mov    %ebx,%eax
453511:	85 c0                	test   %eax,%eax
453513:	74 05                	je     0x45351a
453515:	83 e8 04             	sub    $0x4,%eax
453518:	8b 00                	mov    (%eax),%eax
45351a:	83 f8 64             	cmp    $0x64,%eax
45351d:	0f 9c c0             	setl   %al
453520:	eb 02                	jmp    0x453524
453522:	33 c0                	xor    %eax,%eax
453524:	84 c0                	test   %al,%al
453526:	74 79                	je     0x4535a1
453528:	83 3d 2c c6 49 00 00 	cmpl   $0x0,0x49c62c
45352f:	74 70                	je     0x4535a1
453531:	6a 00                	push   $0x0
453533:	8d 45 f8             	lea    -0x8(%ebp),%eax
453536:	50                   	push   %eax
453537:	6a 00                	push   $0x0
453539:	68 16 10 00 00       	push   $0x1016
45353e:	e8 cd 3d fb ff       	call   0x407310
453543:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
453547:	74 58                	je     0x4535a1
453549:	6a 00                	push   $0x0
45354b:	8d 45 f8             	lea    -0x8(%ebp),%eax
45354e:	50                   	push   %eax
45354f:	6a 00                	push   $0x0
453551:	68 18 10 00 00       	push   $0x1018
453556:	e8 b5 3d fb ff       	call   0x407310
45355b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45355f:	74 04                	je     0x453565
453561:	b3 02                	mov    $0x2,%bl
453563:	eb 1b                	jmp    0x453580
453565:	8d 55 e0             	lea    -0x20(%ebp),%edx
453568:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
45356d:	e8 5e 36 00 00       	call   0x456bd0
453572:	8b 45 e4             	mov    -0x1c(%ebp),%eax
453575:	3b 45 ec             	cmp    -0x14(%ebp),%eax
453578:	7e 04                	jle    0x45357e
45357a:	33 db                	xor    %ebx,%ebx
45357c:	eb 02                	jmp    0x453580
45357e:	b3 01                	mov    $0x1,%bl
453580:	0f b6 c3             	movzbl %bl,%eax
453583:	8b 04 85 34 c7 49 00 	mov    0x49c734(,%eax,4),%eax
45358a:	0d 00 00 04 00       	or     $0x40000,%eax
45358f:	50                   	push   %eax
453590:	6a 64                	push   $0x64
453592:	8b 45 fc             	mov    -0x4(%ebp),%eax
453595:	e8 12 e4 ff ff       	call   0x4519ac
45359a:	50                   	push   %eax
45359b:	ff 15 2c c6 49 00    	call   *0x49c62c
4535a1:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
4535a6:	8b 00                	mov    (%eax),%eax
4535a8:	8b 50 30             	mov    0x30(%eax),%edx
4535ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4535ae:	e8 d1 b2 ff ff       	call   0x44e884
4535b3:	6a 04                	push   $0x4
4535b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4535b8:	e8 ef e3 ff ff       	call   0x4519ac
4535bd:	50                   	push   %eax
4535be:	e8 45 3d fb ff       	call   0x407308
4535c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4535c6:	8b 10                	mov    (%eax),%edx
4535c8:	ff 92 80 00 00 00    	call   *0x80(%edx)
4535ce:	33 c0                	xor    %eax,%eax
4535d0:	5a                   	pop    %edx
4535d1:	59                   	pop    %ecx
4535d2:	59                   	pop    %ecx
4535d3:	64 89 10             	mov    %edx,%fs:(%eax)
4535d6:	68 fb 35 45 00       	push   $0x4535fb
4535db:	e8 80 34 fb ff       	call   0x406a60
4535e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4535e3:	89 82 5c 02 00 00    	mov    %eax,0x25c(%edx)
4535e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4535ec:	c6 80 58 02 00 00 00 	movb   $0x0,0x258(%eax)
4535f3:	c3                   	ret
4535f4:	e9 b7 0a fb ff       	jmp    0x4040b0
4535f9:	eb e0                	jmp    0x4535db
4535fb:	5f                   	pop    %edi
4535fc:	5e                   	pop    %esi
4535fd:	5b                   	pop    %ebx
4535fe:	8b e5                	mov    %ebp,%esp
453600:	5d                   	pop    %ebp
453601:	c3                   	ret
453602:	8b c0                	mov    %eax,%eax
453604:	55                   	push   %ebp
453605:	8b ec                	mov    %esp,%ebp
453607:	83 c4 f0             	add    $0xfffffff0,%esp
45360a:	53                   	push   %ebx
45360b:	56                   	push   %esi
45360c:	57                   	push   %edi
45360d:	8b f2                	mov    %edx,%esi
45360f:	8d 7d f0             	lea    -0x10(%ebp),%edi
453612:	a5                   	movsl  %ds:(%esi),%es:(%edi)
453613:	a5                   	movsl  %ds:(%esi),%es:(%edi)
453614:	a5                   	movsl  %ds:(%esi),%es:(%edi)
453615:	a5                   	movsl  %ds:(%esi),%es:(%edi)
453616:	8d 55 f0             	lea    -0x10(%ebp),%edx
453619:	8b 18                	mov    (%eax),%ebx
45361b:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
453621:	5f                   	pop    %edi
453622:	5e                   	pop    %esi
453623:	5b                   	pop    %ebx
453624:	8b e5                	mov    %ebp,%esp
453626:	5d                   	pop    %ebp
453627:	c2 04 00             	ret    $0x4
45362a:	8b c0                	mov    %eax,%eax
45362c:	55                   	push   %ebp
45362d:	8b ec                	mov    %esp,%ebp
45362f:	51                   	push   %ecx
453630:	53                   	push   %ebx
453631:	56                   	push   %esi
453632:	57                   	push   %edi
453633:	89 4d fc             	mov    %ecx,-0x4(%ebp)
453636:	8b fa                	mov    %edx,%edi
453638:	8b f0                	mov    %eax,%esi
45363a:	8b 5d 08             	mov    0x8(%ebp),%ebx
45363d:	6a 00                	push   $0x0
45363f:	53                   	push   %ebx
453640:	8b cf                	mov    %edi,%ecx
453642:	33 d2                	xor    %edx,%edx
453644:	33 c0                	xor    %eax,%eax
453646:	e8 35 37 fc ff       	call   0x416d80
45364b:	8b c6                	mov    %esi,%eax
45364d:	e8 a6 91 ff ff       	call   0x44c7f8
453652:	0d 10 0c 00 00       	or     $0xc10,%eax
453657:	50                   	push   %eax
453658:	53                   	push   %ebx
453659:	6a ff                	push   $0xffffffff
45365b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45365e:	e8 a9 15 fb ff       	call   0x404c0c
453663:	50                   	push   %eax
453664:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
45366a:	e8 9d 1a fd ff       	call   0x42510c
45366f:	50                   	push   %eax
453670:	e8 5b 38 fb ff       	call   0x406ed0
453675:	83 43 08 06          	addl   $0x6,0x8(%ebx)
453679:	83 43 0c 02          	addl   $0x2,0xc(%ebx)
45367d:	5f                   	pop    %edi
45367e:	5e                   	pop    %esi
45367f:	5b                   	pop    %ebx
453680:	59                   	pop    %ecx
453681:	5d                   	pop    %ebp
453682:	c2 08 00             	ret    $0x8
453685:	8d 40 00             	lea    0x0(%eax),%eax
453688:	53                   	push   %ebx
453689:	56                   	push   %esi
45368a:	83 c4 e4             	add    $0xffffffe4,%esp
45368d:	8b f2                	mov    %edx,%esi
45368f:	8b d8                	mov    %eax,%ebx
453691:	8b 43 4c             	mov    0x4c(%ebx),%eax
453694:	50                   	push   %eax
453695:	8d 44 24 04          	lea    0x4(%esp),%eax
453699:	50                   	push   %eax
45369a:	8b 4b 48             	mov    0x48(%ebx),%ecx
45369d:	33 d2                	xor    %edx,%edx
45369f:	33 c0                	xor    %eax,%eax
4536a1:	e8 da 36 fc ff       	call   0x416d80
4536a6:	e8 e5 91 fe ff       	call   0x43c890
4536ab:	e8 e8 92 fe ff       	call   0x43c998
4536b0:	84 c0                	test   %al,%al
4536b2:	75 11                	jne    0x4536c5
4536b4:	6a 0f                	push   $0xf
4536b6:	6a 01                	push   $0x1
4536b8:	8d 44 24 08          	lea    0x8(%esp),%eax
4536bc:	50                   	push   %eax
4536bd:	56                   	push   %esi
4536be:	e8 dd 37 fb ff       	call   0x406ea0
4536c3:	eb 27                	jmp    0x4536ec
4536c5:	e8 c6 91 fe ff       	call   0x43c890
4536ca:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4536ce:	b2 01                	mov    $0x1,%dl
4536d0:	e8 03 95 fe ff       	call   0x43cbd8
4536d5:	54                   	push   %esp
4536d6:	6a 01                	push   $0x1
4536d8:	6a 0f                	push   $0xf
4536da:	6a 00                	push   $0x0
4536dc:	e8 af 91 fe ff       	call   0x43c890
4536e1:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4536e5:	8b d6                	mov    %esi,%edx
4536e7:	e8 1c 93 fe ff       	call   0x43ca08
4536ec:	83 c4 1c             	add    $0x1c,%esp
4536ef:	5e                   	pop    %esi
4536f0:	5b                   	pop    %ebx
4536f1:	c3                   	ret
4536f2:	8b c0                	mov    %eax,%eax
4536f4:	53                   	push   %ebx
4536f5:	56                   	push   %esi
4536f6:	8b f2                	mov    %edx,%esi
4536f8:	8b d8                	mov    %eax,%ebx
4536fa:	6a 00                	push   $0x0
4536fc:	8b 56 04             	mov    0x4(%esi),%edx
4536ff:	33 c9                	xor    %ecx,%ecx
453701:	8b c3                	mov    %ebx,%eax
453703:	e8 84 c0 ff ff       	call   0x44f78c
453708:	8b 56 04             	mov    0x4(%esi),%edx
45370b:	8b c3                	mov    %ebx,%eax
45370d:	8b 08                	mov    (%eax),%ecx
45370f:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
453715:	5e                   	pop    %esi
453716:	5b                   	pop    %ebx
453717:	c3                   	ret
453718:	b0 01                	mov    $0x1,%al
45371a:	c3                   	ret
45371b:	90                   	nop
45371c:	55                   	push   %ebp
45371d:	8b ec                	mov    %esp,%ebp
45371f:	83 c4 e8             	add    $0xffffffe8,%esp
453722:	53                   	push   %ebx
453723:	56                   	push   %esi
453724:	8b d8                	mov    %eax,%ebx
453726:	8b 75 08             	mov    0x8(%ebp),%esi
453729:	89 55 f8             	mov    %edx,-0x8(%ebp)
45372c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45372f:	8d 45 f8             	lea    -0x8(%ebp),%eax
453732:	50                   	push   %eax
453733:	53                   	push   %ebx
453734:	e8 ef 36 fb ff       	call   0x406e28
453739:	8d 45 e8             	lea    -0x18(%ebp),%eax
45373c:	50                   	push   %eax
45373d:	53                   	push   %ebx
45373e:	e8 75 39 fb ff       	call   0x4070b8
453743:	8b 45 f8             	mov    -0x8(%ebp),%eax
453746:	2b 45 e8             	sub    -0x18(%ebp),%eax
453749:	89 06                	mov    %eax,(%esi)
45374b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45374e:	2b 45 ec             	sub    -0x14(%ebp),%eax
453751:	89 46 04             	mov    %eax,0x4(%esi)
453754:	5e                   	pop    %esi
453755:	5b                   	pop    %ebx
453756:	8b e5                	mov    %ebp,%esp
453758:	5d                   	pop    %ebp
453759:	c2 04 00             	ret    $0x4
45375c:	55                   	push   %ebp
45375d:	8b ec                	mov    %esp,%ebp
45375f:	53                   	push   %ebx
453760:	56                   	push   %esi
453761:	57                   	push   %edi
453762:	8b f9                	mov    %ecx,%edi
453764:	8b f2                	mov    %edx,%esi
453766:	8b d8                	mov    %eax,%ebx
453768:	8b c3                	mov    %ebx,%eax
45376a:	e8 d9 42 00 00       	call   0x457a48
45376f:	84 c0                	test   %al,%al
453771:	74 26                	je     0x453799
453773:	89 73 78             	mov    %esi,0x78(%ebx)
453776:	89 7b 70             	mov    %edi,0x70(%ebx)
453779:	8b 45 08             	mov    0x8(%ebp),%eax
45377c:	89 43 74             	mov    %eax,0x74(%ebx)
45377f:	8b 45 08             	mov    0x8(%ebp),%eax
453782:	50                   	push   %eax
453783:	57                   	push   %edi
453784:	56                   	push   %esi
453785:	8b c3                	mov    %ebx,%eax
453787:	e8 f8 43 00 00       	call   0x457b84
45378c:	50                   	push   %eax
45378d:	e8 82 df fc ff       	call   0x421714
453792:	b0 01                	mov    $0x1,%al
453794:	88 43 6a             	mov    %al,0x6a(%ebx)
453797:	eb 02                	jmp    0x45379b
453799:	33 c0                	xor    %eax,%eax
45379b:	5f                   	pop    %edi
45379c:	5e                   	pop    %esi
45379d:	5b                   	pop    %ebx
45379e:	5d                   	pop    %ebp
45379f:	c2 04 00             	ret    $0x4
4537a2:	8b c0                	mov    %eax,%eax
4537a4:	66 3b 50 68          	cmp    0x68(%eax),%dx
4537a8:	74 1c                	je     0x4537c6
4537aa:	8b ca                	mov    %edx,%ecx
4537ac:	66 89 48 68          	mov    %cx,0x68(%eax)
4537b0:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
4537b4:	74 10                	je     0x4537c6
4537b6:	8b 15 24 78 4a 00    	mov    0x4a7824,%edx
4537bc:	8b 12                	mov    (%edx),%edx
4537be:	8b c1                	mov    %ecx,%eax
4537c0:	92                   	xchg   %eax,%edx
4537c1:	e8 76 0c 01 00       	call   0x46443c
4537c6:	c3                   	ret
4537c7:	90                   	nop
4537c8:	55                   	push   %ebp
4537c9:	8b ec                	mov    %esp,%ebp
4537cb:	51                   	push   %ecx
4537cc:	53                   	push   %ebx
4537cd:	56                   	push   %esi
4537ce:	57                   	push   %edi
4537cf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4537d2:	8b fa                	mov    %edx,%edi
4537d4:	8b f0                	mov    %eax,%esi