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
4558ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4558ef:	8b 40 30             	mov    0x30(%eax),%eax
4558f2:	85 c0                	test   %eax,%eax
4558f4:	75 12                	jne    0x455908
4558f6:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4558fb:	8a 50 34             	mov    0x34(%eax),%dl
4558fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
455901:	8b 08                	mov    (%eax),%ecx
455903:	ff 51 70             	call   *0x70(%ecx)
455906:	eb 0b                	jmp    0x455913
455908:	8a 50 5f             	mov    0x5f(%eax),%dl
45590b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45590e:	8b 08                	mov    (%eax),%ecx
455910:	ff 51 70             	call   *0x70(%ecx)
455913:	b2 01                	mov    $0x1,%dl
455915:	8b 45 fc             	mov    -0x4(%ebp),%eax
455918:	8b 08                	mov    (%eax),%ecx
45591a:	ff 51 6c             	call   *0x6c(%ecx)
45591d:	33 c0                	xor    %eax,%eax
45591f:	5a                   	pop    %edx
455920:	59                   	pop    %ecx
455921:	59                   	pop    %ecx
455922:	64 89 10             	mov    %edx,%fs:(%eax)
455925:	68 3c 59 45 00       	push   $0x45593c
45592a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45592d:	c6 80 44 02 00 00 00 	movb   $0x0,0x244(%eax)
455934:	c3                   	ret
455935:	e9 2e e2 fa ff       	jmp    0x403b68
45593a:	eb ee                	jmp    0x45592a
45593c:	59                   	pop    %ecx
45593d:	5d                   	pop    %ebp
45593e:	c3                   	ret
45593f:	90                   	nop
455940:	53                   	push   %ebx
455941:	51                   	push   %ecx
455942:	88 14 24             	mov    %dl,(%esp)
455945:	8b d8                	mov    %eax,%ebx
455947:	8a 04 24             	mov    (%esp),%al
45594a:	3a 83 28 02 00 00    	cmp    0x228(%ebx),%al
455950:	74 16                	je     0x455968
455952:	8a 04 24             	mov    (%esp),%al
455955:	88 83 28 02 00 00    	mov    %al,0x228(%ebx)
45595b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45595f:	75 07                	jne    0x455968
455961:	8b c3                	mov    %ebx,%eax
455963:	e8 a0 a3 fe ff       	call   0x43fd08
455968:	5a                   	pop    %edx
455969:	5b                   	pop    %ebx
45596a:	c3                   	ret
45596b:	90                   	nop
45596c:	56                   	push   %esi
45596d:	8b f0                	mov    %eax,%esi
45596f:	3a 96 29 02 00 00    	cmp    0x229(%esi),%dl
455975:	74 2a                	je     0x4559a1
455977:	8b c2                	mov    %edx,%eax
455979:	88 86 29 02 00 00    	mov    %al,0x229(%esi)
45597f:	2c 02                	sub    $0x2,%al
455981:	74 08                	je     0x45598b
455983:	2c 03                	sub    $0x3,%al
455985:	74 04                	je     0x45598b
455987:	33 d2                	xor    %edx,%edx
455989:	eb 02                	jmp    0x45598d
45598b:	b2 01                	mov    $0x1,%dl
45598d:	8b c6                	mov    %esi,%eax
45598f:	e8 64 e2 ff ff       	call   0x453bf8
455994:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
455998:	75 07                	jne    0x4559a1
45599a:	8b c6                	mov    %esi,%eax
45599c:	e8 67 a3 fe ff       	call   0x43fd08
4559a1:	5e                   	pop    %esi
4559a2:	c3                   	ret
4559a3:	90                   	nop
4559a4:	53                   	push   %ebx
4559a5:	56                   	push   %esi
4559a6:	57                   	push   %edi
4559a7:	83 c4 f0             	add    $0xfffffff0,%esp
4559aa:	8b f1                	mov    %ecx,%esi
4559ac:	8d 3c 24             	lea    (%esp),%edi
4559af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4559b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4559b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4559b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4559b3:	8b d8                	mov    %eax,%ebx
4559b5:	8b 7b 30             	mov    0x30(%ebx),%edi
4559b8:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
4559be:	8b cc                	mov    %esp,%ecx
4559c0:	8b c3                	mov    %ebx,%eax
4559c2:	e8 45 5e fe ff       	call   0x43b80c
4559c7:	8b 43 30             	mov    0x30(%ebx),%eax
4559ca:	85 c0                	test   %eax,%eax
4559cc:	74 13                	je     0x4559e1
4559ce:	3b f8                	cmp    %eax,%edi
4559d0:	75 0f                	jne    0x4559e1
4559d2:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
4559d8:	74 07                	je     0x4559e1
4559da:	8b c3                	mov    %ebx,%eax
4559dc:	e8 27 a3 fe ff       	call   0x43fd08
4559e1:	83 c4 10             	add    $0x10,%esp
4559e4:	5f                   	pop    %edi
4559e5:	5e                   	pop    %esi
4559e6:	5b                   	pop    %ebx
4559e7:	c3                   	ret
4559e8:	53                   	push   %ebx
4559e9:	56                   	push   %esi
4559ea:	57                   	push   %edi
4559eb:	8b f9                	mov    %ecx,%edi
4559ed:	8b f2                	mov    %edx,%esi
4559ef:	8b d8                	mov    %eax,%ebx
4559f1:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
4559f7:	74 34                	je     0x455a2d
4559f9:	85 f6                	test   %esi,%esi
4559fb:	74 0b                	je     0x455a08
4559fd:	8b c3                	mov    %ebx,%eax
4559ff:	8b 10                	mov    (%eax),%edx
455a01:	ff 52 54             	call   *0x54(%edx)
455a04:	84 c0                	test   %al,%al
455a06:	74 25                	je     0x455a2d
455a08:	85 f6                	test   %esi,%esi
455a0a:	75 0e                	jne    0x455a1a
455a0c:	8a 83 80 02 00 00    	mov    0x280(%ebx),%al
455a12:	88 83 29 02 00 00    	mov    %al,0x229(%ebx)
455a18:	eb 13                	jmp    0x455a2d
455a1a:	8a 83 29 02 00 00    	mov    0x229(%ebx),%al
455a20:	88 83 80 02 00 00    	mov    %al,0x280(%ebx)
455a26:	c6 83 29 02 00 00 00 	movb   $0x0,0x229(%ebx)
455a2d:	8b cf                	mov    %edi,%ecx
455a2f:	8b d6                	mov    %esi,%edx
455a31:	8b c3                	mov    %ebx,%eax
455a33:	e8 e0 5e fe ff       	call   0x43b918
455a38:	5f                   	pop    %edi
455a39:	5e                   	pop    %esi
455a3a:	5b                   	pop    %ebx
455a3b:	c3                   	ret
455a3c:	53                   	push   %ebx
455a3d:	8b d8                	mov    %eax,%ebx
455a3f:	33 c0                	xor    %eax,%eax
455a41:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
455a48:	75 23                	jne    0x455a6d
455a4a:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
455a51:	74 1a                	je     0x455a6d
455a53:	6a 00                	push   $0x0
455a55:	6a 00                	push   $0x0
455a57:	68 29 02 00 00       	push   $0x229
455a5c:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
455a62:	50                   	push   %eax
455a63:	e8 d8 14 fb ff       	call   0x406f40
455a68:	e8 27 34 fe ff       	call   0x438e94
455a6d:	5b                   	pop    %ebx
455a6e:	c3                   	ret
455a6f:	90                   	nop
455a70:	53                   	push   %ebx
455a71:	56                   	push   %esi
455a72:	57                   	push   %edi
455a73:	33 ff                	xor    %edi,%edi
455a75:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
455a7c:	75 37                	jne    0x455ab5
455a7e:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
455a85:	74 2e                	je     0x455ab5
455a87:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
455a8c:	e8 4f 3b 00 00       	call   0x4595e0
455a91:	8b d8                	mov    %eax,%ebx
455a93:	4b                   	dec    %ebx
455a94:	85 db                	test   %ebx,%ebx
455a96:	7c 1d                	jl     0x455ab5
455a98:	43                   	inc    %ebx
455a99:	33 f6                	xor    %esi,%esi
455a9b:	8b d6                	mov    %esi,%edx
455a9d:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
455aa2:	e8 25 3b 00 00       	call   0x4595cc
455aa7:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
455aae:	75 01                	jne    0x455ab1
455ab0:	47                   	inc    %edi
455ab1:	46                   	inc    %esi
455ab2:	4b                   	dec    %ebx
455ab3:	75 e6                	jne    0x455a9b