4757ae:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4757b2:	8d 4e 0c             	lea    0xc(%esi),%ecx
4757b5:	52                   	push   %edx
4757b6:	50                   	push   %eax
4757b7:	e8 c4 36 fe ff       	call   0x458e80
4757bc:	8b 55 ec             	mov    -0x14(%ebp),%edx
4757bf:	83 fa 10             	cmp    $0x10,%edx
4757c2:	72 28                	jb     0x4757ec
4757c4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4757c7:	42                   	inc    %edx
4757c8:	8b c1                	mov    %ecx,%eax
4757ca:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4757d0:	72 10                	jb     0x4757e2
4757d2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4757d5:	83 c2 23             	add    $0x23,%edx
4757d8:	2b c1                	sub    %ecx,%eax
4757da:	83 c0 fc             	add    $0xfffffffc,%eax
4757dd:	83 f8 1f             	cmp    $0x1f,%eax
4757e0:	77 28                	ja     0x47580a
4757e2:	52                   	push   %edx
4757e3:	51                   	push   %ecx
4757e4:	e8 6c ba 15 00       	call   0x5d1255
4757e9:	83 c4 08             	add    $0x8,%esp
4757ec:	8b c6                	mov    %esi,%eax
4757ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4757f1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4757f8:	59                   	pop    %ecx
4757f9:	5e                   	pop    %esi
4757fa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4757fd:	33 cd                	xor    %ebp,%ecx
4757ff:	e8 22 c2 15 00       	call   0x5d1a26
475804:	8b e5                	mov    %ebp,%esp
475806:	5d                   	pop    %ebp
475807:	c2 04 00             	ret    $0x4
47580a:	e8 e1 09 16 00       	call   0x5d61f0
47580f:	cc                   	int3
475810:	55                   	push   %ebp
475811:	8b ec                	mov    %esp,%ebp
475813:	81 ec 84 00 00 00    	sub    $0x84,%esp
475819:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47581e:	33 c5                	xor    %ebp,%eax
475820:	89 45 fc             	mov    %eax,-0x4(%ebp)
475823:	56                   	push   %esi
475824:	ff 75 08             	push   0x8(%ebp)
475827:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
47582d:	8b f1                	mov    %ecx,%esi
47582f:	68 c8 7a 60 00       	push   $0x607ac8
475834:	68 80 00 00 00       	push   $0x80
475839:	50                   	push   %eax
47583a:	e8 91 01 fe ff       	call   0x4559d0
47583f:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
475845:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
475849:	83 c4 10             	add    $0x10,%esp
47584c:	8d 51 01             	lea    0x1(%ecx),%edx
47584f:	90                   	nop
475850:	8a 01                	mov    (%ecx),%al
475852:	41                   	inc    %ecx
475853:	84 c0                	test   %al,%al
475855:	75 f9                	jne    0x475850
475857:	2b ca                	sub    %edx,%ecx
475859:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
47585f:	51                   	push   %ecx
475860:	50                   	push   %eax
475861:	8d 4e 0c             	lea    0xc(%esi),%ecx
475864:	e8 17 36 fe ff       	call   0x458e80
475869:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47586c:	8b c6                	mov    %esi,%eax
47586e:	33 cd                	xor    %ebp,%ecx
475870:	5e                   	pop    %esi
475871:	e8 b0 c1 15 00       	call   0x5d1a26
475876:	8b e5                	mov    %ebp,%esp
475878:	5d                   	pop    %ebp
475879:	c2 04 00             	ret    $0x4
47587c:	cc                   	int3
47587d:	cc                   	int3
47587e:	cc                   	int3
47587f:	cc                   	int3
475880:	55                   	push   %ebp
475881:	8b ec                	mov    %esp,%ebp
475883:	81 ec 84 00 00 00    	sub    $0x84,%esp
475889:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47588e:	33 c5                	xor    %ebp,%eax
475890:	89 45 fc             	mov    %eax,-0x4(%ebp)
475893:	56                   	push   %esi
475894:	ff 75 08             	push   0x8(%ebp)
475897:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
47589d:	8b f1                	mov    %ecx,%esi
47589f:	68 ec 5c 60 00       	push   $0x605cec
4758a4:	68 80 00 00 00       	push   $0x80
4758a9:	50                   	push   %eax
4758aa:	e8 21 01 fe ff       	call   0x4559d0
4758af:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4758b5:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4758b9:	83 c4 10             	add    $0x10,%esp
4758bc:	8d 51 01             	lea    0x1(%ecx),%edx
4758bf:	90                   	nop
4758c0:	8a 01                	mov    (%ecx),%al
4758c2:	41                   	inc    %ecx
4758c3:	84 c0                	test   %al,%al
4758c5:	75 f9                	jne    0x4758c0
4758c7:	2b ca                	sub    %edx,%ecx
4758c9:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4758cf:	51                   	push   %ecx
4758d0:	50                   	push   %eax
4758d1:	8d 4e 0c             	lea    0xc(%esi),%ecx
4758d4:	e8 a7 35 fe ff       	call   0x458e80
4758d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4758dc:	8b c6                	mov    %esi,%eax
4758de:	33 cd                	xor    %ebp,%ecx
4758e0:	5e                   	pop    %esi
4758e1:	e8 40 c1 15 00       	call   0x5d1a26
4758e6:	8b e5                	mov    %ebp,%esp
4758e8:	5d                   	pop    %ebp
4758e9:	c2 04 00             	ret    $0x4
4758ec:	cc                   	int3
4758ed:	cc                   	int3
4758ee:	cc                   	int3
4758ef:	cc                   	int3
4758f0:	55                   	push   %ebp
4758f1:	8b ec                	mov    %esp,%ebp
4758f3:	8b 55 08             	mov    0x8(%ebp),%edx
4758f6:	8b c2                	mov    %edx,%eax
4758f8:	56                   	push   %esi
4758f9:	57                   	push   %edi
4758fa:	8b f1                	mov    %ecx,%esi
4758fc:	8d 78 01             	lea    0x1(%eax),%edi
4758ff:	90                   	nop
475900:	8a 08                	mov    (%eax),%cl
475902:	40                   	inc    %eax
475903:	84 c9                	test   %cl,%cl
475905:	75 f9                	jne    0x475900
475907:	2b c7                	sub    %edi,%eax
475909:	8d 4e 0c             	lea    0xc(%esi),%ecx
47590c:	50                   	push   %eax
47590d:	52                   	push   %edx
47590e:	e8 6d 35 fe ff       	call   0x458e80
475913:	5f                   	pop    %edi
475914:	8b c6                	mov    %esi,%eax
475916:	5e                   	pop    %esi
475917:	5d                   	pop    %ebp
475918:	c2 04 00             	ret    $0x4
47591b:	cc                   	int3
47591c:	cc                   	int3
47591d:	cc                   	int3
47591e:	cc                   	int3
47591f:	cc                   	int3
475920:	55                   	push   %ebp
475921:	8b ec                	mov    %esp,%ebp
475923:	56                   	push   %esi
475924:	8b f1                	mov    %ecx,%esi
475926:	c7 06 84 7a 60 00    	movl   $0x607a84,(%esi)
47592c:	8b 4e 28             	mov    0x28(%esi),%ecx
47592f:	83 f9 10             	cmp    $0x10,%ecx
475932:	72 28                	jb     0x47595c
475934:	8b 46 14             	mov    0x14(%esi),%eax
475937:	41                   	inc    %ecx
475938:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47593e:	72 12                	jb     0x475952
475940:	8b 50 fc             	mov    -0x4(%eax),%edx
475943:	83 c1 23             	add    $0x23,%ecx
475946:	2b c2                	sub    %edx,%eax
475948:	83 c0 fc             	add    $0xfffffffc,%eax
47594b:	83 f8 1f             	cmp    $0x1f,%eax
47594e:	77 48                	ja     0x475998
475950:	8b c2                	mov    %edx,%eax
475952:	51                   	push   %ecx
475953:	50                   	push   %eax
475954:	e8 fc b8 15 00       	call   0x5d1255
475959:	83 c4 08             	add    $0x8,%esp
47595c:	8d 46 04             	lea    0x4(%esi),%eax
47595f:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
475966:	c7 46 28 0f 00 00 00 	movl   $0xf,0x28(%esi)
47596d:	c6 46 14 00          	movb   $0x0,0x14(%esi)
475971:	50                   	push   %eax
475972:	c7 06 0c 5e 60 00    	movl   $0x605e0c,(%esi)
475978:	e8 a3 e1 15 00       	call   0x5d3b20
47597d:	83 c4 04             	add    $0x4,%esp
475980:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
475984:	74 0b                	je     0x475991
475986:	6a 2c                	push   $0x2c
475988:	56                   	push   %esi
475989:	e8 c7 b8 15 00       	call   0x5d1255
47598e:	83 c4 08             	add    $0x8,%esp
475991:	8b c6                	mov    %esi,%eax
475993:	5e                   	pop    %esi
475994:	5d                   	pop    %ebp
475995:	c2 04 00             	ret    $0x4
475998:	e8 53 08 16 00       	call   0x5d61f0
47599d:	cc                   	int3
47599e:	cc                   	int3
47599f:	cc                   	int3
4759a0:	55                   	push   %ebp
4759a1:	8b ec                	mov    %esp,%ebp
4759a3:	56                   	push   %esi
4759a4:	8b f1                	mov    %ecx,%esi
4759a6:	8d 46 04             	lea    0x4(%esi),%eax
4759a9:	c7 06 0c 5e 60 00    	movl   $0x605e0c,(%esi)
4759af:	50                   	push   %eax
4759b0:	e8 6b e1 15 00       	call   0x5d3b20
4759b5:	83 c4 04             	add    $0x4,%esp
4759b8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4759bc:	74 0b                	je     0x4759c9
4759be:	6a 14                	push   $0x14
4759c0:	56                   	push   %esi
4759c1:	e8 8f b8 15 00       	call   0x5d1255
4759c6:	83 c4 08             	add    $0x8,%esp
4759c9:	8b c6                	mov    %esi,%eax
4759cb:	5e                   	pop    %esi
4759cc:	5d                   	pop    %ebp
4759cd:	c2 04 00             	ret    $0x4
4759d0:	55                   	push   %ebp
4759d1:	8b ec                	mov    %esp,%ebp
4759d3:	8b 45 08             	mov    0x8(%ebp),%eax
4759d6:	8b 55 0c             	mov    0xc(%ebp),%edx
4759d9:	89 10                	mov    %edx,(%eax)
4759db:	89 48 04             	mov    %ecx,0x4(%eax)
4759de:	5d                   	pop    %ebp
4759df:	c2 08 00             	ret    $0x8
4759e2:	cc                   	int3
4759e3:	cc                   	int3
4759e4:	cc                   	int3
4759e5:	cc                   	int3
4759e6:	cc                   	int3
4759e7:	cc                   	int3
4759e8:	cc                   	int3
4759e9:	cc                   	int3
4759ea:	cc                   	int3
4759eb:	cc                   	int3
4759ec:	cc                   	int3
4759ed:	cc                   	int3
4759ee:	cc                   	int3
4759ef:	cc                   	int3
4759f0:	55                   	push   %ebp
4759f1:	8b ec                	mov    %esp,%ebp
4759f3:	8b 41 04             	mov    0x4(%ecx),%eax
4759f6:	56                   	push   %esi
4759f7:	8b 75 08             	mov    0x8(%ebp),%esi
4759fa:	8b 56 04             	mov    0x4(%esi),%edx
4759fd:	3b 42 04             	cmp    0x4(%edx),%eax
475a00:	75 0e                	jne    0x475a10
475a02:	8b 06                	mov    (%esi),%eax
475a04:	3b 45 0c             	cmp    0xc(%ebp),%eax
475a07:	75 07                	jne    0x475a10
475a09:	b0 01                	mov    $0x1,%al
475a0b:	5e                   	pop    %esi
475a0c:	5d                   	pop    %ebp
475a0d:	c2 08 00             	ret    $0x8
475a10:	32 c0                	xor    %al,%al
475a12:	5e                   	pop    %esi
475a13:	5d                   	pop    %ebp
475a14:	c2 08 00             	ret    $0x8
475a17:	cc                   	int3
475a18:	cc                   	int3
475a19:	cc                   	int3
475a1a:	cc                   	int3
475a1b:	cc                   	int3
475a1c:	cc                   	int3
475a1d:	cc                   	int3
475a1e:	cc                   	int3
475a1f:	cc                   	int3
475a20:	55                   	push   %ebp
475a21:	8b ec                	mov    %esp,%ebp
475a23:	8b 01                	mov    (%ecx),%eax
475a25:	8d 55 f8             	lea    -0x8(%ebp),%edx
475a28:	83 ec 08             	sub    $0x8,%esp
475a2b:	56                   	push   %esi
475a2c:	ff 75 08             	push   0x8(%ebp)
475a2f:	52                   	push   %edx
475a30:	ff 50 0c             	call   *0xc(%eax)
475a33:	8b 75 0c             	mov    0xc(%ebp),%esi
475a36:	8b 48 04             	mov    0x4(%eax),%ecx
475a39:	8b 56 04             	mov    0x4(%esi),%edx
475a3c:	8b 49 04             	mov    0x4(%ecx),%ecx
475a3f:	3b 4a 04             	cmp    0x4(%edx),%ecx
475a42:	75 0f                	jne    0x475a53
475a44:	8b 00                	mov    (%eax),%eax
475a46:	3b 06                	cmp    (%esi),%eax
475a48:	75 09                	jne    0x475a53
475a4a:	b0 01                	mov    $0x1,%al
475a4c:	5e                   	pop    %esi
475a4d:	8b e5                	mov    %ebp,%esp
475a4f:	5d                   	pop    %ebp
475a50:	c2 08 00             	ret    $0x8
475a53:	32 c0                	xor    %al,%al
475a55:	5e                   	pop    %esi
475a56:	8b e5                	mov    %ebp,%esp
475a58:	5d                   	pop    %ebp
475a59:	c2 08 00             	ret    $0x8
475a5c:	cc                   	int3
475a5d:	cc                   	int3
475a5e:	cc                   	int3
475a5f:	cc                   	int3
475a60:	55                   	push   %ebp
475a61:	8b ec                	mov    %esp,%ebp
475a63:	53                   	push   %ebx
475a64:	8b 5d 08             	mov    0x8(%ebp),%ebx
475a67:	8b c3                	mov    %ebx,%eax
475a69:	c1 e8 08             	shr    $0x8,%eax
475a6c:	8b cb                	mov    %ebx,%ecx
475a6e:	0f b6 d0             	movzbl %al,%edx
475a71:	0f b6 c3             	movzbl %bl,%eax
475a74:	c1 e0 08             	shl    $0x8,%eax
475a77:	0b c2                	or     %edx,%eax
475a79:	c1 e9 10             	shr    $0x10,%ecx
475a7c:	c1 e0 08             	shl    $0x8,%eax
475a7f:	0f b6 c9             	movzbl %cl,%ecx
475a82:	0b c1                	or     %ecx,%eax
475a84:	c1 eb 18             	shr    $0x18,%ebx
475a87:	c1 e0 08             	shl    $0x8,%eax
475a8a:	0b c3                	or     %ebx,%eax
475a8c:	5b                   	pop    %ebx
475a8d:	5d                   	pop    %ebp
475a8e:	c3                   	ret
475a8f:	cc                   	int3
475a90:	83 79 28 10          	cmpl   $0x10,0x28(%ecx)
475a94:	8d 41 14             	lea    0x14(%ecx),%eax
475a97:	72 02                	jb     0x475a9b
475a99:	8b 00                	mov    (%eax),%eax
475a9b:	c3                   	ret
475a9c:	cc                   	int3
475a9d:	cc                   	int3
475a9e:	cc                   	int3
475a9f:	cc                   	int3
475aa0:	55                   	push   %ebp
475aa1:	8b ec                	mov    %esp,%ebp
475aa3:	8d 45 10             	lea    0x10(%ebp),%eax
475aa6:	50                   	push   %eax
475aa7:	6a 00                	push   $0x0
475aa9:	ff 75 0c             	push   0xc(%ebp)
475aac:	ff 75 08             	push   0x8(%ebp)
475aaf:	e8 0c ff fd ff       	call   0x4559c0
475ab4:	ff 70 04             	push   0x4(%eax)
475ab7:	ff 30                	push   (%eax)
475ab9:	e8 07 50 16 00       	call   0x5daac5
475abe:	83 c4 18             	add    $0x18,%esp
475ac1:	5d                   	pop    %ebp
475ac2:	c3                   	ret
475ac3:	cc                   	int3
475ac4:	cc                   	int3
475ac5:	cc                   	int3
475ac6:	cc                   	int3
475ac7:	cc                   	int3
475ac8:	cc                   	int3
475ac9:	cc                   	int3
475aca:	cc                   	int3
475acb:	cc                   	int3
475acc:	cc                   	int3
475acd:	cc                   	int3
475ace:	cc                   	int3
475acf:	cc                   	int3