5cf73e:	8b f2                	mov    %edx,%esi
5cf740:	83 3e ff             	cmpl   $0xffffffff,(%esi)
5cf743:	74 0e                	je     0x5cf753
5cf745:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf748:	8d 04 39             	lea    (%ecx,%edi,1),%eax
5cf74b:	75 02                	jne    0x5cf74f
5cf74d:	8b c2                	mov    %edx,%eax
5cf74f:	8b 00                	mov    (%eax),%eax
5cf751:	eb dd                	jmp    0x5cf730
5cf753:	5f                   	pop    %edi
5cf754:	5e                   	pop    %esi
5cf755:	c3                   	ret
5cf756:	cc                   	int3
5cf757:	cc                   	int3
5cf758:	cc                   	int3
5cf759:	cc                   	int3
5cf75a:	cc                   	int3
5cf75b:	cc                   	int3
5cf75c:	cc                   	int3
5cf75d:	cc                   	int3
5cf75e:	cc                   	int3
5cf75f:	cc                   	int3
5cf760:	55                   	push   %ebp
5cf761:	8b ec                	mov    %esp,%ebp
5cf763:	51                   	push   %ecx
5cf764:	53                   	push   %ebx
5cf765:	56                   	push   %esi
5cf766:	8b 75 08             	mov    0x8(%ebp),%esi
5cf769:	8b d9                	mov    %ecx,%ebx
5cf76b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5cf76e:	57                   	push   %edi
5cf76f:	85 f6                	test   %esi,%esi
5cf771:	0f 84 99 00 00 00    	je     0x5cf810
5cf777:	80 3e 24             	cmpb   $0x24,(%esi)
5cf77a:	8d 46 01             	lea    0x1(%esi),%eax
5cf77d:	8b 13                	mov    (%ebx),%edx
5cf77f:	6a 00                	push   $0x0
5cf781:	0f 45 c6             	cmovne %esi,%eax
5cf784:	50                   	push   %eax
5cf785:	ff 52 04             	call   *0x4(%edx)
5cf788:	8b f8                	mov    %eax,%edi
5cf78a:	85 ff                	test   %edi,%edi
5cf78c:	0f 84 7e 00 00 00    	je     0x5cf810
5cf792:	8d 8b 7c 50 03 00    	lea    0x3507c(%ebx),%ecx
5cf798:	51                   	push   %ecx
5cf799:	8d 4d 08             	lea    0x8(%ebp),%ecx
5cf79c:	e8 5f f6 ff ff       	call   0x5cee00
5cf7a1:	8b 83 58 10 03 00    	mov    0x31058(%ebx),%eax
5cf7a7:	8d 8b 44 10 03 00    	lea    0x31044(%ebx),%ecx
5cf7ad:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7b0:	74 56                	je     0x5cf808
5cf7b2:	8b 59 28             	mov    0x28(%ecx),%ebx
5cf7b5:	8d 14 40             	lea    (%eax,%eax,2),%edx
5cf7b8:	3b 7c d3 10          	cmp    0x10(%ebx,%edx,8),%edi
5cf7bc:	73 0e                	jae    0x5cf7cc
5cf7be:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7c1:	8d 04 d3             	lea    (%ebx,%edx,8),%eax
5cf7c4:	75 02                	jne    0x5cf7c8
5cf7c6:	8b c1                	mov    %ecx,%eax
5cf7c8:	8b 00                	mov    (%eax),%eax
5cf7ca:	eb 0f                	jmp    0x5cf7db
5cf7cc:	76 12                	jbe    0x5cf7e0
5cf7ce:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7d1:	8d 04 d3             	lea    (%ebx,%edx,8),%eax
5cf7d4:	75 02                	jne    0x5cf7d8
5cf7d6:	8b c1                	mov    %ecx,%eax
5cf7d8:	8b 40 04             	mov    0x4(%eax),%eax
5cf7db:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7de:	75 d5                	jne    0x5cf7b5
5cf7e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5cf7e3:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7e6:	74 20                	je     0x5cf808
5cf7e8:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5cf7eb:	8b 83 6c 10 03 00    	mov    0x3106c(%ebx),%eax
5cf7f1:	8a 5c c8 14          	mov    0x14(%eax,%ecx,8),%bl
5cf7f5:	8d 4d 08             	lea    0x8(%ebp),%ecx
5cf7f8:	e8 d3 f9 ff ff       	call   0x5cf1d0
5cf7fd:	5f                   	pop    %edi
5cf7fe:	5e                   	pop    %esi
5cf7ff:	8a c3                	mov    %bl,%al
5cf801:	5b                   	pop    %ebx
5cf802:	8b e5                	mov    %ebp,%esp
5cf804:	5d                   	pop    %ebp
5cf805:	c2 04 00             	ret    $0x4
5cf808:	8d 4d 08             	lea    0x8(%ebp),%ecx
5cf80b:	e8 c0 f9 ff ff       	call   0x5cf1d0
5cf810:	5f                   	pop    %edi
5cf811:	5e                   	pop    %esi
5cf812:	32 c0                	xor    %al,%al
5cf814:	5b                   	pop    %ebx
5cf815:	8b e5                	mov    %ebp,%esp
5cf817:	5d                   	pop    %ebp
5cf818:	c2 04 00             	ret    $0x4
5cf81b:	cc                   	int3
5cf81c:	cc                   	int3
5cf81d:	cc                   	int3
5cf81e:	cc                   	int3
5cf81f:	cc                   	int3
5cf820:	55                   	push   %ebp
5cf821:	8b ec                	mov    %esp,%ebp
5cf823:	5d                   	pop    %ebp
5cf824:	e9 07 00 00 00       	jmp    0x5cf830
5cf829:	cc                   	int3
5cf82a:	cc                   	int3
5cf82b:	cc                   	int3
5cf82c:	cc                   	int3
5cf82d:	cc                   	int3
5cf82e:	cc                   	int3
5cf82f:	cc                   	int3
5cf830:	55                   	push   %ebp
5cf831:	8b ec                	mov    %esp,%ebp
5cf833:	83 ec 68             	sub    $0x68,%esp
5cf836:	53                   	push   %ebx
5cf837:	8b d9                	mov    %ecx,%ebx
5cf839:	56                   	push   %esi
5cf83a:	57                   	push   %edi
5cf83b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5cf83e:	8d b3 7c 50 03 00    	lea    0x3507c(%ebx),%esi
5cf844:	8b ce                	mov    %esi,%ecx
5cf846:	89 75 d4             	mov    %esi,-0x2c(%ebp)
5cf849:	e8 d2 80 ff ff       	call   0x5c7920
5cf84e:	8b 43 0c             	mov    0xc(%ebx),%eax
5cf851:	8b 4b 08             	mov    0x8(%ebx),%ecx
5cf854:	8b 55 08             	mov    0x8(%ebp),%edx
5cf857:	50                   	push   %eax
5cf858:	68 00 00 00 02       	push   $0x2000000
5cf85d:	51                   	push   %ecx
5cf85e:	68 70 09 67 00       	push   $0x670970
5cf863:	85 d2                	test   %edx,%edx
5cf865:	75 0a                	jne    0x5cf871
5cf867:	e8 94 c5 fe ff       	call   0x5bbe00
5cf86c:	83 c4 10             	add    $0x10,%esp
5cf86f:	eb 09                	jmp    0x5cf87a
5cf871:	52                   	push   %edx
5cf872:	e8 e9 c2 ff ff       	call   0x5cbb60
5cf877:	83 c4 14             	add    $0x14,%esp
5cf87a:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
5cf87e:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cf881:	ff 75 dc             	push   -0x24(%ebp)
5cf884:	6a 00                	push   $0x0
5cf886:	6a 00                	push   $0x0
5cf888:	e8 e3 f5 ff ff       	call   0x5cee70
5cf88d:	33 c0                	xor    %eax,%eax
5cf88f:	c7 45 dc 00 40 00 00 	movl   $0x4000,-0x24(%ebp)
5cf896:	33 ff                	xor    %edi,%edi
5cf898:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf89b:	33 f6                	xor    %esi,%esi
5cf89d:	89 7d e8             	mov    %edi,-0x18(%ebp)
5cf8a0:	33 c9                	xor    %ecx,%ecx
5cf8a2:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cf8a5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5cf8a8:	8d 8b 44 10 00 00    	lea    0x1044(%ebx),%ecx
5cf8ae:	8b 5d c0             	mov    -0x40(%ebp),%ebx
5cf8b1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5cf8b4:	33 c0                	xor    %eax,%eax
5cf8b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5cf8b9:	33 ff                	xor    %edi,%edi
5cf8bb:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf8be:	8b d1                	mov    %ecx,%edx
5cf8c0:	85 c9                	test   %ecx,%ecx
5cf8c2:	0f 84 4d 01 00 00    	je     0x5cfa15
5cf8c8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5cf8cb:	eb 03                	jmp    0x5cf8d0
5cf8cd:	8d 49 00             	lea    0x0(%ecx),%ecx
5cf8d0:	8b 4a 04             	mov    0x4(%edx),%ecx
5cf8d3:	85 c9                	test   %ecx,%ecx
5cf8d5:	0f 84 26 01 00 00    	je     0x5cfa01
5cf8db:	ff 45 f4             	incl   -0xc(%ebp)
5cf8de:	40                   	inc    %eax
5cf8df:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf8e2:	8b c1                	mov    %ecx,%eax
5cf8e4:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
5cf8ea:	c1 e8 0f             	shr    $0xf,%eax
5cf8ed:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cf8f0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5cf8f3:	8b 4c 81 10          	mov    0x10(%ecx,%eax,4),%ecx
5cf8f7:	03 4d e8             	add    -0x18(%ebp),%ecx
5cf8fa:	8d 41 01             	lea    0x1(%ecx),%eax
5cf8fd:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cf900:	8a 01                	mov    (%ecx),%al
5cf902:	41                   	inc    %ecx
5cf903:	84 c0                	test   %al,%al
5cf905:	75 f9                	jne    0x5cf900
5cf907:	2b 4d e8             	sub    -0x18(%ebp),%ecx
5cf90a:	39 4d f0             	cmp    %ecx,-0x10(%ebp)
5cf90d:	0f 4f 4d f0          	cmovg  -0x10(%ebp),%ecx
5cf911:	33 c0                	xor    %eax,%eax
5cf913:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5cf916:	85 ff                	test   %edi,%edi
5cf918:	7e 14                	jle    0x5cf92e
5cf91a:	8b 0a                	mov    (%edx),%ecx
5cf91c:	8d 64 24 00          	lea    0x0(%esp),%esp
5cf920:	39 0c 83             	cmp    %ecx,(%ebx,%eax,4)
5cf923:	0f 84 a1 00 00 00    	je     0x5cf9ca
5cf929:	40                   	inc    %eax
5cf92a:	3b c7                	cmp    %edi,%eax
5cf92c:	7c f2                	jl     0x5cf920
5cf92e:	3b d3                	cmp    %ebx,%edx
5cf930:	72 26                	jb     0x5cf958
5cf932:	8d 04 bb             	lea    (%ebx,%edi,4),%eax
5cf935:	3b d0                	cmp    %eax,%edx
5cf937:	73 1f                	jae    0x5cf958
5cf939:	68 a8 5d 60 00       	push   $0x605da8
5cf93e:	68 7d 04 00 00       	push   $0x47d
5cf943:	68 d8 27 60 00       	push   $0x6027d8
5cf948:	e8 13 bb fe ff       	call   0x5bb460
5cf94d:	83 c4 0c             	add    $0xc,%esp
5cf950:	84 c0                	test   %al,%al
5cf952:	75 01                	jne    0x5cf955
5cf954:	cc                   	int3
5cf955:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cf958:	8b c7                	mov    %edi,%eax
5cf95a:	89 45 d8             	mov    %eax,-0x28(%ebp)
5cf95d:	8d 78 01             	lea    0x1(%eax),%edi
5cf960:	89 7d e8             	mov    %edi,-0x18(%ebp)
5cf963:	3b fe                	cmp    %esi,%edi
5cf965:	0f 8e 8b 00 00 00    	jle    0x5cf9f6
5cf96b:	8b f8                	mov    %eax,%edi
5cf96d:	2b fe                	sub    %esi,%edi
5cf96f:	47                   	inc    %edi
5cf970:	85 ff                	test   %edi,%edi
5cf972:	7f 1c                	jg     0x5cf990
5cf974:	68 b0 28 60 00       	push   $0x6028b0
5cf979:	68 e5 01 00 00       	push   $0x1e5
5cf97e:	68 48 28 60 00       	push   $0x602848
5cf983:	e8 d8 ba fe ff       	call   0x5bb460
5cf988:	83 c4 0c             	add    $0xc,%esp
5cf98b:	84 c0                	test   %al,%al
5cf98d:	75 01                	jne    0x5cf990
5cf98f:	cc                   	int3
5cf990:	6a 04                	push   $0x4
5cf992:	8d 04 3e             	lea    (%esi,%edi,1),%eax
5cf995:	50                   	push   %eax
5cf996:	6a 00                	push   $0x0
5cf998:	56                   	push   %esi
5cf999:	e8 02 c0 ff ff       	call   0x5cb9a0
5cf99e:	8b f0                	mov    %eax,%esi
5cf9a0:	83 c4 10             	add    $0x10,%esp
5cf9a3:	8d 3c b5 00 00 00 00 	lea    0x0(,%esi,4),%edi
5cf9aa:	e8 c1 71 ff ff       	call   0x5c6b70
5cf9af:	6a 00                	push   $0x0
5cf9b1:	85 db                	test   %ebx,%ebx
5cf9b3:	74 23                	je     0x5cf9d8
5cf9b5:	8b c8                	mov    %eax,%ecx
5cf9b7:	68 f9 01 00 00       	push   $0x1f9
5cf9bc:	68 48 28 60 00       	push   $0x602848
5cf9c1:	57                   	push   %edi
5cf9c2:	8b 01                	mov    (%ecx),%eax
5cf9c4:	53                   	push   %ebx
5cf9c5:	ff 50 10             	call   *0x10(%eax)
5cf9c8:	eb 24                	jmp    0x5cf9ee
5cf9ca:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf9cd:	0f 84 5b ff ff ff    	je     0x5cf92e
5cf9d3:	ff 45 ec             	incl   -0x14(%ebp)
5cf9d6:	eb 26                	jmp    0x5cf9fe
5cf9d8:	8b 08                	mov    (%eax),%ecx
5cf9da:	6a 00                	push   $0x0
5cf9dc:	68 fd 01 00 00       	push   $0x1fd
5cf9e1:	68 48 28 60 00       	push   $0x602848
5cf9e6:	8b 51 08             	mov    0x8(%ecx),%edx
5cf9e9:	8b c8                	mov    %eax,%ecx
5cf9eb:	57                   	push   %edi
5cf9ec:	ff d2                	call   *%edx
5cf9ee:	8b 7d e8             	mov    -0x18(%ebp),%edi
5cf9f1:	8b d8                	mov    %eax,%ebx
5cf9f3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cf9f6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5cf9f9:	8b 02                	mov    (%edx),%eax
5cf9fb:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
5cf9fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cfa01:	8b 52 08             	mov    0x8(%edx),%edx
5cfa04:	89 55 fc             	mov    %edx,-0x4(%ebp)
5cfa07:	85 d2                	test   %edx,%edx
5cfa09:	0f 85 c1 fe ff ff    	jne    0x5cf8d0
5cfa0f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5cfa12:	8b 5d c0             	mov    -0x40(%ebp),%ebx
5cfa15:	8b 4d ac             	mov    -0x54(%ebp),%ecx
5cfa18:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cfa1b:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa1e:	74 31                	je     0x5cfa51
5cfa20:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
5cfa23:	3b 7c c3 10          	cmp    0x10(%ebx,%eax,8),%edi
5cfa27:	8d 14 c3             	lea    (%ebx,%eax,8),%edx
5cfa2a:	7d 0d                	jge    0x5cfa39
5cfa2c:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa2f:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfa32:	0f 45 c2             	cmovne %edx,%eax
5cfa35:	8b 08                	mov    (%eax),%ecx
5cfa37:	eb 0e                	jmp    0x5cfa47
5cfa39:	7e 11                	jle    0x5cfa4c
5cfa3b:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa3e:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfa41:	0f 45 c2             	cmovne %edx,%eax
5cfa44:	8b 48 04             	mov    0x4(%eax),%ecx
5cfa47:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa4a:	75 d4                	jne    0x5cfa20
5cfa4c:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa4f:	75 1d                	jne    0x5cfa6e
5cfa51:	6a 01                	push   $0x1
5cfa53:	8d 45 cc             	lea    -0x34(%ebp),%eax
5cfa56:	89 7d cc             	mov    %edi,-0x34(%ebp)
5cfa59:	50                   	push   %eax
5cfa5a:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cfa5d:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
5cfa64:	e8 67 f0 ff ff       	call   0x5cead0
5cfa69:	8b 5d c0             	mov    -0x40(%ebp),%ebx
5cfa6c:	eb 07                	jmp    0x5cfa75
5cfa6e:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
5cfa71:	ff 44 c3 14          	incl   0x14(%ebx,%eax,8)
5cfa75:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5cfa78:	83 c1 0c             	add    $0xc,%ecx
5cfa7b:	83 6d dc 01          	subl   $0x1,-0x24(%ebp)
5cfa7f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5cfa82:	0f 85 2c fe ff ff    	jne    0x5cf8b4
5cfa88:	8b 75 08             	mov    0x8(%ebp),%esi
5cfa8b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cfa8e:	85 f6                	test   %esi,%esi
5cfa90:	0f 85 04 01 00 00    	jne    0x5cfb9a
5cfa96:	85 c9                	test   %ecx,%ecx
5cfa98:	74 0c                	je     0x5cfaa6
5cfa9a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5cfa9d:	33 d2                	xor    %edx,%edx
5cfa9f:	8b 40 08             	mov    0x8(%eax),%eax
5cfaa2:	f7 f1                	div    %ecx
5cfaa4:	eb 02                	jmp    0x5cfaa8
5cfaa6:	33 c0                	xor    %eax,%eax
5cfaa8:	50                   	push   %eax
5cfaa9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cfaac:	50                   	push   %eax
5cfaad:	51                   	push   %ecx
5cfaae:	68 a0 09 67 00       	push   $0x6709a0
5cfab3:	e8 48 c3 fe ff       	call   0x5bbe00
5cfab8:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cfabb:	50                   	push   %eax
5cfabc:	68 00 40 00 00       	push   $0x4000
5cfac1:	68 e4 09 67 00       	push   $0x6709e4
5cfac6:	e8 35 c3 fe ff       	call   0x5bbe00
5cfacb:	68 14 0a 67 00       	push   $0x670a14
5cfad0:	e8 2b c3 fe ff       	call   0x5bbe00
5cfad5:	83 c4 20             	add    $0x20,%esp
5cfad8:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cfadb:	e8 40 fc ff ff       	call   0x5cf720
5cfae0:	8b f8                	mov    %eax,%edi
5cfae2:	83 ff ff             	cmp    $0xffffffff,%edi
5cfae5:	0f 84 a8 01 00 00    	je     0x5cfc93
5cfaeb:	eb 03                	jmp    0x5cfaf0
5cfaed:	8d 49 00             	lea    0x0(%ecx),%ecx
5cfaf0:	8d 04 7f             	lea    (%edi,%edi,2),%eax
5cfaf3:	ff 74 c3 14          	push   0x14(%ebx,%eax,8)
5cfaf7:	8d 04 c3             	lea    (%ebx,%eax,8),%eax