45c759:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c75c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c762:	8b 45 08             	mov    0x8(%ebp),%eax
45c765:	8b d0                	mov    %eax,%edx
45c767:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45c76e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45c772:	72 02                	jb     0x45c776
45c774:	8b 10                	mov    (%eax),%edx
45c776:	50                   	push   %eax
45c777:	c6 02 00             	movb   $0x0,(%edx)
45c77a:	e8 91 f8 ff ff       	call   0x45c010
45c77f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c782:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c789:	59                   	pop    %ecx
45c78a:	8b e5                	mov    %ebp,%esp
45c78c:	5d                   	pop    %ebp
45c78d:	c2 04 00             	ret    $0x4
45c790:	cc                   	int3
45c791:	cc                   	int3
45c792:	cc                   	int3
45c793:	cc                   	int3
45c794:	cc                   	int3
45c795:	cc                   	int3
45c796:	cc                   	int3
45c797:	cc                   	int3
45c798:	cc                   	int3
45c799:	cc                   	int3
45c79a:	cc                   	int3
45c79b:	cc                   	int3
45c79c:	cc                   	int3
45c79d:	cc                   	int3
45c79e:	cc                   	int3
45c79f:	cc                   	int3
45c7a0:	68 e8 67 60 00       	push   $0x6067e8
45c7a5:	e8 2c 44 17 00       	call   0x5d0bd6
45c7aa:	cc                   	int3
45c7ab:	cc                   	int3
45c7ac:	cc                   	int3
45c7ad:	cc                   	int3
45c7ae:	cc                   	int3
45c7af:	cc                   	int3
45c7b0:	55                   	push   %ebp
45c7b1:	8b ec                	mov    %esp,%ebp
45c7b3:	6a ff                	push   $0xffffffff
45c7b5:	68 f1 8b 5f 00       	push   $0x5f8bf1
45c7ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c7c0:	50                   	push   %eax
45c7c1:	51                   	push   %ecx
45c7c2:	56                   	push   %esi
45c7c3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c7c8:	33 c5                	xor    %ebp,%eax
45c7ca:	50                   	push   %eax
45c7cb:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c7ce:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c7d4:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45c7da:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
45c7e0:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
45c7e3:	a1 84 3e 69 00       	mov    0x693e84,%eax
45c7e8:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
45c7ee:	7f 15                	jg     0x45c805
45c7f0:	a1 80 3e 69 00       	mov    0x693e80,%eax
45c7f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c7f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c7ff:	59                   	pop    %ecx
45c800:	5e                   	pop    %esi
45c801:	8b e5                	mov    %ebp,%esp
45c803:	5d                   	pop    %ebp
45c804:	c3                   	ret
45c805:	68 84 3e 69 00       	push   $0x693e84
45c80a:	e8 38 4f 17 00       	call   0x5d1747
45c80f:	83 c4 04             	add    $0x4,%esp
45c812:	83 3d 84 3e 69 00 ff 	cmpl   $0xffffffff,0x693e84
45c819:	75 d5                	jne    0x45c7f0
45c81b:	6a 40                	push   $0x40
45c81d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c824:	e8 fc 49 17 00       	call   0x5d1225
45c829:	8b f0                	mov    %eax,%esi
45c82b:	83 c4 04             	add    $0x4,%esp
45c82e:	89 75 f0             	mov    %esi,-0x10(%ebp)
45c831:	85 f6                	test   %esi,%esi
45c833:	74 2d                	je     0x45c862
45c835:	6a 30                	push   $0x30
45c837:	8d 46 10             	lea    0x10(%esi),%eax
45c83a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45c840:	6a 00                	push   $0x0
45c842:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45c849:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45c850:	50                   	push   %eax
45c851:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
45c858:	e8 13 64 17 00       	call   0x5d2c70
45c85d:	83 c4 0c             	add    $0xc,%esp
45c860:	eb 04                	jmp    0x45c866
45c862:	33 f6                	xor    %esi,%esi
45c864:	eb 00                	jmp    0x45c866
45c866:	68 84 3e 69 00       	push   $0x693e84
45c86b:	89 35 80 3e 69 00    	mov    %esi,0x693e80
45c871:	e8 80 4e 17 00       	call   0x5d16f6
45c876:	83 c4 04             	add    $0x4,%esp
45c879:	e9 72 ff ff ff       	jmp    0x45c7f0
45c87e:	cc                   	int3
45c87f:	cc                   	int3
45c880:	55                   	push   %ebp
45c881:	8b ec                	mov    %esp,%ebp
45c883:	83 ec 08             	sub    $0x8,%esp
45c886:	53                   	push   %ebx
45c887:	8b d9                	mov    %ecx,%ebx
45c889:	8b 53 0c             	mov    0xc(%ebx),%edx
45c88c:	85 d2                	test   %edx,%edx
45c88e:	0f 84 92 00 00 00    	je     0x45c926
45c894:	83 3b 00             	cmpl   $0x0,(%ebx)
45c897:	0f 85 89 00 00 00    	jne    0x45c926
45c89d:	8b 02                	mov    (%edx),%eax
45c89f:	8d 4a 04             	lea    0x4(%edx),%ecx
45c8a2:	57                   	push   %edi
45c8a3:	33 ff                	xor    %edi,%edi
45c8a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c8a8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45c8ab:	85 c0                	test   %eax,%eax
45c8ad:	7e 62                	jle    0x45c911
45c8af:	56                   	push   %esi
45c8b0:	8b 34 b9             	mov    (%ecx,%edi,4),%esi
45c8b3:	85 f6                	test   %esi,%esi
45c8b5:	74 51                	je     0x45c908
45c8b7:	8b 4e 14             	mov    0x14(%esi),%ecx
45c8ba:	83 f9 10             	cmp    $0x10,%ecx
45c8bd:	72 27                	jb     0x45c8e6
45c8bf:	8b 06                	mov    (%esi),%eax
45c8c1:	41                   	inc    %ecx
45c8c2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45c8c8:	72 12                	jb     0x45c8dc
45c8ca:	8b 50 fc             	mov    -0x4(%eax),%edx
45c8cd:	83 c1 23             	add    $0x23,%ecx
45c8d0:	2b c2                	sub    %edx,%eax
45c8d2:	83 c0 fc             	add    $0xfffffffc,%eax
45c8d5:	83 f8 1f             	cmp    $0x1f,%eax
45c8d8:	77 58                	ja     0x45c932
45c8da:	8b c2                	mov    %edx,%eax
45c8dc:	51                   	push   %ecx
45c8dd:	50                   	push   %eax
45c8de:	e8 72 49 17 00       	call   0x5d1255
45c8e3:	83 c4 08             	add    $0x8,%esp
45c8e6:	6a 18                	push   $0x18
45c8e8:	56                   	push   %esi
45c8e9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45c8f0:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45c8f7:	c6 06 00             	movb   $0x0,(%esi)
45c8fa:	e8 56 49 17 00       	call   0x5d1255
45c8ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c902:	83 c4 08             	add    $0x8,%esp
45c905:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45c908:	47                   	inc    %edi
45c909:	3b f8                	cmp    %eax,%edi
45c90b:	7c a3                	jl     0x45c8b0
45c90d:	8b 53 0c             	mov    0xc(%ebx),%edx
45c910:	5e                   	pop    %esi
45c911:	8b 43 08             	mov    0x8(%ebx),%eax
45c914:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
45c91b:	50                   	push   %eax
45c91c:	52                   	push   %edx
45c91d:	e8 33 49 17 00       	call   0x5d1255
45c922:	83 c4 08             	add    $0x8,%esp
45c925:	5f                   	pop    %edi
45c926:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45c92d:	5b                   	pop    %ebx
45c92e:	8b e5                	mov    %ebp,%esp
45c930:	5d                   	pop    %ebp
45c931:	c3                   	ret
45c932:	e8 b9 98 17 00       	call   0x5d61f0
45c937:	cc                   	int3
45c938:	cc                   	int3
45c939:	cc                   	int3
45c93a:	cc                   	int3
45c93b:	cc                   	int3
45c93c:	cc                   	int3
45c93d:	cc                   	int3
45c93e:	cc                   	int3
45c93f:	cc                   	int3
45c940:	55                   	push   %ebp
45c941:	8b ec                	mov    %esp,%ebp
45c943:	83 ec 0c             	sub    $0xc,%esp
45c946:	53                   	push   %ebx
45c947:	56                   	push   %esi
45c948:	8b c1                	mov    %ecx,%eax
45c94a:	33 f6                	xor    %esi,%esi
45c94c:	8b 4d 14             	mov    0x14(%ebp),%ecx
45c94f:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c952:	57                   	push   %edi
45c953:	85 c9                	test   %ecx,%ecx
45c955:	7e 3f                	jle    0x45c996
45c957:	8b 45 0c             	mov    0xc(%ebp),%eax
45c95a:	8b 7d 08             	mov    0x8(%ebp),%edi
45c95d:	2b c7                	sub    %edi,%eax
45c95f:	8b 5d 10             	mov    0x10(%ebp),%ebx
45c962:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c965:	3b f3                	cmp    %ebx,%esi
45c967:	7d 2a                	jge    0x45c993
45c969:	8b 04 38             	mov    (%eax,%edi,1),%eax
45c96c:	8b 0f                	mov    (%edi),%ecx
45c96e:	3b c8                	cmp    %eax,%ecx
45c970:	74 13                	je     0x45c985
45c972:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45c976:	8b d0                	mov    %eax,%edx
45c978:	72 02                	jb     0x45c97c
45c97a:	8b 10                	mov    (%eax),%edx
45c97c:	ff 70 10             	push   0x10(%eax)
45c97f:	52                   	push   %edx
45c980:	e8 9b ac fe ff       	call   0x447620
45c985:	8b 4d 14             	mov    0x14(%ebp),%ecx
45c988:	46                   	inc    %esi
45c989:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c98c:	83 c7 04             	add    $0x4,%edi
45c98f:	3b f1                	cmp    %ecx,%esi
45c991:	7c d2                	jl     0x45c965
45c993:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c996:	8b 10                	mov    (%eax),%edx
45c998:	8b 45 10             	mov    0x10(%ebp),%eax
45c99b:	89 55 14             	mov    %edx,0x14(%ebp)
45c99e:	3b c8                	cmp    %eax,%ecx
45c9a0:	0f 8d a6 00 00 00    	jge    0x45ca4c
45c9a6:	8b 7d 08             	mov    0x8(%ebp),%edi
45c9a9:	8b 75 0c             	mov    0xc(%ebp),%esi
45c9ac:	2b f7                	sub    %edi,%esi
45c9ae:	2b c1                	sub    %ecx,%eax
45c9b0:	89 75 0c             	mov    %esi,0xc(%ebp)
45c9b3:	8d 1c 8f             	lea    (%edi,%ecx,4),%ebx
45c9b6:	89 45 10             	mov    %eax,0x10(%ebp)
45c9b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
45c9c0:	8b 3c 33             	mov    (%ebx,%esi,1),%edi
45c9c3:	85 d2                	test   %edx,%edx
45c9c5:	75 1c                	jne    0x45c9e3
45c9c7:	6a 18                	push   $0x18
45c9c9:	e8 57 48 17 00       	call   0x5d1225
45c9ce:	8b f0                	mov    %eax,%esi
45c9d0:	83 c4 04             	add    $0x4,%esp
45c9d3:	85 f6                	test   %esi,%esi
45c9d5:	74 08                	je     0x45c9df
45c9d7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45c9dd:	eb 31                	jmp    0x45ca10
45c9df:	33 f6                	xor    %esi,%esi
45c9e1:	eb 3b                	jmp    0x45ca1e
45c9e3:	6a 00                	push   $0x0
45c9e5:	6a 18                	push   $0x18
45c9e7:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c9ea:	8b ca                	mov    %edx,%ecx
45c9ec:	50                   	push   %eax
45c9ed:	e8 fe e8 ff ff       	call   0x45b2f0
45c9f2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45c9f5:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c9f8:	89 01                	mov    %eax,(%ecx)
45c9fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c9fd:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
45ca04:	8b 75 f4             	mov    -0xc(%ebp),%esi
45ca07:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45ca0d:	c6 06 00             	movb   $0x0,(%esi)
45ca10:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45ca17:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45ca1e:	3b f7                	cmp    %edi,%esi
45ca20:	74 15                	je     0x45ca37
45ca22:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
45ca26:	8b c7                	mov    %edi,%eax
45ca28:	72 02                	jb     0x45ca2c
45ca2a:	8b 07                	mov    (%edi),%eax
45ca2c:	ff 77 10             	push   0x10(%edi)
45ca2f:	8b ce                	mov    %esi,%ecx
45ca31:	50                   	push   %eax
45ca32:	e8 e9 ab fe ff       	call   0x447620
45ca37:	8b 55 14             	mov    0x14(%ebp),%edx
45ca3a:	89 33                	mov    %esi,(%ebx)
45ca3c:	83 c3 04             	add    $0x4,%ebx
45ca3f:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
45ca43:	8b 75 0c             	mov    0xc(%ebp),%esi
45ca46:	0f 85 74 ff ff ff    	jne    0x45c9c0
45ca4c:	5f                   	pop    %edi
45ca4d:	5e                   	pop    %esi
45ca4e:	5b                   	pop    %ebx
45ca4f:	8b e5                	mov    %ebp,%esp
45ca51:	5d                   	pop    %ebp
45ca52:	c2 10 00             	ret    $0x10
45ca55:	cc                   	int3
45ca56:	cc                   	int3
45ca57:	cc                   	int3
45ca58:	cc                   	int3
45ca59:	cc                   	int3
45ca5a:	cc                   	int3
45ca5b:	cc                   	int3
45ca5c:	cc                   	int3
45ca5d:	cc                   	int3
45ca5e:	cc                   	int3
45ca5f:	cc                   	int3
45ca60:	55                   	push   %ebp
45ca61:	8b ec                	mov    %esp,%ebp
45ca63:	6a ff                	push   $0xffffffff
45ca65:	68 10 8c 5f 00       	push   $0x5f8c10
45ca6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45ca70:	50                   	push   %eax
45ca71:	83 ec 18             	sub    $0x18,%esp
45ca74:	53                   	push   %ebx
45ca75:	56                   	push   %esi
45ca76:	57                   	push   %edi
45ca77:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45ca7c:	33 c5                	xor    %ebp,%eax
45ca7e:	50                   	push   %eax
45ca7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
45ca82:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45ca88:	8b f9                	mov    %ecx,%edi
45ca8a:	8b 45 08             	mov    0x8(%ebp),%eax
45ca8d:	33 db                	xor    %ebx,%ebx
45ca8f:	89 45 ec             	mov    %eax,-0x14(%ebp)
45ca92:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45ca95:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45ca98:	8b 00                	mov    (%eax),%eax
45ca9a:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ca9d:	33 c0                	xor    %eax,%eax
45ca9f:	89 45 e8             	mov    %eax,-0x18(%ebp)
45caa2:	8b 47 04             	mov    0x4(%edi),%eax
45caa5:	89 45 f0             	mov    %eax,-0x10(%ebp)
45caa8:	85 c0                	test   %eax,%eax
45caaa:	74 33                	je     0x45cadf
45caac:	8b 77 0c             	mov    0xc(%edi),%esi
45caaf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45cab2:	50                   	push   %eax
45cab3:	83 c6 04             	add    $0x4,%esi
45cab6:	e8 45 08 00 00       	call   0x45d300
45cabb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45cabe:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45cac1:	8b 09                	mov    (%ecx),%ecx
45cac3:	2b cb                	sub    %ebx,%ecx
45cac5:	51                   	push   %ecx
45cac6:	ff 75 f0             	push   -0x10(%ebp)
45cac9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45cacc:	56                   	push   %esi
45cacd:	50                   	push   %eax
45cace:	e8 6d fe ff ff       	call   0x45c940
45cad3:	8b 45 e8             	mov    -0x18(%ebp),%eax
45cad6:	03 5d f0             	add    -0x10(%ebp),%ebx
45cad9:	39 18                	cmp    %ebx,(%eax)
45cadb:	7d 02                	jge    0x45cadf
45cadd:	89 18                	mov    %ebx,(%eax)
45cadf:	8b 77 04             	mov    0x4(%edi),%esi
45cae2:	85 f6                	test   %esi,%esi
45cae4:	7e 2c                	jle    0x45cb12
45cae6:	8b 57 0c             	mov    0xc(%edi),%edx
45cae9:	33 c9                	xor    %ecx,%ecx
45caeb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
45caf0:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
45caf4:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45cafb:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45caff:	72 02                	jb     0x45cb03
45cb01:	8b 00                	mov    (%eax),%eax
45cb03:	41                   	inc    %ecx