453327:	85 f6                	test   %esi,%esi
453329:	0f 84 be 02 00 00    	je     0x4535ed
45332f:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
453333:	0f 84 b4 02 00 00    	je     0x4535ed
453339:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
45333d:	0f 85 aa 02 00 00    	jne    0x4535ed
453343:	e8 bc 3c ff ff       	call   0x447004
453348:	6a 01                	push   $0x1
45334a:	33 c9                	xor    %ecx,%ecx
45334c:	33 d2                	xor    %edx,%edx
45334e:	8b 46 04             	mov    0x4(%esi),%eax
453351:	e8 ae 61 ff ff       	call   0x449504
453356:	e9 92 02 00 00       	jmp    0x4535ed
45335b:	8d 55 f4             	lea    -0xc(%ebp),%edx
45335e:	8b 43 08             	mov    0x8(%ebx),%eax
453361:	e8 0e 4c fb ff       	call   0x407f74
453366:	8d 4d f0             	lea    -0x10(%ebp),%ecx
453369:	8d 55 f4             	lea    -0xc(%ebp),%edx
45336c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45336f:	e8 5c e9 ff ff       	call   0x451cd0
453374:	8b f0                	mov    %eax,%esi
453376:	85 f6                	test   %esi,%esi
453378:	0f 84 6f 02 00 00    	je     0x4535ed
45337e:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
453382:	75 12                	jne    0x453396
453384:	8d 4d f4             	lea    -0xc(%ebp),%ecx
453387:	8b d6                	mov    %esi,%edx
453389:	8b 45 fc             	mov    -0x4(%ebp),%eax
45338c:	e8 83 f8 ff ff       	call   0x452c14
453391:	e9 57 02 00 00       	jmp    0x4535ed
453396:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
45339a:	0f 85 4d 02 00 00    	jne    0x4535ed
4533a0:	6a 00                	push   $0x0
4533a2:	68 03 02 00 00       	push   $0x203
4533a7:	68 03 02 00 00       	push   $0x203
4533ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4533af:	8b 40 14             	mov    0x14(%eax),%eax
4533b2:	e8 9d bb ff ff       	call   0x44ef54
4533b7:	50                   	push   %eax
4533b8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4533bb:	50                   	push   %eax
4533bc:	e8 c7 48 fb ff       	call   0x407c88
4533c1:	85 c0                	test   %eax,%eax
4533c3:	75 1d                	jne    0x4533e2
4533c5:	8b 46 04             	mov    0x4(%esi),%eax
4533c8:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
4533ce:	e8 31 08 fb ff       	call   0x403c04
4533d3:	84 c0                	test   %al,%al
4533d5:	74 0b                	je     0x4533e2
4533d7:	8b 46 04             	mov    0x4(%esi),%eax
4533da:	8b 10                	mov    (%eax),%edx
4533dc:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
4533e2:	8b 46 04             	mov    0x4(%esi),%eax
4533e5:	80 b8 9b 00 00 00 01 	cmpb   $0x1,0x9b(%eax)
4533ec:	0f 85 10 02 00 00    	jne    0x453602
4533f2:	80 78 5d 01          	cmpb   $0x1,0x5d(%eax)
4533f6:	0f 85 06 02 00 00    	jne    0x453602
4533fc:	83 c9 ff             	or     $0xffffffff,%ecx
4533ff:	33 d2                	xor    %edx,%edx
453401:	e8 a6 5a ff ff       	call   0x448eac
453406:	e9 f7 01 00 00       	jmp    0x453602
45340b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45340e:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
453412:	75 5b                	jne    0x45346f
453414:	8d 55 f4             	lea    -0xc(%ebp),%edx
453417:	8b 43 08             	mov    0x8(%ebx),%eax
45341a:	e8 55 4b fb ff       	call   0x407f74
45341f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
453422:	8d 55 f4             	lea    -0xc(%ebp),%edx
453425:	8b 45 fc             	mov    -0x4(%ebp),%eax
453428:	e8 a3 e8 ff ff       	call   0x451cd0
45342d:	8b f0                	mov    %eax,%esi
45342f:	85 f6                	test   %esi,%esi
453431:	0f 84 b6 01 00 00    	je     0x4535ed
453437:	83 7d f0 14          	cmpl   $0x14,-0x10(%ebp)
45343b:	0f 85 ac 01 00 00    	jne    0x4535ed
453441:	8b 7e 04             	mov    0x4(%esi),%edi
453444:	8b c7                	mov    %edi,%eax
453446:	8b 15 a4 f2 45 00    	mov    0x45f2a4,%edx
45344c:	e8 b3 07 fb ff       	call   0x403c04
453451:	84 c0                	test   %al,%al
453453:	74 0c                	je     0x453461
453455:	8b c7                	mov    %edi,%eax
453457:	e8 78 30 01 00       	call   0x4664d4
45345c:	e9 8c 01 00 00       	jmp    0x4535ed
453461:	33 d2                	xor    %edx,%edx
453463:	8b c7                	mov    %edi,%eax
453465:	e8 82 52 ff ff       	call   0x4486ec
45346a:	e9 7e 01 00 00       	jmp    0x4535ed
45346f:	8b 45 fc             	mov    -0x4(%ebp),%eax
453472:	e8 fd f7 ff ff       	call   0x452c74
453477:	e9 71 01 00 00       	jmp    0x4535ed
45347c:	8d 45 f4             	lea    -0xc(%ebp),%eax
45347f:	50                   	push   %eax
453480:	e8 83 45 fb ff       	call   0x407a08
453485:	8d 4d bc             	lea    -0x44(%ebp),%ecx
453488:	8d 55 f4             	lea    -0xc(%ebp),%edx
45348b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45348e:	8b 40 14             	mov    0x14(%eax),%eax
453491:	e8 7a 4e ff ff       	call   0x448310
453496:	8b 45 bc             	mov    -0x44(%ebp),%eax
453499:	89 45 f4             	mov    %eax,-0xc(%ebp)
45349c:	8b 45 c0             	mov    -0x40(%ebp),%eax
45349f:	89 45 f8             	mov    %eax,-0x8(%ebp)
4534a2:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
4534a7:	0f 85 40 01 00 00    	jne    0x4535ed
4534ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4534b0:	8b 40 14             	mov    0x14(%eax),%eax
4534b3:	e8 9c ba ff ff       	call   0x44ef54
4534b8:	3b 43 04             	cmp    0x4(%ebx),%eax
4534bb:	0f 85 2c 01 00 00    	jne    0x4535ed
4534c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4534c4:	8b 40 14             	mov    0x14(%eax),%eax
4534c7:	e8 e4 a5 ff ff       	call   0x44dab0
4534cc:	85 c0                	test   %eax,%eax
4534ce:	0f 8e 19 01 00 00    	jle    0x4535ed
4534d4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4534d7:	8d 55 f4             	lea    -0xc(%ebp),%edx
4534da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4534dd:	e8 ee e7 ff ff       	call   0x451cd0
4534e2:	8b f0                	mov    %eax,%esi
4534e4:	85 f6                	test   %esi,%esi
4534e6:	0f 84 01 01 00 00    	je     0x4535ed
4534ec:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
4534f0:	0f 85 f7 00 00 00    	jne    0x4535ed
4534f6:	8b 46 14             	mov    0x14(%esi),%eax
4534f9:	0f b6 40 10          	movzbl 0x10(%eax),%eax
4534fd:	0f bf 14 45 98 ac 68 	movswl 0x68ac98(,%eax,2),%edx
453504:	00
453505:	a1 64 72 6a 00       	mov    0x6a7264,%eax
45350a:	8b 00                	mov    (%eax),%eax
45350c:	e8 0f 47 01 00       	call   0x467c20
453511:	50                   	push   %eax
453512:	e8 39 48 fb ff       	call   0x407d50
453517:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
45351e:	e9 df 00 00 00       	jmp    0x453602
453523:	8b d3                	mov    %ebx,%edx
453525:	8b 75 fc             	mov    -0x4(%ebp),%esi
453528:	8b 46 34             	mov    0x34(%esi),%eax
45352b:	ff 56 30             	call   *0x30(%esi)
45352e:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
453532:	0f 85 ca 00 00 00    	jne    0x453602
453538:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45353b:	8b 43 08             	mov    0x8(%ebx),%eax
45353e:	8d 50 28             	lea    0x28(%eax),%edx
453541:	8b 45 fc             	mov    -0x4(%ebp),%eax
453544:	8b 30                	mov    (%eax),%esi
453546:	ff 56 04             	call   *0x4(%esi)
453549:	8b f0                	mov    %eax,%esi
45354b:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
45354f:	75 10                	jne    0x453561
453551:	8b 43 08             	mov    0x8(%ebx),%eax
453554:	83 c0 38             	add    $0x38,%eax
453557:	e8 0c 13 fb ff       	call   0x404868
45355c:	e9 a1 00 00 00       	jmp    0x453602
453561:	85 f6                	test   %esi,%esi
453563:	0f 84 99 00 00 00    	je     0x453602
453569:	8b 45 f0             	mov    -0x10(%ebp),%eax
45356c:	83 e8 02             	sub    $0x2,%eax
45356f:	74 09                	je     0x45357a
453571:	83 e8 12             	sub    $0x12,%eax
453574:	0f 85 88 00 00 00    	jne    0x453602
45357a:	8d 55 e0             	lea    -0x20(%ebp),%edx
45357d:	8b c6                	mov    %esi,%eax
45357f:	e8 e8 4b ff ff       	call   0x44816c
453584:	8d 4d e0             	lea    -0x20(%ebp),%ecx
453587:	8b d6                	mov    %esi,%edx
453589:	8b 45 fc             	mov    -0x4(%ebp),%eax
45358c:	8b 38                	mov    (%eax),%edi
45358e:	ff 17                	call   *(%edi)
453590:	8b 45 e0             	mov    -0x20(%ebp),%eax
453593:	2b 46 40             	sub    0x40(%esi),%eax
453596:	03 c0                	add    %eax,%eax
453598:	29 45 e0             	sub    %eax,-0x20(%ebp)
45359b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45359e:	2b 46 44             	sub    0x44(%esi),%eax
4535a1:	03 c0                	add    %eax,%eax
4535a3:	29 45 e4             	sub    %eax,-0x1c(%ebp)
4535a6:	8b 46 48             	mov    0x48(%esi),%eax
4535a9:	8b 55 e8             	mov    -0x18(%ebp),%edx
4535ac:	2b 55 e0             	sub    -0x20(%ebp),%edx
4535af:	2b c2                	sub    %edx,%eax
4535b1:	03 c0                	add    %eax,%eax
4535b3:	29 45 e8             	sub    %eax,-0x18(%ebp)
4535b6:	8b 46 4c             	mov    0x4c(%esi),%eax
4535b9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4535bc:	2b 55 e4             	sub    -0x1c(%ebp),%edx
4535bf:	2b c2                	sub    %edx,%eax
4535c1:	03 c0                	add    %eax,%eax
4535c3:	29 45 ec             	sub    %eax,-0x14(%ebp)
4535c6:	8d 55 b8             	lea    -0x48(%ebp),%edx
4535c9:	8b c6                	mov    %esi,%eax
4535cb:	e8 fc 51 ff ff       	call   0x4487cc
4535d0:	8b 55 b8             	mov    -0x48(%ebp),%edx
4535d3:	8b 43 08             	mov    0x8(%ebx),%eax
4535d6:	83 c0 38             	add    $0x38,%eax
4535d9:	e8 de 12 fb ff       	call   0x4048bc
4535de:	8b 43 08             	mov    0x8(%ebx),%eax
4535e1:	8d 78 18             	lea    0x18(%eax),%edi
4535e4:	8d 75 e0             	lea    -0x20(%ebp),%esi
4535e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4535e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4535e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4535ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4535eb:	eb 15                	jmp    0x453602
4535ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4535f0:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
4535f5:	74 0b                	je     0x453602
4535f7:	8b d3                	mov    %ebx,%edx
4535f9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4535fc:	8b 43 34             	mov    0x34(%ebx),%eax
4535ff:	ff 53 30             	call   *0x30(%ebx)
453602:	33 c0                	xor    %eax,%eax
453604:	5a                   	pop    %edx
453605:	59                   	pop    %ecx
453606:	59                   	pop    %ecx
453607:	64 89 10             	mov    %edx,%fs:(%eax)
45360a:	68 1f 36 45 00       	push   $0x45361f
45360f:	8d 45 b8             	lea    -0x48(%ebp),%eax
453612:	e8 51 12 fb ff       	call   0x404868
453617:	c3                   	ret
453618:	e9 ef 0b fb ff       	jmp    0x40420c
45361d:	eb f0                	jmp    0x45360f
45361f:	5f                   	pop    %edi
453620:	5e                   	pop    %esi
453621:	5b                   	pop    %ebx
453622:	8b e5                	mov    %ebp,%esp
453624:	5d                   	pop    %ebp
453625:	c3                   	ret
453626:	8b c0                	mov    %eax,%eax
453628:	53                   	push   %ebx
453629:	56                   	push   %esi
45362a:	84 d2                	test   %dl,%dl
45362c:	74 08                	je     0x453636
45362e:	83 c4 f0             	add    $0xfffffff0,%esp
453631:	e8 a6 07 fb ff       	call   0x403ddc
453636:	8b da                	mov    %edx,%ebx
453638:	8b f0                	mov    %eax,%esi
45363a:	33 d2                	xor    %edx,%edx
45363c:	8b c6                	mov    %esi,%eax
45363e:	e8 05 04 fb ff       	call   0x403a48
453643:	c6 46 04 01          	movb   $0x1,0x4(%esi)
453647:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
45364e:	a1 90 72 6a 00       	mov    0x6a7290,%eax
453653:	83 38 02             	cmpl   $0x2,(%eax)
453656:	75 0a                	jne    0x453662
453658:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
45365d:	83 38 04             	cmpl   $0x4,(%eax)
453660:	7d 2c                	jge    0x45368e
453662:	a1 90 72 6a 00       	mov    0x6a7290,%eax
453667:	83 38 01             	cmpl   $0x1,(%eax)
45366a:	75 1e                	jne    0x45368a
45366c:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
453671:	83 38 04             	cmpl   $0x4,(%eax)
453674:	7f 18                	jg     0x45368e
453676:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
45367b:	83 38 04             	cmpl   $0x4,(%eax)
45367e:	75 0a                	jne    0x45368a
453680:	a1 80 70 6a 00       	mov    0x6a7080,%eax
453685:	83 38 0a             	cmpl   $0xa,(%eax)
453688:	7d 04                	jge    0x45368e
45368a:	33 c0                	xor    %eax,%eax
45368c:	eb 02                	jmp    0x453690
45368e:	b0 01                	mov    $0x1,%al
453690:	88 46 0d             	mov    %al,0xd(%esi)
453693:	33 d2                	xor    %edx,%edx
453695:	8b c6                	mov    %esi,%eax
453697:	e8 00 01 00 00       	call   0x45379c
45369c:	8b c6                	mov    %esi,%eax
45369e:	84 db                	test   %bl,%bl
4536a0:	74 0f                	je     0x4536b1
4536a2:	e8 8d 07 fb ff       	call   0x403e34
4536a7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4536ae:	83 c4 0c             	add    $0xc,%esp
4536b1:	8b c6                	mov    %esi,%eax
4536b3:	5e                   	pop    %esi
4536b4:	5b                   	pop    %ebx
4536b5:	c3                   	ret
4536b6:	8b c0                	mov    %eax,%eax
4536b8:	53                   	push   %ebx
4536b9:	56                   	push   %esi
4536ba:	e8 85 07 fb ff       	call   0x403e44
4536bf:	8b da                	mov    %edx,%ebx
4536c1:	8b f0                	mov    %eax,%esi
4536c3:	33 d2                	xor    %edx,%edx
4536c5:	8b c6                	mov    %esi,%eax
4536c7:	e8 a8 00 00 00       	call   0x453774
4536cc:	8b d3                	mov    %ebx,%edx
4536ce:	80 e2 fc             	and    $0xfc,%dl
4536d1:	8b c6                	mov    %esi,%eax
4536d3:	e8 90 03 fb ff       	call   0x403a68
4536d8:	84 db                	test   %bl,%bl
4536da:	7e 07                	jle    0x4536e3
4536dc:	8b c6                	mov    %esi,%eax
4536de:	e8 49 07 fb ff       	call   0x403e2c
4536e3:	5e                   	pop    %esi
4536e4:	5b                   	pop    %ebx
4536e5:	c3                   	ret
4536e6:	8b c0                	mov    %eax,%eax
4536e8:	e8 db 42 fb ff       	call   0x4079c8
4536ed:	c3                   	ret
4536ee:	8b c0                	mov    %eax,%eax
4536f0:	53                   	push   %ebx
4536f1:	8b da                	mov    %edx,%ebx
4536f3:	53                   	push   %ebx
4536f4:	e8 0f 43 fb ff       	call   0x407a08
4536f9:	e8 12 ad fb ff       	call   0x40e410
4536fe:	5b                   	pop    %ebx
4536ff:	c3                   	ret
453700:	53                   	push   %ebx
453701:	8b d8                	mov    %eax,%ebx
453703:	6a 13                	push   $0x13
453705:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
45370a:	8b 00                	mov    (%eax),%eax
45370c:	ff d0                	call   *%eax
45370e:	83 f8 01             	cmp    $0x1,%eax
453711:	1b c0                	sbb    %eax,%eax
453713:	40                   	inc    %eax
453714:	88 43 0c             	mov    %al,0xc(%ebx)
453717:	5b                   	pop    %ebx
453718:	c3                   	ret
453719:	8d 40 00             	lea    0x0(%eax),%eax
45371c:	53                   	push   %ebx
45371d:	56                   	push   %esi
45371e:	8b f0                	mov    %eax,%esi
453720:	6a 4b                	push   $0x4b
453722:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
453727:	8b 00                	mov    (%eax),%eax
453729:	ff d0                	call   *%eax
45372b:	83 f8 01             	cmp    $0x1,%eax
45372e:	1b db                	sbb    %ebx,%ebx
453730:	43                   	inc    %ebx
453731:	88 5e 20             	mov    %bl,0x20(%esi)
453734:	84 db                	test   %bl,%bl
453736:	74 0f                	je     0x453747
453738:	6a 00                	push   $0x0
45373a:	8d 46 10             	lea    0x10(%esi),%eax
45373d:	50                   	push   %eax
45373e:	6a 00                	push   $0x0
453740:	6a 68                	push   $0x68
453742:	e8 e1 46 fb ff       	call   0x407e28
453747:	5e                   	pop    %esi
453748:	5b                   	pop    %ebx
453749:	c3                   	ret
45374a:	8b c0                	mov    %eax,%eax
45374c:	53                   	push   %ebx
45374d:	51                   	push   %ecx
45374e:	8b d8                	mov    %eax,%ebx
453750:	54                   	push   %esp
453751:	8d 43 10             	lea    0x10(%ebx),%eax