4577ac:	3b c1                	cmp    %ecx,%eax
4577ae:	0f 42 c8             	cmovb  %eax,%ecx
4577b1:	8d 34 4f             	lea    (%edi,%ecx,2),%esi
4577b4:	0f b7 06             	movzwl (%esi),%eax
4577b7:	66 3b c2             	cmp    %dx,%ax
4577ba:	73 0a                	jae    0x4577c6
4577bc:	80 bc 05 e8 fc ff ff 	cmpb   $0x0,-0x318(%ebp,%eax,1)
4577c3:	00
4577c4:	75 40                	jne    0x457806
4577c6:	3b f7                	cmp    %edi,%esi
4577c8:	74 42                	je     0x45780c
4577ca:	83 ee 02             	sub    $0x2,%esi
4577cd:	eb e5                	jmp    0x4577b4
4577cf:	8d 46 ff             	lea    -0x1(%esi),%eax
4577d2:	83 c9 ff             	or     $0xffffffff,%ecx
4577d5:	3b c1                	cmp    %ecx,%eax
4577d7:	0f 42 c8             	cmovb  %eax,%ecx
4577da:	8d 34 4f             	lea    (%edi,%ecx,2),%esi
4577dd:	0f 1f 00             	nopl   (%eax)
4577e0:	0f b7 16             	movzwl (%esi),%edx
4577e3:	b9 02 00 00 00       	mov    $0x2,%ecx
4577e8:	b8 a4 e2 68 00       	mov    $0x68e2a4,%eax
4577ed:	0f 1f 00             	nopl   (%eax)
4577f0:	66 39 10             	cmp    %dx,(%eax)
4577f3:	74 11                	je     0x457806
4577f5:	83 c0 02             	add    $0x2,%eax
4577f8:	83 e9 01             	sub    $0x1,%ecx
4577fb:	75 f3                	jne    0x4577f0
4577fd:	3b f7                	cmp    %edi,%esi
4577ff:	74 0b                	je     0x45780c
457801:	83 ee 02             	sub    $0x2,%esi
457804:	eb da                	jmp    0x4577e0
457806:	2b f7                	sub    %edi,%esi
457808:	d1 fe                	sar    $1,%esi
45780a:	eb 03                	jmp    0x45780f
45780c:	83 ce ff             	or     $0xffffffff,%esi
45780f:	8d 8d d0 fc ff ff    	lea    -0x330(%ebp),%ecx
457815:	e8 a6 0d fe ff       	call   0x4385c0
45781a:	83 fe ff             	cmp    $0xffffffff,%esi
45781d:	0f 84 c5 00 00 00    	je     0x4578e8
457823:	33 c0                	xor    %eax,%eax
457825:	c7 85 e0 fc ff ff 00 	movl   $0x0,-0x320(%ebp)
45782c:	00 00 00
45782f:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
457835:	c7 85 e4 fc ff ff 07 	movl   $0x7,-0x31c(%ebp)
45783c:	00 00 00
45783f:	66 89 85 d0 fc ff ff 	mov    %ax,-0x330(%ebp)
457846:	8d 51 02             	lea    0x2(%ecx),%edx
457849:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
457850:	66 8b 01             	mov    (%ecx),%ax
457853:	83 c1 02             	add    $0x2,%ecx
457856:	66 85 c0             	test   %ax,%ax
457859:	75 f5                	jne    0x457850
45785b:	2b ca                	sub    %edx,%ecx
45785d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
457863:	d1 f9                	sar    $1,%ecx
457865:	51                   	push   %ecx
457866:	50                   	push   %eax
457867:	8d 8d d0 fc ff ff    	lea    -0x330(%ebp),%ecx
45786d:	e8 ce da fe ff       	call   0x445340
457872:	33 c0                	xor    %eax,%eax
457874:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45787b:	39 b5 e0 fc ff ff    	cmp    %esi,-0x320(%ebp)
457881:	8d 8d b8 fc ff ff    	lea    -0x348(%ebp),%ecx
457887:	66 89 85 b8 fc ff ff 	mov    %ax,-0x348(%ebp)
45788e:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
457894:	0f 42 b5 e0 fc ff ff 	cmovb  -0x320(%ebp),%esi
45789b:	83 bd e4 fc ff ff 08 	cmpl   $0x8,-0x31c(%ebp)
4578a2:	56                   	push   %esi
4578a3:	0f 43 85 d0 fc ff ff 	cmovae -0x330(%ebp),%eax
4578aa:	50                   	push   %eax
4578ab:	c7 85 c8 fc ff ff 00 	movl   $0x0,-0x338(%ebp)
4578b2:	00 00 00
4578b5:	c7 85 cc fc ff ff 07 	movl   $0x7,-0x334(%ebp)
4578bc:	00 00 00
4578bf:	e8 7c da fe ff       	call   0x445340
4578c4:	8d 85 b8 fc ff ff    	lea    -0x348(%ebp),%eax
4578ca:	8b cb                	mov    %ebx,%ecx
4578cc:	50                   	push   %eax
4578cd:	e8 de 8b fe ff       	call   0x4404b0
4578d2:	8d 8d b8 fc ff ff    	lea    -0x348(%ebp),%ecx
4578d8:	e8 e3 0c fe ff       	call   0x4385c0
4578dd:	8d 8d d0 fc ff ff    	lea    -0x330(%ebp),%ecx
4578e3:	e8 d8 0c fe ff       	call   0x4385c0
4578e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4578eb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4578f2:	59                   	pop    %ecx
4578f3:	5f                   	pop    %edi
4578f4:	5e                   	pop    %esi
4578f5:	5b                   	pop    %ebx
4578f6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4578f9:	33 cd                	xor    %ebp,%ecx
4578fb:	e8 da 9b 18 00       	call   0x5e14da
457900:	8b e5                	mov    %ebp,%esp
457902:	5d                   	pop    %ebp
457903:	c3                   	ret
457904:	cc                   	int3
457905:	cc                   	int3
457906:	cc                   	int3
457907:	cc                   	int3
457908:	cc                   	int3
457909:	cc                   	int3
45790a:	cc                   	int3
45790b:	cc                   	int3
45790c:	cc                   	int3
45790d:	cc                   	int3
45790e:	cc                   	int3
45790f:	cc                   	int3
457910:	55                   	push   %ebp
457911:	8b ec                	mov    %esp,%ebp
457913:	6a ff                	push   $0xffffffff
457915:	68 38 f3 64 00       	push   $0x64f338
45791a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
457920:	50                   	push   %eax
457921:	83 ec 30             	sub    $0x30,%esp
457924:	a1 d4 89 72 00       	mov    0x7289d4,%eax
457929:	33 c5                	xor    %ebp,%eax
45792b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45792e:	53                   	push   %ebx
45792f:	57                   	push   %edi
457930:	50                   	push   %eax
457931:	8d 45 f4             	lea    -0xc(%ebp),%eax
457934:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45793a:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
45793e:	8d 55 08             	lea    0x8(%ebp),%edx
457941:	8b 5d 18             	mov    0x18(%ebp),%ebx
457944:	8d 7d 08             	lea    0x8(%ebp),%edi
457947:	0f 43 55 08          	cmovae 0x8(%ebp),%edx
45794b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45794e:	03 da                	add    %edx,%ebx
457950:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
457957:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
45795b:	0f 57 c0             	xorps  %xmm0,%xmm0
45795e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
457965:	0f 43 7d 08          	cmovae 0x8(%ebp),%edi
457969:	33 c0                	xor    %eax,%eax
45796b:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
45796f:	8b c3                	mov    %ebx,%eax
457971:	2b c7                	sub    %edi,%eax
457973:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45797a:	50                   	push   %eax
45797b:	c6 45 c7 01          	movb   $0x1,-0x39(%ebp)
45797f:	66 0f 13 45 c8       	movlpd %xmm0,-0x38(%ebp)
457984:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45798b:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
457992:	e8 d9 9c fe ff       	call   0x441670
457997:	ff 75 d4             	push   -0x2c(%ebp)
45799a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45799d:	53                   	push   %ebx
45799e:	57                   	push   %edi
45799f:	e8 4c c4 fe ff       	call   0x443df0
4579a4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4579a7:	50                   	push   %eax
4579a8:	68 ff 01 0f 00       	push   $0xf01ff
4579ad:	ff 15 6c 21 68 00    	call   *0x68216c
4579b3:	50                   	push   %eax
4579b4:	ff 15 c0 20 68 00    	call   *0x6820c0
4579ba:	85 c0                	test   %eax,%eax
4579bc:	75 04                	jne    0x4579c2
4579be:	32 db                	xor    %bl,%bl
4579c0:	eb 4d                	jmp    0x457a0f
4579c2:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4579c6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4579c9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4579cc:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4579d0:	51                   	push   %ecx
4579d1:	50                   	push   %eax
4579d2:	e8 cb 55 03 00       	call   0x48cfa2
4579d7:	85 c0                	test   %eax,%eax
4579d9:	75 04                	jne    0x4579df
4579db:	32 db                	xor    %bl,%bl
4579dd:	eb 30                	jmp    0x457a0f
4579df:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4579e2:	50                   	push   %eax
4579e3:	c7 45 cc 20 00 00 00 	movl   $0x20,-0x34(%ebp)
4579ea:	89 45 c8             	mov    %eax,-0x38(%ebp)
4579ed:	ff 15 9c 20 68 00    	call   *0x68209c
4579f3:	83 c0 08             	add    $0x8,%eax
4579f6:	50                   	push   %eax
4579f7:	8d 45 c8             	lea    -0x38(%ebp),%eax
4579fa:	50                   	push   %eax
4579fb:	6a 19                	push   $0x19
4579fd:	ff 75 d0             	push   -0x30(%ebp)
457a00:	ff 15 88 20 68 00    	call   *0x682088
457a06:	8b d8                	mov    %eax,%ebx
457a08:	f7 db                	neg    %ebx
457a0a:	1a db                	sbb    %bl,%bl
457a0c:	22 5d c7             	and    -0x39(%ebp),%bl
457a0f:	8b 45 d0             	mov    -0x30(%ebp),%eax
457a12:	85 c0                	test   %eax,%eax
457a14:	74 07                	je     0x457a1d
457a16:	50                   	push   %eax
457a17:	ff 15 e4 21 68 00    	call   *0x6821e4
457a1d:	ff 75 d4             	push   -0x2c(%ebp)
457a20:	ff 15 c8 21 68 00    	call   *0x6821c8
457a26:	8b 55 ec             	mov    -0x14(%ebp),%edx
457a29:	83 fa 08             	cmp    $0x8,%edx
457a2c:	72 2e                	jb     0x457a5c
457a2e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
457a31:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
457a38:	8b c1                	mov    %ecx,%eax
457a3a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
457a40:	72 10                	jb     0x457a52
457a42:	8b 49 fc             	mov    -0x4(%ecx),%ecx
457a45:	83 c2 23             	add    $0x23,%edx
457a48:	2b c1                	sub    %ecx,%eax
457a4a:	83 c0 fc             	add    $0xfffffffc,%eax
457a4d:	83 f8 1f             	cmp    $0x1f,%eax
457a50:	77 6b                	ja     0x457abd
457a52:	52                   	push   %edx
457a53:	51                   	push   %ecx
457a54:	e8 19 96 18 00       	call   0x5e1072
457a59:	83 c4 08             	add    $0x8,%esp
457a5c:	8b 55 1c             	mov    0x1c(%ebp),%edx
457a5f:	33 c0                	xor    %eax,%eax
457a61:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
457a68:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
457a6f:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
457a73:	83 fa 10             	cmp    $0x10,%edx
457a76:	72 28                	jb     0x457aa0
457a78:	8b 4d 08             	mov    0x8(%ebp),%ecx
457a7b:	42                   	inc    %edx
457a7c:	8b c1                	mov    %ecx,%eax
457a7e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
457a84:	72 10                	jb     0x457a96
457a86:	8b 49 fc             	mov    -0x4(%ecx),%ecx
457a89:	83 c2 23             	add    $0x23,%edx
457a8c:	2b c1                	sub    %ecx,%eax
457a8e:	83 c0 fc             	add    $0xfffffffc,%eax
457a91:	83 f8 1f             	cmp    $0x1f,%eax
457a94:	77 27                	ja     0x457abd
457a96:	52                   	push   %edx
457a97:	51                   	push   %ecx
457a98:	e8 d5 95 18 00       	call   0x5e1072
457a9d:	83 c4 08             	add    $0x8,%esp
457aa0:	8a c3                	mov    %bl,%al
457aa2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457aa5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
457aac:	59                   	pop    %ecx
457aad:	5f                   	pop    %edi
457aae:	5b                   	pop    %ebx
457aaf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
457ab2:	33 cd                	xor    %ebp,%ecx
457ab4:	e8 21 9a 18 00       	call   0x5e14da
457ab9:	8b e5                	mov    %ebp,%esp
457abb:	5d                   	pop    %ebp
457abc:	c3                   	ret
457abd:	e8 6d 54 19 00       	call   0x5ecf2f
457ac2:	cc                   	int3
457ac3:	cc                   	int3
457ac4:	cc                   	int3
457ac5:	cc                   	int3
457ac6:	cc                   	int3
457ac7:	cc                   	int3
457ac8:	cc                   	int3
457ac9:	cc                   	int3
457aca:	cc                   	int3
457acb:	cc                   	int3
457acc:	cc                   	int3
457acd:	cc                   	int3
457ace:	cc                   	int3
457acf:	cc                   	int3
457ad0:	55                   	push   %ebp
457ad1:	8b ec                	mov    %esp,%ebp
457ad3:	83 ec 30             	sub    $0x30,%esp
457ad6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
457adb:	33 c5                	xor    %ebp,%eax
457add:	89 45 fc             	mov    %eax,-0x4(%ebp)
457ae0:	53                   	push   %ebx
457ae1:	56                   	push   %esi
457ae2:	57                   	push   %edi
457ae3:	ff 15 20 21 68 00    	call   *0x682120
457ae9:	68 3f 00 0f 00       	push   $0xf003f
457aee:	6a 00                	push   $0x0
457af0:	6a 00                	push   $0x0
457af2:	8b f8                	mov    %eax,%edi
457af4:	ff 15 70 20 68 00    	call   *0x682070
457afa:	8b d8                	mov    %eax,%ebx
457afc:	89 5d d0             	mov    %ebx,-0x30(%ebp)
457aff:	85 db                	test   %ebx,%ebx
457b01:	75 29                	jne    0x457b2c
457b03:	ff 15 e0 21 68 00    	call   *0x6821e0
457b09:	50                   	push   %eax
457b0a:	68 e0 dd 68 00       	push   $0x68dde0
457b0f:	53                   	push   %ebx
457b10:	6a 04                	push   $0x4
457b12:	68 88 dd 68 00       	push   $0x68dd88
457b17:	ff 35 c0 d4 72 00    	push   0x72d4c0
457b1d:	e8 0e 56 03 00       	call   0x48d130
457b22:	83 c4 18             	add    $0x18,%esp
457b25:	32 db                	xor    %bl,%bl
457b27:	e9 d2 02 00 00       	jmp    0x457dfe
457b2c:	83 7d 1c 08          	cmpl   $0x8,0x1c(%ebp)
457b30:	8d 45 08             	lea    0x8(%ebp),%eax
457b33:	68 2c 00 01 00       	push   $0x1002c
457b38:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
457b3c:	50                   	push   %eax
457b3d:	53                   	push   %ebx
457b3e:	ff 15 6c 20 68 00    	call   *0x68206c
457b44:	8b f0                	mov    %eax,%esi
457b46:	85 f6                	test   %esi,%esi
457b48:	75 44                	jne    0x457b8e
457b4a:	ff 15 e0 21 68 00    	call   *0x6821e0
457b50:	50                   	push   %eax
457b51:	68 14 df 68 00       	push   $0x68df14
457b56:	56                   	push   %esi
457b57:	6a 04                	push   $0x4
457b59:	68 88 dd 68 00       	push   $0x68dd88
457b5e:	ff 35 c0 d4 72 00    	push   0x72d4c0
457b64:	e8 c7 55 03 00       	call   0x48d130
457b69:	83 c4 18             	add    $0x18,%esp
457b6c:	ff 15 e0 21 68 00    	call   *0x6821e0
457b72:	3d 24 04 00 00       	cmp    $0x424,%eax
457b77:	75 07                	jne    0x457b80
457b79:	b3 01                	mov    $0x1,%bl
457b7b:	e9 7e 02 00 00       	jmp    0x457dfe
457b80:	53                   	push   %ebx
457b81:	ff 15 80 20 68 00    	call   *0x682080
457b87:	32 db                	xor    %bl,%bl
457b89:	e9 70 02 00 00       	jmp    0x457dfe
457b8e:	8d 45 f8             	lea    -0x8(%ebp),%eax
457b91:	b3 01                	mov    $0x1,%bl
457b93:	50                   	push   %eax
457b94:	6a 24                	push   $0x24
457b96:	8d 45 d4             	lea    -0x2c(%ebp),%eax
457b99:	50                   	push   %eax
457b9a:	6a 00                	push   $0x0
457b9c:	56                   	push   %esi
457b9d:	ff 15 68 20 68 00    	call   *0x682068
457ba3:	85 c0                	test   %eax,%eax
457ba5:	75 2a                	jne    0x457bd1
457ba7:	ff 15 e0 21 68 00    	call   *0x6821e0
457bad:	50                   	push   %eax
457bae:	68 fc dd 68 00       	push   $0x68ddfc
457bb3:	6a 00                	push   $0x0
457bb5:	6a 04                	push   $0x4
457bb7:	68 88 dd 68 00       	push   $0x68dd88
457bbc:	ff 35 c0 d4 72 00    	push   0x72d4c0
457bc2:	e8 69 55 03 00       	call   0x48d130
457bc7:	83 c4 18             	add    $0x18,%esp
457bca:	32 db                	xor    %bl,%bl
457bcc:	e9 12 02 00 00       	jmp    0x457de3
457bd1:	8b 45 d8             	mov    -0x28(%ebp),%eax
457bd4:	83 f8 01             	cmp    $0x1,%eax
457bd7:	75 0a                	jne    0x457be3
457bd9:	68 20 de 68 00       	push   $0x68de20
457bde:	e9 54 01 00 00       	jmp    0x457d37
457be3:	83 f8 03             	cmp    $0x3,%eax
457be6:	0f 85 8d 00 00 00    	jne    0x457c79
457bec:	0f 1f 40 00          	nopl   0x0(%eax)