45551b:	6a 00                	push   $0x0
45551d:	33 c9                	xor    %ecx,%ecx
45551f:	ba 3d b0 00 00       	mov    $0xb03d,%edx
455524:	8b 45 fc             	mov    -0x4(%ebp),%eax
455527:	e8 74 7c fe ff       	call   0x43d1a0
45552c:	8b d3                	mov    %ebx,%edx
45552e:	8b 45 fc             	mov    -0x4(%ebp),%eax
455531:	e8 46 ac fe ff       	call   0x44017c
455536:	5f                   	pop    %edi
455537:	5e                   	pop    %esi
455538:	5b                   	pop    %ebx
455539:	8b e5                	mov    %ebp,%esp
45553b:	5d                   	pop    %ebp
45553c:	c3                   	ret
45553d:	00 00                	add    %al,(%eax)
45553f:	00 11                	add    %dl,(%ecx)
455541:	00 00                	add    %al,(%eax)
455543:	00 01                	add    %al,(%ecx)
455545:	00 00                	add    %al,(%eax)
455547:	00 55 8b             	add    %dl,-0x75(%ebp)
45554a:	ec                   	in     (%dx),%al
45554b:	8b 45 08             	mov    0x8(%ebp),%eax
45554e:	8b 40 f8             	mov    -0x8(%eax),%eax
455551:	8b 40 08             	mov    0x8(%eax),%eax
455554:	50                   	push   %eax
455555:	8b 45 08             	mov    0x8(%ebp),%eax
455558:	8b 40 f8             	mov    -0x8(%eax),%eax
45555b:	8b 40 04             	mov    0x4(%eax),%eax
45555e:	50                   	push   %eax
45555f:	8b 45 08             	mov    0x8(%ebp),%eax
455562:	8b 40 f8             	mov    -0x8(%eax),%eax
455565:	8b 00                	mov    (%eax),%eax
455567:	50                   	push   %eax
455568:	8b 45 08             	mov    0x8(%ebp),%eax
45556b:	8b 40 fc             	mov    -0x4(%eax),%eax
45556e:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
455574:	50                   	push   %eax
455575:	8b 45 08             	mov    0x8(%ebp),%eax
455578:	8b 40 fc             	mov    -0x4(%eax),%eax
45557b:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
455581:	50                   	push   %eax
455582:	e8 e9 15 fb ff       	call   0x406b70
455587:	8b 55 08             	mov    0x8(%ebp),%edx
45558a:	8b 52 f8             	mov    -0x8(%edx),%edx
45558d:	89 42 0c             	mov    %eax,0xc(%edx)
455590:	5d                   	pop    %ebp
455591:	c3                   	ret
455592:	8b c0                	mov    %eax,%eax
455594:	55                   	push   %ebp
455595:	8b ec                	mov    %esp,%ebp
455597:	53                   	push   %ebx
455598:	56                   	push   %esi
455599:	8b 45 08             	mov    0x8(%ebp),%eax
45559c:	8b 40 fc             	mov    -0x4(%eax),%eax
45559f:	e8 cc 04 00 00       	call   0x455a70
4555a4:	8b d8                	mov    %eax,%ebx
4555a6:	4b                   	dec    %ebx
4555a7:	85 db                	test   %ebx,%ebx
4555a9:	7c 21                	jl     0x4555cc
4555ab:	43                   	inc    %ebx
4555ac:	33 f6                	xor    %esi,%esi
4555ae:	8b 45 08             	mov    0x8(%ebp),%eax
4555b1:	8b 40 fc             	mov    -0x4(%eax),%eax
4555b4:	8b d6                	mov    %esi,%edx
4555b6:	e8 01 05 00 00       	call   0x455abc
4555bb:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
4555c2:	75 04                	jne    0x4555c8
4555c4:	b0 01                	mov    $0x1,%al
4555c6:	eb 06                	jmp    0x4555ce
4555c8:	46                   	inc    %esi
4555c9:	4b                   	dec    %ebx
4555ca:	75 e2                	jne    0x4555ae
4555cc:	33 c0                	xor    %eax,%eax
4555ce:	5e                   	pop    %esi
4555cf:	5b                   	pop    %ebx
4555d0:	5d                   	pop    %ebp
4555d1:	c3                   	ret
4555d2:	8b c0                	mov    %eax,%eax
4555d4:	55                   	push   %ebp
4555d5:	8b ec                	mov    %esp,%ebp
4555d7:	83 c4 8c             	add    $0xffffff8c,%esp
4555da:	89 55 f8             	mov    %edx,-0x8(%ebp)
4555dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4555e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4555e3:	8b 00                	mov    (%eax),%eax
4555e5:	83 e8 0f             	sub    $0xf,%eax
4555e8:	0f 84 04 01 00 00    	je     0x4556f2
4555ee:	83 e8 05             	sub    $0x5,%eax
4555f1:	74 35                	je     0x455628
4555f3:	83 e8 2b             	sub    $0x2b,%eax
4555f6:	0f 84 af 00 00 00    	je     0x4556ab
4555fc:	83 e8 45             	sub    $0x45,%eax
4555ff:	0f 85 a4 01 00 00    	jne    0x4557a9
455605:	55                   	push   %ebp
455606:	e8 3d ff ff ff       	call   0x455548
45560b:	59                   	pop    %ecx
45560c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45560f:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
455613:	0f 85 97 01 00 00    	jne    0x4557b0
455619:	8b 45 f8             	mov    -0x8(%ebp),%eax
45561c:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
455623:	e9 88 01 00 00       	jmp    0x4557b0
455628:	8b 45 fc             	mov    -0x4(%ebp),%eax
45562b:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
455631:	e8 0e 25 fd ff       	call   0x427b44
455636:	50                   	push   %eax
455637:	8d 55 94             	lea    -0x6c(%ebp),%edx
45563a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45563d:	8b 08                	mov    (%eax),%ecx
45563f:	ff 51 44             	call   *0x44(%ecx)
455642:	8d 45 94             	lea    -0x6c(%ebp),%eax
455645:	50                   	push   %eax
455646:	8b 45 f8             	mov    -0x8(%ebp),%eax
455649:	8b 40 04             	mov    0x4(%eax),%eax
45564c:	50                   	push   %eax
45564d:	e8 26 16 fb ff       	call   0x406c78
455652:	8b 45 fc             	mov    -0x4(%ebp),%eax
455655:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
45565c:	75 3e                	jne    0x45569c
45565e:	8b 45 fc             	mov    -0x4(%ebp),%eax
455661:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
455668:	74 32                	je     0x45569c
45566a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45566d:	50                   	push   %eax
45566e:	8b 45 fc             	mov    -0x4(%ebp),%eax
455671:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
455677:	50                   	push   %eax
455678:	e8 33 16 fb ff       	call   0x406cb0
45567d:	8b 45 fc             	mov    -0x4(%ebp),%eax
455680:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
455686:	e8 b9 24 fd ff       	call   0x427b44
45568b:	50                   	push   %eax
45568c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45568f:	50                   	push   %eax
455690:	8b 45 f8             	mov    -0x8(%ebp),%eax
455693:	8b 40 04             	mov    0x4(%eax),%eax
455696:	50                   	push   %eax
455697:	e8 dc 15 fb ff       	call   0x406c78
45569c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45569f:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4556a6:	e9 05 01 00 00       	jmp    0x4557b0
4556ab:	55                   	push   %ebp
4556ac:	e8 97 fe ff ff       	call   0x455548
4556b1:	59                   	pop    %ecx
4556b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4556b5:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
4556bc:	0f 85 ee 00 00 00    	jne    0x4557b0
4556c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4556c5:	e8 a6 03 00 00       	call   0x455a70
4556ca:	85 c0                	test   %eax,%eax
4556cc:	74 0f                	je     0x4556dd
4556ce:	55                   	push   %ebp
4556cf:	e8 c0 fe ff ff       	call   0x455594
4556d4:	59                   	pop    %ecx
4556d5:	84 c0                	test   %al,%al
4556d7:	74 04                	je     0x4556dd
4556d9:	33 d2                	xor    %edx,%edx
4556db:	eb 02                	jmp    0x4556df
4556dd:	b2 01                	mov    $0x1,%dl
4556df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4556e2:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4556e8:	e8 c7 d1 ff ff       	call   0x4528b4
4556ed:	e9 be 00 00 00       	jmp    0x4557b0
4556f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4556f5:	8b 40 04             	mov    0x4(%eax),%eax
4556f8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4556fb:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4556ff:	75 19                	jne    0x45571a
455701:	8d 45 b4             	lea    -0x4c(%ebp),%eax
455704:	50                   	push   %eax
455705:	8b 45 fc             	mov    -0x4(%ebp),%eax
455708:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45570e:	50                   	push   %eax
45570f:	e8 4c 14 fb ff       	call   0x406b60
455714:	8b 55 f8             	mov    -0x8(%ebp),%edx
455717:	89 42 04             	mov    %eax,0x4(%edx)
45571a:	33 c0                	xor    %eax,%eax
45571c:	55                   	push   %ebp
45571d:	68 a2 57 45 00       	push   $0x4557a2
455722:	64 ff 30             	push   %fs:(%eax)
455725:	64 89 20             	mov    %esp,%fs:(%eax)
455728:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45572c:	75 42                	jne    0x455770
45572e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
455731:	50                   	push   %eax
455732:	8b 45 fc             	mov    -0x4(%ebp),%eax
455735:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45573b:	50                   	push   %eax
45573c:	e8 9f 16 fb ff       	call   0x406de0
455741:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
455744:	8d 55 a4             	lea    -0x5c(%ebp),%edx
455747:	8b 45 fc             	mov    -0x4(%ebp),%eax
45574a:	e8 fd 63 fe ff       	call   0x43bb4c
45574f:	8b 45 8c             	mov    -0x74(%ebp),%eax
455752:	89 45 a4             	mov    %eax,-0x5c(%ebp)
455755:	8b 45 90             	mov    -0x70(%ebp),%eax
455758:	89 45 a8             	mov    %eax,-0x58(%ebp)
45575b:	8b 4d a8             	mov    -0x58(%ebp),%ecx
45575e:	f7 d9                	neg    %ecx
455760:	8b 55 a4             	mov    -0x5c(%ebp),%edx
455763:	f7 da                	neg    %edx
455765:	8b 45 f8             	mov    -0x8(%ebp),%eax
455768:	8b 40 04             	mov    0x4(%eax),%eax
45576b:	e8 d4 51 fe ff       	call   0x43a944
455770:	8b 55 f8             	mov    -0x8(%ebp),%edx
455773:	8b 45 fc             	mov    -0x4(%ebp),%eax
455776:	e8 a1 ac fe ff       	call   0x44041c
45577b:	33 c0                	xor    %eax,%eax
45577d:	5a                   	pop    %edx
45577e:	59                   	pop    %ecx
45577f:	59                   	pop    %ecx
455780:	64 89 10             	mov    %edx,%fs:(%eax)
455783:	68 b0 57 45 00       	push   $0x4557b0
455788:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45578c:	75 13                	jne    0x4557a1
45578e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
455791:	50                   	push   %eax
455792:	8b 45 fc             	mov    -0x4(%ebp),%eax
455795:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45579b:	50                   	push   %eax
45579c:	e8 b7 14 fb ff       	call   0x406c58
4557a1:	c3                   	ret
4557a2:	e9 c1 e3 fa ff       	jmp    0x403b68
4557a7:	eb df                	jmp    0x455788
4557a9:	55                   	push   %ebp
4557aa:	e8 99 fd ff ff       	call   0x455548
4557af:	59                   	pop    %ecx
4557b0:	8b e5                	mov    %ebp,%esp
4557b2:	5d                   	pop    %ebp
4557b3:	c3                   	ret
4557b4:	53                   	push   %ebx
4557b5:	56                   	push   %esi
4557b6:	57                   	push   %edi
4557b7:	83 c4 f0             	add    $0xfffffff0,%esp
4557ba:	8b f1                	mov    %ecx,%esi
4557bc:	8b d8                	mov    %eax,%ebx
4557be:	8b ce                	mov    %esi,%ecx
4557c0:	8b c3                	mov    %ebx,%eax
4557c2:	e8 b5 e2 ff ff       	call   0x453a7c
4557c7:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4557cd:	85 c0                	test   %eax,%eax
4557cf:	74 47                	je     0x455818
4557d1:	6a 14                	push   $0x14
4557d3:	8b 4e 0c             	mov    0xc(%esi),%ecx
4557d6:	8b 7e 04             	mov    0x4(%esi),%edi
4557d9:	2b cf                	sub    %edi,%ecx
4557db:	51                   	push   %ecx
4557dc:	8b 4e 08             	mov    0x8(%esi),%ecx
4557df:	8b 16                	mov    (%esi),%edx
4557e1:	2b ca                	sub    %edx,%ecx
4557e3:	51                   	push   %ecx
4557e4:	57                   	push   %edi
4557e5:	52                   	push   %edx
4557e6:	6a 01                	push   $0x1
4557e8:	50                   	push   %eax
4557e9:	e8 e2 17 fb ff       	call   0x406fd0
4557ee:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
4557f5:	75 21                	jne    0x455818
4557f7:	54                   	push   %esp
4557f8:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4557fe:	50                   	push   %eax
4557ff:	e8 ac 14 fb ff       	call   0x406cb0
455804:	85 c0                	test   %eax,%eax
455806:	74 10                	je     0x455818
455808:	6a ff                	push   $0xffffffff
45580a:	6a 00                	push   $0x0
45580c:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
455812:	50                   	push   %eax
455813:	e8 08 16 fb ff       	call   0x406e20
455818:	83 c4 10             	add    $0x10,%esp
45581b:	5f                   	pop    %edi
45581c:	5e                   	pop    %esi
45581d:	5b                   	pop    %ebx
45581e:	c3                   	ret
45581f:	90                   	nop
455820:	53                   	push   %ebx
455821:	56                   	push   %esi
455822:	57                   	push   %edi
455823:	51                   	push   %ecx
455824:	8b d8                	mov    %eax,%ebx
455826:	8b c3                	mov    %ebx,%eax
455828:	e8 eb e8 ff ff       	call   0x454118
45582d:	8b c3                	mov    %ebx,%eax
45582f:	e8 94 d1 fe ff       	call   0x4429c8
455834:	84 c0                	test   %al,%al
455836:	74 3d                	je     0x455875
455838:	6a ec                	push   $0xffffffec
45583a:	8b c3                	mov    %ebx,%eax
45583c:	e8 27 cf fe ff       	call   0x442768
455841:	50                   	push   %eax
455842:	e8 89 15 fb ff       	call   0x406dd0
455847:	25 ff ef ff ff       	and    $0xffffefff,%eax
45584c:	25 ff df ff ff       	and    $0xffffdfff,%eax
455851:	25 ff bf ff ff       	and    $0xffffbfff,%eax
455856:	89 04 24             	mov    %eax,(%esp)
455859:	8b d4                	mov    %esp,%edx
45585b:	8b c3                	mov    %ebx,%eax
45585d:	e8 2a 9d fe ff       	call   0x43f58c
455862:	8b 04 24             	mov    (%esp),%eax
455865:	50                   	push   %eax
455866:	6a ec                	push   $0xffffffec
455868:	8b c3                	mov    %ebx,%eax
45586a:	e8 f9 ce fe ff       	call   0x442768
45586f:	50                   	push   %eax
455870:	e8 4b 17 fb ff       	call   0x406fc0
455875:	8b c3                	mov    %ebx,%eax
455877:	e8 a8 f0 fc ff       	call   0x424924
45587c:	8b f8                	mov    %eax,%edi
45587e:	4f                   	dec    %edi
45587f:	85 ff                	test   %edi,%edi
455881:	7c 2d                	jl     0x4558b0
455883:	47                   	inc    %edi
455884:	33 f6                	xor    %esi,%esi
455886:	8b d6                	mov    %esi,%edx
455888:	8b c3                	mov    %ebx,%eax
45588a:	e8 69 f0 fc ff       	call   0x4248f8
45588f:	8b 15 8c ac 44 00    	mov    0x44ac8c,%edx
455895:	e8 de dc fa ff       	call   0x403578
45589a:	84 c0                	test   %al,%al
45589c:	74 0e                	je     0x4558ac
45589e:	8b d6                	mov    %esi,%edx
4558a0:	8b c3                	mov    %ebx,%eax
4558a2:	e8 51 f0 fc ff       	call   0x4248f8
4558a7:	e8 f4 a4 ff ff       	call   0x44fda0
4558ac:	46                   	inc    %esi
4558ad:	4f                   	dec    %edi
4558ae:	75 d6                	jne    0x455886
4558b0:	5a                   	pop    %edx
4558b1:	5f                   	pop    %edi
4558b2:	5e                   	pop    %esi
4558b3:	5b                   	pop    %ebx
4558b4:	c3                   	ret
4558b5:	8d 40 00             	lea    0x0(%eax),%eax
4558b8:	55                   	push   %ebp
4558b9:	8b ec                	mov    %esp,%ebp
4558bb:	51                   	push   %ecx
4558bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4558bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4558c2:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
4558c9:	75 71                	jne    0x45593c
4558cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4558ce:	c6 80 44 02 00 00 01 	movb   $0x1,0x244(%eax)
4558d5:	33 d2                	xor    %edx,%edx
4558d7:	55                   	push   %ebp
4558d8:	68 35 59 45 00       	push   $0x455935
4558dd:	64 ff 32             	push   %fs:(%edx)
4558e0:	64 89 22             	mov    %esp,%fs:(%edx)
4558e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4558e6:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
4558ea:	74 31                	je     0x45591d