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
419b38:	ff 76 18             	push   0x18(%esi)
419b3b:	57                   	push   %edi
419b3c:	e8 79 ff ff ff       	call   0x419aba
419b41:	eb 18                	jmp    0x419b5b
419b43:	8d 46 08             	lea    0x8(%esi),%eax
419b46:	50                   	push   %eax
419b47:	ff 73 18             	push   0x18(%ebx)
419b4a:	e8 72 ff ff ff       	call   0x419ac1
419b4f:	59                   	pop    %ecx
419b50:	59                   	pop    %ecx
419b51:	50                   	push   %eax
419b52:	ff 76 18             	push   0x18(%esi)
419b55:	57                   	push   %edi
419b56:	e8 5f ff ff ff       	call   0x419aba
419b5b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419b62:	e8 2f a0 fe ff       	call   0x403b96
419b67:	c3                   	ret
419b68:	33 c0                	xor    %eax,%eax
419b6a:	40                   	inc    %eax
419b6b:	c3                   	ret
419b6c:	8b 65 e8             	mov    -0x18(%ebp),%esp
419b6f:	e8 00 fb fe ff       	call   0x409674
419b74:	cc                   	int3
419b75:	6a 10                	push   $0x10
419b77:	68 00 21 42 00       	push   $0x422100
419b7c:	e8 cf 9f fe ff       	call   0x403b50
419b81:	33 db                	xor    %ebx,%ebx
419b83:	8b 45 10             	mov    0x10(%ebp),%eax
419b86:	8b 48 04             	mov    0x4(%eax),%ecx
419b89:	85 c9                	test   %ecx,%ecx
419b8b:	0f 84 0a 01 00 00    	je     0x419c9b
419b91:	38 59 08             	cmp    %bl,0x8(%ecx)
419b94:	0f 84 01 01 00 00    	je     0x419c9b
419b9a:	8b 50 08             	mov    0x8(%eax),%edx
419b9d:	85 d2                	test   %edx,%edx
419b9f:	75 08                	jne    0x419ba9
419ba1:	39 18                	cmp    %ebx,(%eax)
419ba3:	0f 8d f2 00 00 00    	jge    0x419c9b
419ba9:	8b 08                	mov    (%eax),%ecx
419bab:	8b 75 0c             	mov    0xc(%ebp),%esi
419bae:	85 c9                	test   %ecx,%ecx
419bb0:	78 05                	js     0x419bb7
419bb2:	83 c6 0c             	add    $0xc,%esi
419bb5:	03 f2                	add    %edx,%esi
419bb7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419bba:	8b 7d 14             	mov    0x14(%ebp),%edi
419bbd:	84 c9                	test   %cl,%cl
419bbf:	79 24                	jns    0x419be5
419bc1:	f6 07 10             	testb  $0x10,(%edi)
419bc4:	74 1f                	je     0x419be5
419bc6:	a1 74 47 42 00       	mov    0x424774,%eax
419bcb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419bce:	85 c0                	test   %eax,%eax
419bd0:	74 13                	je     0x419be5
419bd2:	8b c8                	mov    %eax,%ecx
419bd4:	e8 6c 9f fe ff       	call   0x403b45
419bd9:	ff 55 e4             	call   *-0x1c(%ebp)
419bdc:	8b c8                	mov    %eax,%ecx
419bde:	eb 10                	jmp    0x419bf0
419be0:	e8 8f fa fe ff       	call   0x409674
419be5:	8b 45 08             	mov    0x8(%ebp),%eax
419be8:	f6 c1 08             	test   $0x8,%cl
419beb:	74 14                	je     0x419c01
419bed:	8b 48 18             	mov    0x18(%eax),%ecx
419bf0:	85 c9                	test   %ecx,%ecx
419bf2:	74 ec                	je     0x419be0
419bf4:	85 f6                	test   %esi,%esi
419bf6:	74 e8                	je     0x419be0
419bf8:	89 0e                	mov    %ecx,(%esi)
419bfa:	8d 47 08             	lea    0x8(%edi),%eax
419bfd:	50                   	push   %eax
419bfe:	51                   	push   %ecx
419bff:	eb 2f                	jmp    0x419c30
419c01:	f6 07 01             	testb  $0x1,(%edi)
419c04:	74 35                	je     0x419c3b
419c06:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
419c0a:	74 d4                	je     0x419be0
419c0c:	85 f6                	test   %esi,%esi
419c0e:	74 d0                	je     0x419be0
419c10:	ff 77 14             	push   0x14(%edi)
419c13:	ff 70 18             	push   0x18(%eax)
419c16:	56                   	push   %esi
419c17:	e8 84 a2 fe ff       	call   0x403ea0
419c1c:	83 c4 0c             	add    $0xc,%esp
419c1f:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
419c23:	75 5f                	jne    0x419c84
419c25:	83 3e 00             	cmpl   $0x0,(%esi)
419c28:	74 5a                	je     0x419c84
419c2a:	8d 47 08             	lea    0x8(%edi),%eax
419c2d:	50                   	push   %eax
419c2e:	ff 36                	push   (%esi)
419c30:	e8 8c fe ff ff       	call   0x419ac1
419c35:	59                   	pop    %ecx
419c36:	59                   	pop    %ecx
419c37:	89 06                	mov    %eax,(%esi)
419c39:	eb 49                	jmp    0x419c84
419c3b:	39 5f 18             	cmp    %ebx,0x18(%edi)
419c3e:	75 26                	jne    0x419c66
419c40:	8b 48 18             	mov    0x18(%eax),%ecx
419c43:	85 c9                	test   %ecx,%ecx
419c45:	74 99                	je     0x419be0
419c47:	85 f6                	test   %esi,%esi
419c49:	74 95                	je     0x419be0
419c4b:	ff 77 14             	push   0x14(%edi)
419c4e:	8d 47 08             	lea    0x8(%edi),%eax
419c51:	50                   	push   %eax
419c52:	51                   	push   %ecx
419c53:	e8 69 fe ff ff       	call   0x419ac1
419c58:	59                   	pop    %ecx
419c59:	59                   	pop    %ecx
419c5a:	50                   	push   %eax
419c5b:	56                   	push   %esi
419c5c:	e8 3f a2 fe ff       	call   0x403ea0
419c61:	83 c4 0c             	add    $0xc,%esp
419c64:	eb 1e                	jmp    0x419c84
419c66:	39 58 18             	cmp    %ebx,0x18(%eax)
419c69:	0f 84 71 ff ff ff    	je     0x419be0
419c6f:	85 f6                	test   %esi,%esi
419c71:	0f 84 69 ff ff ff    	je     0x419be0
419c77:	f6 07 04             	testb  $0x4,(%edi)
419c7a:	6a 00                	push   $0x0
419c7c:	5b                   	pop    %ebx
419c7d:	0f 95 c3             	setne  %bl
419c80:	43                   	inc    %ebx
419c81:	89 5d e0             	mov    %ebx,-0x20(%ebp)
419c84:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419c8b:	8b c3                	mov    %ebx,%eax
419c8d:	eb 0e                	jmp    0x419c9d
419c8f:	33 c0                	xor    %eax,%eax
419c91:	40                   	inc    %eax
419c92:	c3                   	ret
419c93:	8b 65 e8             	mov    -0x18(%ebp),%esp
419c96:	e9 45 ff ff ff       	jmp    0x419be0
419c9b:	33 c0                	xor    %eax,%eax
419c9d:	e8 f4 9e fe ff       	call   0x403b96
419ca2:	c3                   	ret
419ca3:	55                   	push   %ebp
419ca4:	8b ec                	mov    %esp,%ebp
419ca6:	8b 45 08             	mov    0x8(%ebp),%eax
419ca9:	8b 00                	mov    (%eax),%eax
419cab:	81 38 52 43 43 e0    	cmpl   $0xe0434352,(%eax)
419cb1:	74 1e                	je     0x419cd1
419cb3:	81 38 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%eax)
419cb9:	74 16                	je     0x419cd1
419cbb:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
419cc1:	75 21                	jne    0x419ce4
419cc3:	e8 67 af fe ff       	call   0x404c2f
419cc8:	83 60 18 00          	andl   $0x0,0x18(%eax)
419ccc:	e9 a3 f9 fe ff       	jmp    0x409674
419cd1:	e8 59 af fe ff       	call   0x404c2f
419cd6:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
419cda:	7e 08                	jle    0x419ce4
419cdc:	e8 4e af fe ff       	call   0x404c2f
419ce1:	ff 48 18             	decl   0x18(%eax)
419ce4:	33 c0                	xor    %eax,%eax
419ce6:	5d                   	pop    %ebp
419ce7:	c3                   	ret
419ce8:	6a 10                	push   $0x10
419cea:	68 18 20 42 00       	push   $0x422018
419cef:	e8 5c 9e fe ff       	call   0x403b50
419cf4:	8b 45 10             	mov    0x10(%ebp),%eax
419cf7:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
419cfe:	8b 45 08             	mov    0x8(%ebp),%eax
419d01:	7f 06                	jg     0x419d09
419d03:	0f be 70 08          	movsbl 0x8(%eax),%esi
419d07:	eb 03                	jmp    0x419d0c
419d09:	8b 70 08             	mov    0x8(%eax),%esi
419d0c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
419d0f:	e8 1b af fe ff       	call   0x404c2f
419d14:	ff 40 18             	incl   0x18(%eax)
419d17:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419d1b:	3b 75 14             	cmp    0x14(%ebp),%esi
419d1e:	74 5c                	je     0x419d7c
419d20:	83 fe ff             	cmp    $0xffffffff,%esi
419d23:	7e 52                	jle    0x419d77