4197b9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4197bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4197bf:	42                   	inc    %edx
4197c0:	83 c1 14             	add    $0x14,%ecx
4197c3:	89 55 e8             	mov    %edx,-0x18(%ebp)
4197c6:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4197c9:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
4197cc:	0f 82 26 ff ff ff    	jb     0x4196f8
4197d2:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
4197d6:	74 0a                	je     0x4197e2
4197d8:	6a 01                	push   $0x1
4197da:	56                   	push   %esi
4197db:	e8 bc f9 ff ff       	call   0x41919c
4197e0:	59                   	pop    %ecx
4197e1:	59                   	pop    %ecx
4197e2:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4197e6:	0f 85 81 00 00 00    	jne    0x41986d
4197ec:	8b 07                	mov    (%edi),%eax
4197ee:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
4197f3:	3d 21 05 93 19       	cmp    $0x19930521,%eax
4197f8:	72 73                	jb     0x41986d
4197fa:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4197fe:	75 0c                	jne    0x41980c
419800:	f6 47 20 04          	testb  $0x4,0x20(%edi)
419804:	74 67                	je     0x41986d
419806:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41980a:	75 61                	jne    0x41986d
41980c:	f6 47 20 04          	testb  $0x4,0x20(%edi)
419810:	75 6d                	jne    0x41987f
419812:	ff 77 1c             	push   0x1c(%edi)
419815:	56                   	push   %esi
419816:	e8 c4 01 00 00       	call   0x4199df
41981b:	59                   	pop    %ecx
41981c:	59                   	pop    %ecx
41981d:	84 c0                	test   %al,%al
41981f:	75 4c                	jne    0x41986d
419821:	e8 09 b4 fe ff       	call   0x404c2f
419826:	e8 04 b4 fe ff       	call   0x404c2f
41982b:	e8 ff b3 fe ff       	call   0x404c2f
419830:	89 70 10             	mov    %esi,0x10(%eax)
419833:	e8 f7 b3 fe ff       	call   0x404c2f
419838:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
41983c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41983f:	56                   	push   %esi
419840:	89 48 14             	mov    %ecx,0x14(%eax)
419843:	75 5f                	jne    0x4198a4
419845:	53                   	push   %ebx
419846:	eb 5f                	jmp    0x4198a7
419848:	8b 4d 10             	mov    0x10(%ebp),%ecx
41984b:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41984f:	76 1c                	jbe    0x41986d
419851:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
419855:	75 28                	jne    0x41987f
419857:	ff 75 24             	push   0x24(%ebp)
41985a:	ff 75 20             	push   0x20(%ebp)
41985d:	50                   	push   %eax
41985e:	57                   	push   %edi
41985f:	ff 75 14             	push   0x14(%ebp)
419862:	51                   	push   %ecx
419863:	53                   	push   %ebx
419864:	56                   	push   %esi
419865:	e8 5a 00 00 00       	call   0x4198c4
41986a:	83 c4 20             	add    $0x20,%esp
41986d:	e8 bd b3 fe ff       	call   0x404c2f
419872:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
419876:	75 07                	jne    0x41987f
419878:	5f                   	pop    %edi
419879:	5e                   	pop    %esi
41987a:	5b                   	pop    %ebx
41987b:	8b e5                	mov    %ebp,%esp
41987d:	5d                   	pop    %ebp
41987e:	c3                   	ret
41987f:	e8 f0 fd fe ff       	call   0x409674
419884:	6a 01                	push   $0x1
419886:	56                   	push   %esi
419887:	e8 10 f9 ff ff       	call   0x41919c
41988c:	59                   	pop    %ecx
41988d:	59                   	pop    %ecx
41988e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
419891:	e8 b5 f9 ff ff       	call   0x41924b
419896:	68 1c 21 42 00       	push   $0x42211c
41989b:	8d 45 bc             	lea    -0x44(%ebp),%eax
41989e:	50                   	push   %eax
41989f:	e8 93 ac fe ff       	call   0x404537
4198a4:	ff 75 24             	push   0x24(%ebp)
4198a7:	e8 b4 f6 ff ff       	call   0x418f60
4198ac:	6a ff                	push   $0xffffffff
4198ae:	57                   	push   %edi
4198af:	ff 75 14             	push   0x14(%ebp)
4198b2:	53                   	push   %ebx
4198b3:	e8 30 04 00 00       	call   0x419ce8
4198b8:	83 c4 10             	add    $0x10,%esp
4198bb:	ff 77 1c             	push   0x1c(%edi)
4198be:	e8 9a fb ff ff       	call   0x41945d
4198c3:	cc                   	int3
4198c4:	55                   	push   %ebp
4198c5:	8b ec                	mov    %esp,%ebp
4198c7:	51                   	push   %ecx
4198c8:	51                   	push   %ecx
4198c9:	57                   	push   %edi
4198ca:	8b 7d 08             	mov    0x8(%ebp),%edi
4198cd:	81 3f 03 00 00 80    	cmpl   $0x80000003,(%edi)
4198d3:	0f 84 fb 00 00 00    	je     0x4199d4
4198d9:	53                   	push   %ebx
4198da:	56                   	push   %esi
4198db:	e8 4f b3 fe ff       	call   0x404c2f
4198e0:	8b 5d 18             	mov    0x18(%ebp),%ebx
4198e3:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4198e7:	74 45                	je     0x41992e
4198e9:	6a 00                	push   $0x0
4198eb:	ff 15 94 b1 41 00    	call   *0x41b194
4198f1:	8b f0                	mov    %eax,%esi
4198f3:	e8 37 b3 fe ff       	call   0x404c2f
4198f8:	39 70 08             	cmp    %esi,0x8(%eax)
4198fb:	74 31                	je     0x41992e
4198fd:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
419903:	74 29                	je     0x41992e
419905:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
41990b:	74 21                	je     0x41992e
41990d:	ff 75 24             	push   0x24(%ebp)
419910:	ff 75 20             	push   0x20(%ebp)
419913:	53                   	push   %ebx
419914:	ff 75 14             	push   0x14(%ebp)
419917:	ff 75 10             	push   0x10(%ebp)
41991a:	ff 75 0c             	push   0xc(%ebp)
41991d:	57                   	push   %edi
41991e:	e8 b6 f4 ff ff       	call   0x418dd9
419923:	83 c4 1c             	add    $0x1c,%esp
419926:	85 c0                	test   %eax,%eax
419928:	0f 85 a4 00 00 00    	jne    0x4199d2
41992e:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
419932:	0f 84 a1 00 00 00    	je     0x4199d9
419938:	8d 45 fc             	lea    -0x4(%ebp),%eax
41993b:	50                   	push   %eax
41993c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41993f:	50                   	push   %eax
419940:	ff 75 1c             	push   0x1c(%ebp)
419943:	ff 75 20             	push   0x20(%ebp)
419946:	53                   	push   %ebx
419947:	e8 6a f5 ff ff       	call   0x418eb6
41994c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41994f:	83 c4 14             	add    $0x14,%esp
419952:	8b 55 fc             	mov    -0x4(%ebp),%edx
419955:	3b ca                	cmp    %edx,%ecx
419957:	73 79                	jae    0x4199d2
419959:	8d 70 0c             	lea    0xc(%eax),%esi
41995c:	8b 45 1c             	mov    0x1c(%ebp),%eax
41995f:	3b 46 f4             	cmp    -0xc(%esi),%eax
419962:	7c 63                	jl     0x4199c7
419964:	3b 46 f8             	cmp    -0x8(%esi),%eax
419967:	7f 5e                	jg     0x4199c7
419969:	8b 06                	mov    (%esi),%eax
41996b:	8b 7e 04             	mov    0x4(%esi),%edi
41996e:	c1 e0 04             	shl    $0x4,%eax
419971:	8b 7c 07 f4          	mov    -0xc(%edi,%eax,1),%edi
419975:	85 ff                	test   %edi,%edi
419977:	74 13                	je     0x41998c
419979:	8b 56 04             	mov    0x4(%esi),%edx
41997c:	8b 5c 02 f4          	mov    -0xc(%edx,%eax,1),%ebx
419980:	8b 55 fc             	mov    -0x4(%ebp),%edx
419983:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
419987:	8b 5d 18             	mov    0x18(%ebp),%ebx
41998a:	75 38                	jne    0x4199c4
41998c:	8b 7e 04             	mov    0x4(%esi),%edi
41998f:	83 c7 f0             	add    $0xfffffff0,%edi
419992:	03 c7                	add    %edi,%eax
419994:	8b 7d 08             	mov    0x8(%ebp),%edi
419997:	f6 00 40             	testb  $0x40,(%eax)
41999a:	75 28                	jne    0x4199c4
41999c:	6a 01                	push   $0x1
41999e:	ff 75 24             	push   0x24(%ebp)
4199a1:	8d 4e f4             	lea    -0xc(%esi),%ecx
4199a4:	ff 75 20             	push   0x20(%ebp)
4199a7:	51                   	push   %ecx
4199a8:	6a 00                	push   $0x0
4199aa:	50                   	push   %eax
4199ab:	53                   	push   %ebx
4199ac:	ff 75 14             	push   0x14(%ebp)
4199af:	ff 75 10             	push   0x10(%ebp)
4199b2:	ff 75 0c             	push   0xc(%ebp)
4199b5:	57                   	push   %edi
4199b6:	e8 dc fa ff ff       	call   0x419497
4199bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4199be:	83 c4 2c             	add    $0x2c,%esp
4199c1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4199c4:	8b 45 1c             	mov    0x1c(%ebp),%eax
4199c7:	41                   	inc    %ecx
4199c8:	83 c6 14             	add    $0x14,%esi
4199cb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4199ce:	3b ca                	cmp    %edx,%ecx
4199d0:	72 8d                	jb     0x41995f
4199d2:	5e                   	pop    %esi
4199d3:	5b                   	pop    %ebx
4199d4:	5f                   	pop    %edi
4199d5:	8b e5                	mov    %ebp,%esp
4199d7:	5d                   	pop    %ebp
4199d8:	c3                   	ret
4199d9:	e8 96 fc fe ff       	call   0x409674
4199de:	cc                   	int3
4199df:	55                   	push   %ebp
4199e0:	8b ec                	mov    %esp,%ebp
4199e2:	83 ec 18             	sub    $0x18,%esp
4199e5:	53                   	push   %ebx
4199e6:	56                   	push   %esi
4199e7:	8b 75 0c             	mov    0xc(%ebp),%esi
4199ea:	57                   	push   %edi
4199eb:	85 f6                	test   %esi,%esi
4199ed:	0f 84 82 00 00 00    	je     0x419a75
4199f3:	8b 3e                	mov    (%esi),%edi
4199f5:	33 db                	xor    %ebx,%ebx
4199f7:	85 ff                	test   %edi,%edi
4199f9:	7e 71                	jle    0x419a6c
4199fb:	8b 45 08             	mov    0x8(%ebp),%eax
4199fe:	8b d3                	mov    %ebx,%edx
419a00:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419a03:	8b 40 1c             	mov    0x1c(%eax),%eax
419a06:	8b 40 0c             	mov    0xc(%eax),%eax
419a09:	8b 08                	mov    (%eax),%ecx
419a0b:	83 c0 04             	add    $0x4,%eax
419a0e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
419a11:	89 45 e8             	mov    %eax,-0x18(%ebp)
419a14:	8b c8                	mov    %eax,%ecx
419a16:	8b 45 f0             	mov    -0x10(%ebp),%eax
419a19:	89 4d f4             	mov    %ecx,-0xc(%ebp)
419a1c:	89 45 f8             	mov    %eax,-0x8(%ebp)
419a1f:	85 c0                	test   %eax,%eax
419a21:	7e 3b                	jle    0x419a5e
419a23:	8b 46 04             	mov    0x4(%esi),%eax
419a26:	03 c2                	add    %edx,%eax
419a28:	89 45 ec             	mov    %eax,-0x14(%ebp)
419a2b:	8b 55 08             	mov    0x8(%ebp),%edx
419a2e:	ff 72 1c             	push   0x1c(%edx)
419a31:	ff 31                	push   (%ecx)
419a33:	50                   	push   %eax
419a34:	e8 73 04 00 00       	call   0x419eac
419a39:	83 c4 0c             	add    $0xc,%esp
419a3c:	85 c0                	test   %eax,%eax
419a3e:	75 19                	jne    0x419a59
419a40:	8b 45 f8             	mov    -0x8(%ebp),%eax
419a43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419a46:	48                   	dec    %eax
419a47:	83 c1 04             	add    $0x4,%ecx
419a4a:	89 45 f8             	mov    %eax,-0x8(%ebp)
419a4d:	85 c0                	test   %eax,%eax
419a4f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
419a52:	8b 45 ec             	mov    -0x14(%ebp),%eax
419a55:	7f d4                	jg     0x419a2b
419a57:	eb 02                	jmp    0x419a5b
419a59:	b3 01                	mov    $0x1,%bl
419a5b:	8b 55 fc             	mov    -0x4(%ebp),%edx
419a5e:	8b 45 e8             	mov    -0x18(%ebp),%eax
419a61:	83 c2 10             	add    $0x10,%edx
419a64:	89 55 fc             	mov    %edx,-0x4(%ebp)
419a67:	83 ef 01             	sub    $0x1,%edi
419a6a:	75 a8                	jne    0x419a14
419a6c:	5f                   	pop    %edi
419a6d:	5e                   	pop    %esi
419a6e:	8a c3                	mov    %bl,%al
419a70:	5b                   	pop    %ebx
419a71:	8b e5                	mov    %ebp,%esp
419a73:	5d                   	pop    %ebp
419a74:	c3                   	ret
419a75:	e8 fa fb fe ff       	call   0x409674
419a7a:	cc                   	int3
419a7b:	55                   	push   %ebp
419a7c:	8b ec                	mov    %esp,%ebp
419a7e:	53                   	push   %ebx
419a7f:	56                   	push   %esi
419a80:	57                   	push   %edi
419a81:	8b 7d 08             	mov    0x8(%ebp),%edi
419a84:	33 f6                	xor    %esi,%esi
419a86:	39 37                	cmp    %esi,(%edi)
419a88:	7e 25                	jle    0x419aaf
419a8a:	8b de                	mov    %esi,%ebx
419a8c:	8b 47 04             	mov    0x4(%edi),%eax
419a8f:	68 8c 3a 42 00       	push   $0x423a8c
419a94:	8b 44 03 04          	mov    0x4(%ebx,%eax,1),%eax
419a98:	83 c0 04             	add    $0x4,%eax
419a9b:	50                   	push   %eax
419a9c:	e8 19 b1 fe ff       	call   0x404bba
419aa1:	59                   	pop    %ecx
419aa2:	59                   	pop    %ecx
419aa3:	85 c0                	test   %eax,%eax
419aa5:	74 0f                	je     0x419ab6
419aa7:	46                   	inc    %esi
419aa8:	83 c3 10             	add    $0x10,%ebx
419aab:	3b 37                	cmp    (%edi),%esi
419aad:	7c dd                	jl     0x419a8c
419aaf:	32 c0                	xor    %al,%al
419ab1:	5f                   	pop    %edi
419ab2:	5e                   	pop    %esi
419ab3:	5b                   	pop    %ebx
419ab4:	5d                   	pop    %ebp
419ab5:	c3                   	ret
419ab6:	b0 01                	mov    $0x1,%al
419ab8:	eb f7                	jmp    0x419ab1
419aba:	58                   	pop    %eax
419abb:	59                   	pop    %ecx
419abc:	87 04 24             	xchg   %eax,(%esp)
419abf:	ff e0                	jmp    *%eax
419ac1:	55                   	push   %ebp
419ac2:	8b ec                	mov    %esp,%ebp
419ac4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419ac7:	8b 55 08             	mov    0x8(%ebp),%edx
419aca:	56                   	push   %esi
419acb:	8b 01                	mov    (%ecx),%eax
419acd:	8b 71 04             	mov    0x4(%ecx),%esi
419ad0:	03 c2                	add    %edx,%eax
419ad2:	85 f6                	test   %esi,%esi
419ad4:	78 0d                	js     0x419ae3
419ad6:	8b 49 08             	mov    0x8(%ecx),%ecx
419ad9:	8b 14 16             	mov    (%esi,%edx,1),%edx
419adc:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
419adf:	03 ce                	add    %esi,%ecx
419ae1:	03 c1                	add    %ecx,%eax
419ae3:	5e                   	pop    %esi
419ae4:	5d                   	pop    %ebp
419ae5:	c3                   	ret
419ae6:	6a 08                	push   $0x8
419ae8:	68 68 20 42 00       	push   $0x422068
419aed:	e8 5e a0 fe ff       	call   0x403b50
419af2:	8b 55 10             	mov    0x10(%ebp),%edx
419af5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419af8:	83 3a 00             	cmpl   $0x0,(%edx)
419afb:	7d 04                	jge    0x419b01
419afd:	8b f9                	mov    %ecx,%edi
419aff:	eb 06                	jmp    0x419b07
419b01:	8d 79 0c             	lea    0xc(%ecx),%edi
419b04:	03 7a 08             	add    0x8(%edx),%edi
419b07:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419b0b:	8b 75 14             	mov    0x14(%ebp),%esi
419b0e:	56                   	push   %esi
419b0f:	52                   	push   %edx
419b10:	51                   	push   %ecx
419b11:	8b 5d 08             	mov    0x8(%ebp),%ebx
419b14:	53                   	push   %ebx
419b15:	e8 5b 00 00 00       	call   0x419b75
419b1a:	83 c4 10             	add    $0x10,%esp
419b1d:	83 e8 01             	sub    $0x1,%eax
419b20:	74 21                	je     0x419b43
419b22:	83 e8 01             	sub    $0x1,%eax
419b25:	75 34                	jne    0x419b5b
419b27:	6a 01                	push   $0x1
419b29:	8d 46 08             	lea    0x8(%esi),%eax
419b2c:	50                   	push   %eax
419b2d:	ff 73 18             	push   0x18(%ebx)
419b30:	e8 8c ff ff ff       	call   0x419ac1
419b35:	59                   	pop    %ecx
419b36:	59                   	pop    %ecx
419b37:	50                   	push   %eax