432877:	59                   	pop    %ecx
432878:	c3                   	ret
432879:	8b c6                	mov    %esi,%eax
43287b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43287e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432885:	59                   	pop    %ecx
432886:	5f                   	pop    %edi
432887:	5e                   	pop    %esi
432888:	5b                   	pop    %ebx
432889:	c9                   	leave
43288a:	c3                   	ret
43288b:	e8 c9 4a ff ff       	call   0x427359
432890:	cc                   	int3
432891:	cc                   	int3
432892:	cc                   	int3
432893:	cc                   	int3
432894:	cc                   	int3
432895:	cc                   	int3
432896:	cc                   	int3
432897:	cc                   	int3
432898:	cc                   	int3
432899:	cc                   	int3
43289a:	cc                   	int3
43289b:	cc                   	int3
43289c:	cc                   	int3
43289d:	cc                   	int3
43289e:	cc                   	int3
43289f:	cc                   	int3
4328a0:	80 3d a0 71 45 00 00 	cmpb   $0x0,0x4571a0
4328a7:	75 3c                	jne    0x4328e5
4328a9:	c7 05 98 71 45 00 70 	movl   $0x455570,0x457198
4328b0:	55 45 00
4328b3:	c7 05 94 71 45 00 98 	movl   $0x455898,0x457194
4328ba:	58 45 00
4328bd:	c7 05 90 71 45 00 90 	movl   $0x455790,0x457190
4328c4:	57 45 00
4328c7:	e8 b8 7d ff ff       	call   0x42a684
4328cc:	68 98 71 45 00       	push   $0x457198
4328d1:	50                   	push   %eax
4328d2:	6a 01                	push   $0x1
4328d4:	6a fd                	push   $0xfffffffd
4328d6:	e8 c1 fd ff ff       	call   0x43269c
4328db:	83 c4 10             	add    $0x10,%esp
4328de:	c6 05 a0 71 45 00 01 	movb   $0x1,0x4571a0
4328e5:	b0 01                	mov    $0x1,%al
4328e7:	c3                   	ret
4328e8:	e8 dc 7c ff ff       	call   0x42a5c9
4328ed:	68 98 71 45 00       	push   $0x457198
4328f2:	50                   	push   %eax
4328f3:	e8 f9 fe ff ff       	call   0x4327f1
4328f8:	59                   	pop    %ecx
4328f9:	59                   	pop    %ecx
4328fa:	c3                   	ret
4328fb:	8b ff                	mov    %edi,%edi
4328fd:	55                   	push   %ebp
4328fe:	8b ec                	mov    %esp,%ebp
432900:	83 ec 24             	sub    $0x24,%esp
432903:	a1 14 50 45 00       	mov    0x455014,%eax
432908:	33 c5                	xor    %ebp,%eax
43290a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43290d:	53                   	push   %ebx
43290e:	56                   	push   %esi
43290f:	8b 75 0c             	mov    0xc(%ebp),%esi
432912:	57                   	push   %edi
432913:	ff 75 08             	push   0x8(%ebp)
432916:	e8 08 fb ff ff       	call   0x432423
43291b:	8b d8                	mov    %eax,%ebx
43291d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
432920:	59                   	pop    %ecx
432921:	85 db                	test   %ebx,%ebx
432923:	0f 84 bf 01 00 00    	je     0x432ae8
432929:	33 ff                	xor    %edi,%edi
43292b:	8b cf                	mov    %edi,%ecx
43292d:	8b c7                	mov    %edi,%eax
43292f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
432932:	39 98 a0 59 45 00    	cmp    %ebx,0x4559a0(%eax)
432938:	0f 84 f6 00 00 00    	je     0x432a34
43293e:	41                   	inc    %ecx
43293f:	83 c0 30             	add    $0x30,%eax
432942:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
432945:	3d f0 00 00 00       	cmp    $0xf0,%eax
43294a:	72 e6                	jb     0x432932
43294c:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
432952:	0f 84 d4 00 00 00    	je     0x432a2c
432958:	0f b7 c3             	movzwl %bx,%eax
43295b:	50                   	push   %eax
43295c:	ff 15 90 e0 43 00    	call   *0x43e090
432962:	85 c0                	test   %eax,%eax
432964:	0f 84 c2 00 00 00    	je     0x432a2c
43296a:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
43296f:	3b d8                	cmp    %eax,%ebx
432971:	75 20                	jne    0x432993
432973:	89 46 04             	mov    %eax,0x4(%esi)
432976:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
43297c:	89 7e 18             	mov    %edi,0x18(%esi)
43297f:	66 89 7e 1c          	mov    %di,0x1c(%esi)
432983:	89 7e 08             	mov    %edi,0x8(%esi)
432986:	33 c0                	xor    %eax,%eax
432988:	8d 7e 0c             	lea    0xc(%esi),%edi
43298b:	ab                   	stos   %eax,%es:(%edi)
43298c:	ab                   	stos   %eax,%es:(%edi)
43298d:	ab                   	stos   %eax,%es:(%edi)
43298e:	e9 4d 01 00 00       	jmp    0x432ae0
432993:	8d 45 e8             	lea    -0x18(%ebp),%eax
432996:	50                   	push   %eax
432997:	53                   	push   %ebx
432998:	ff 15 64 e1 43 00    	call   *0x43e164
43299e:	85 c0                	test   %eax,%eax
4329a0:	74 7e                	je     0x432a20
4329a2:	68 01 01 00 00       	push   $0x101
4329a7:	8d 46 18             	lea    0x18(%esi),%eax
4329aa:	57                   	push   %edi
4329ab:	50                   	push   %eax
4329ac:	e8 5f 92 fe ff       	call   0x41bc10
4329b1:	83 c4 0c             	add    $0xc,%esp
4329b4:	89 5e 04             	mov    %ebx,0x4(%esi)
4329b7:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
4329bb:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
4329c1:	75 c0                	jne    0x432983
4329c3:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4329c7:	8d 45 ee             	lea    -0x12(%ebp),%eax
4329ca:	74 2a                	je     0x4329f6
4329cc:	8a 48 01             	mov    0x1(%eax),%cl
4329cf:	84 c9                	test   %cl,%cl
4329d1:	74 23                	je     0x4329f6
4329d3:	0f b6 38             	movzbl (%eax),%edi
4329d6:	0f b6 c9             	movzbl %cl,%ecx
4329d9:	3b f9                	cmp    %ecx,%edi
4329db:	77 11                	ja     0x4329ee
4329dd:	8d 56 19             	lea    0x19(%esi),%edx
4329e0:	2b cf                	sub    %edi,%ecx
4329e2:	03 d7                	add    %edi,%edx
4329e4:	41                   	inc    %ecx
4329e5:	80 0a 04             	orb    $0x4,(%edx)
4329e8:	42                   	inc    %edx
4329e9:	83 e9 01             	sub    $0x1,%ecx
4329ec:	75 f7                	jne    0x4329e5
4329ee:	83 c0 02             	add    $0x2,%eax
4329f1:	80 38 00             	cmpb   $0x0,(%eax)
4329f4:	75 d6                	jne    0x4329cc
4329f6:	8d 46 1a             	lea    0x1a(%esi),%eax
4329f9:	b9 fe 00 00 00       	mov    $0xfe,%ecx
4329fe:	80 08 08             	orb    $0x8,(%eax)
432a01:	40                   	inc    %eax
432a02:	83 e9 01             	sub    $0x1,%ecx
432a05:	75 f7                	jne    0x4329fe
432a07:	ff 76 04             	push   0x4(%esi)
432a0a:	e8 d6 f9 ff ff       	call   0x4323e5
432a0f:	33 ff                	xor    %edi,%edi
432a11:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
432a17:	83 c4 04             	add    $0x4,%esp
432a1a:	47                   	inc    %edi
432a1b:	e9 63 ff ff ff       	jmp    0x432983
432a20:	39 3d 9c 71 45 00    	cmp    %edi,0x45719c
432a26:	0f 85 bc 00 00 00    	jne    0x432ae8
432a2c:	83 c8 ff             	or     $0xffffffff,%eax
432a2f:	e9 bd 00 00 00       	jmp    0x432af1
432a34:	68 01 01 00 00       	push   $0x101
432a39:	8d 46 18             	lea    0x18(%esi),%eax
432a3c:	57                   	push   %edi
432a3d:	50                   	push   %eax
432a3e:	e8 cd 91 fe ff       	call   0x41bc10
432a43:	83 c4 0c             	add    $0xc,%esp
432a46:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
432a4a:	89 45 dc             	mov    %eax,-0x24(%ebp)
432a4d:	8d 80 b0 59 45 00    	lea    0x4559b0(%eax),%eax
432a53:	89 45 e4             	mov    %eax,-0x1c(%ebp)
432a56:	80 38 00             	cmpb   $0x0,(%eax)
432a59:	8b c8                	mov    %eax,%ecx
432a5b:	74 3b                	je     0x432a98
432a5d:	8a 41 01             	mov    0x1(%ecx),%al
432a60:	84 c0                	test   %al,%al
432a62:	74 31                	je     0x432a95
432a64:	0f b6 11             	movzbl (%ecx),%edx
432a67:	0f b6 c0             	movzbl %al,%eax
432a6a:	3b d0                	cmp    %eax,%edx
432a6c:	77 1f                	ja     0x432a8d
432a6e:	8d 5e 19             	lea    0x19(%esi),%ebx
432a71:	03 da                	add    %edx,%ebx
432a73:	81 fa 00 01 00 00    	cmp    $0x100,%edx
432a79:	73 12                	jae    0x432a8d
432a7b:	8a 87 98 59 45 00    	mov    0x455998(%edi),%al
432a81:	08 03                	or     %al,(%ebx)
432a83:	42                   	inc    %edx
432a84:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
432a88:	43                   	inc    %ebx
432a89:	3b d0                	cmp    %eax,%edx
432a8b:	76 e6                	jbe    0x432a73
432a8d:	83 c1 02             	add    $0x2,%ecx
432a90:	80 39 00             	cmpb   $0x0,(%ecx)
432a93:	75 c8                	jne    0x432a5d
432a95:	8b 45 e4             	mov    -0x1c(%ebp),%eax
432a98:	47                   	inc    %edi
432a99:	83 c0 08             	add    $0x8,%eax
432a9c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
432a9f:	83 ff 04             	cmp    $0x4,%edi
432aa2:	72 b2                	jb     0x432a56
432aa4:	8b 5d e0             	mov    -0x20(%ebp),%ebx
432aa7:	53                   	push   %ebx
432aa8:	89 5e 04             	mov    %ebx,0x4(%esi)
432aab:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
432ab2:	e8 2e f9 ff ff       	call   0x4323e5
432ab7:	83 c4 04             	add    $0x4,%esp
432aba:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
432ac0:	8b 45 dc             	mov    -0x24(%ebp),%eax
432ac3:	8d 4e 0c             	lea    0xc(%esi),%ecx
432ac6:	6a 06                	push   $0x6
432ac8:	8d 90 a4 59 45 00    	lea    0x4559a4(%eax),%edx
432ace:	5f                   	pop    %edi
432acf:	66 8b 02             	mov    (%edx),%ax
432ad2:	8d 52 02             	lea    0x2(%edx),%edx
432ad5:	66 89 01             	mov    %ax,(%ecx)
432ad8:	8d 49 02             	lea    0x2(%ecx),%ecx
432adb:	83 ef 01             	sub    $0x1,%edi
432ade:	75 ef                	jne    0x432acf
432ae0:	56                   	push   %esi
432ae1:	e8 11 fa ff ff       	call   0x4324f7
432ae6:	eb 06                	jmp    0x432aee
432ae8:	56                   	push   %esi
432ae9:	e8 a6 f9 ff ff       	call   0x432494
432aee:	33 c0                	xor    %eax,%eax
432af0:	59                   	pop    %ecx
432af1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432af4:	5f                   	pop    %edi
432af5:	5e                   	pop    %esi
432af6:	33 cd                	xor    %ebp,%ecx
432af8:	5b                   	pop    %ebx
432af9:	e8 ac 70 fe ff       	call   0x419baa
432afe:	c9                   	leave
432aff:	c3                   	ret
432b00:	8b ff                	mov    %edi,%edi
432b02:	55                   	push   %ebp
432b03:	8b ec                	mov    %esp,%ebp
432b05:	8b 55 08             	mov    0x8(%ebp),%edx
432b08:	57                   	push   %edi
432b09:	33 ff                	xor    %edi,%edi
432b0b:	66 39 3a             	cmp    %di,(%edx)
432b0e:	74 21                	je     0x432b31
432b10:	56                   	push   %esi
432b11:	8b ca                	mov    %edx,%ecx
432b13:	8d 71 02             	lea    0x2(%ecx),%esi
432b16:	66 8b 01             	mov    (%ecx),%ax
432b19:	83 c1 02             	add    $0x2,%ecx
432b1c:	66 3b c7             	cmp    %di,%ax
432b1f:	75 f5                	jne    0x432b16
432b21:	2b ce                	sub    %esi,%ecx
432b23:	d1 f9                	sar    $1,%ecx
432b25:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
432b28:	83 c2 02             	add    $0x2,%edx
432b2b:	66 39 3a             	cmp    %di,(%edx)
432b2e:	75 e1                	jne    0x432b11
432b30:	5e                   	pop    %esi
432b31:	8d 42 02             	lea    0x2(%edx),%eax
432b34:	5f                   	pop    %edi
432b35:	5d                   	pop    %ebp
432b36:	c3                   	ret
432b37:	8b ff                	mov    %edi,%edi
432b39:	56                   	push   %esi
432b3a:	ff 15 84 e0 43 00    	call   *0x43e084
432b40:	8b f0                	mov    %eax,%esi
432b42:	85 f6                	test   %esi,%esi
432b44:	75 02                	jne    0x432b48
432b46:	5e                   	pop    %esi
432b47:	c3                   	ret
432b48:	53                   	push   %ebx
432b49:	57                   	push   %edi
432b4a:	56                   	push   %esi
432b4b:	e8 b0 ff ff ff       	call   0x432b00
432b50:	8b d8                	mov    %eax,%ebx
432b52:	2b de                	sub    %esi,%ebx
432b54:	83 e3 fe             	and    $0xfffffffe,%ebx
432b57:	53                   	push   %ebx
432b58:	e8 97 7d ff ff       	call   0x42a8f4
432b5d:	8b f8                	mov    %eax,%edi
432b5f:	59                   	pop    %ecx
432b60:	59                   	pop    %ecx
432b61:	85 ff                	test   %edi,%edi
432b63:	74 0b                	je     0x432b70
432b65:	53                   	push   %ebx
432b66:	56                   	push   %esi
432b67:	57                   	push   %edi
432b68:	e8 13 8b fe ff       	call   0x41b680
432b6d:	83 c4 0c             	add    $0xc,%esp
432b70:	6a 00                	push   $0x0
432b72:	e8 43 7d ff ff       	call   0x42a8ba
432b77:	59                   	pop    %ecx
432b78:	56                   	push   %esi
432b79:	ff 15 80 e0 43 00    	call   *0x43e080
432b7f:	8b c7                	mov    %edi,%eax
432b81:	5f                   	pop    %edi
432b82:	5b                   	pop    %ebx
432b83:	5e                   	pop    %esi
432b84:	c3                   	ret
432b85:	8b ff                	mov    %edi,%edi
432b87:	55                   	push   %ebp
432b88:	8b ec                	mov    %esp,%ebp
432b8a:	83 ec 14             	sub    $0x14,%esp
432b8d:	53                   	push   %ebx
432b8e:	56                   	push   %esi
432b8f:	8b 75 08             	mov    0x8(%ebp),%esi
432b92:	85 f6                	test   %esi,%esi
432b94:	75 13                	jne    0x432ba9
432b96:	e8 95 0e ff ff       	call   0x423a30
432b9b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432ba1:	83 c8 ff             	or     $0xffffffff,%eax
432ba4:	e9 58 02 00 00       	jmp    0x432e01
432ba9:	57                   	push   %edi
432baa:	6a 3d                	push   $0x3d
432bac:	56                   	push   %esi
432bad:	8b fe                	mov    %esi,%edi
432baf:	e8 0c 7a 00 00       	call   0x43a5c0
432bb4:	89 45 f0             	mov    %eax,-0x10(%ebp)
432bb7:	59                   	pop    %ecx
432bb8:	59                   	pop    %ecx
432bb9:	85 c0                	test   %eax,%eax
432bbb:	0f 84 2a 02 00 00    	je     0x432deb
432bc1:	3b c6                	cmp    %esi,%eax
432bc3:	0f 84 22 02 00 00    	je     0x432deb
432bc9:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
432bcd:	8b c1                	mov    %ecx,%eax
432bcf:	89 45 ec             	mov    %eax,-0x14(%ebp)
432bd2:	89 45 f4             	mov    %eax,-0xc(%ebp)
432bd5:	e8 f4 02 00 00       	call   0x432ece
432bda:	a1 50 6d 45 00       	mov    0x456d50,%eax
432bdf:	33 db                	xor    %ebx,%ebx
432be1:	89 45 fc             	mov    %eax,-0x4(%ebp)
432be4:	85 c0                	test   %eax,%eax
432be6:	0f 85 96 00 00 00    	jne    0x432c82
432bec:	a1 4c 6d 45 00       	mov    0x456d4c,%eax
432bf1:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
432bf4:	74 30                	je     0x432c26
432bf6:	85 c0                	test   %eax,%eax
432bf8:	74 2c                	je     0x432c26
432bfa:	e8 42 52 ff ff       	call   0x427e41
432bff:	85 c0                	test   %eax,%eax
432c01:	75 14                	jne    0x432c17
432c03:	e8 28 0e ff ff       	call   0x423a30
432c08:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432c0e:	83 cb ff             	or     $0xffffffff,%ebx
432c11:	56                   	push   %esi
432c12:	e9 ba 01 00 00       	jmp    0x432dd1
432c17:	e8 b2 02 00 00       	call   0x432ece
432c1c:	a1 50 6d 45 00       	mov    0x456d50,%eax
432c21:	89 45 fc             	mov    %eax,-0x4(%ebp)
432c24:	eb 58                	jmp    0x432c7e
432c26:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
432c2a:	74 e5                	je     0x432c11
432c2c:	85 c0                	test   %eax,%eax
432c2e:	75 2b                	jne    0x432c5b
432c30:	6a 04                	push   $0x4