419cc2:	8d 45 f4             	lea    -0xc(%ebp),%eax
419cc5:	8b cb                	mov    %ebx,%ecx
419cc7:	50                   	push   %eax
419cc8:	e8 0f 00 00 00       	call   0x419cdc
419ccd:	8b 00                	mov    (%eax),%eax
419ccf:	3b 43 04             	cmp    0x4(%ebx),%eax
419cd2:	89 45 fc             	mov    %eax,-0x4(%ebp)
419cd5:	75 89                	jne    0x419c60
419cd7:	5f                   	pop    %edi
419cd8:	5e                   	pop    %esi
419cd9:	5b                   	pop    %ebx
419cda:	c9                   	leave
419cdb:	c3                   	ret
419cdc:	6a 5c                	push   $0x5c
419cde:	b8 b9 11 49 00       	mov    $0x4911b9,%eax
419ce3:	e8 1e 68 07 00       	call   0x490506
419ce8:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
419ceb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419cee:	8b 45 08             	mov    0x8(%ebp),%eax
419cf1:	89 45 98             	mov    %eax,-0x68(%ebp)
419cf4:	80 7b 1d 00          	cmpb   $0x0,0x1d(%ebx)
419cf8:	0f 85 5c 02 00 00    	jne    0x419f5a
419cfe:	8d 4d 0c             	lea    0xc(%ebp),%ecx
419d01:	e8 4c 0a 00 00       	call   0x41a752
419d06:	8b 03                	mov    (%ebx),%eax
419d08:	8b 7b 08             	mov    0x8(%ebx),%edi
419d0b:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
419d0f:	75 18                	jne    0x419d29
419d11:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
419d15:	74 04                	je     0x419d1b
419d17:	8b f8                	mov    %eax,%edi
419d19:	eb 0e                	jmp    0x419d29
419d1b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419d1e:	8b 79 08             	mov    0x8(%ecx),%edi
419d21:	3b cb                	cmp    %ebx,%ecx
419d23:	0f 85 86 00 00 00    	jne    0x419daf
419d29:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
419d2d:	8b 73 04             	mov    0x4(%ebx),%esi
419d30:	75 03                	jne    0x419d35
419d32:	89 77 04             	mov    %esi,0x4(%edi)
419d35:	8b 55 a4             	mov    -0x5c(%ebp),%edx
419d38:	8b 42 04             	mov    0x4(%edx),%eax
419d3b:	39 58 04             	cmp    %ebx,0x4(%eax)
419d3e:	75 05                	jne    0x419d45
419d40:	89 78 04             	mov    %edi,0x4(%eax)
419d43:	eb 0b                	jmp    0x419d50
419d45:	39 1e                	cmp    %ebx,(%esi)
419d47:	75 04                	jne    0x419d4d
419d49:	89 3e                	mov    %edi,(%esi)
419d4b:	eb 03                	jmp    0x419d50
419d4d:	89 7e 08             	mov    %edi,0x8(%esi)
419d50:	8b 42 04             	mov    0x4(%edx),%eax
419d53:	39 18                	cmp    %ebx,(%eax)
419d55:	75 29                	jne    0x419d80
419d57:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
419d5b:	74 04                	je     0x419d61
419d5d:	8b c6                	mov    %esi,%eax
419d5f:	eb 1a                	jmp    0x419d7b
419d61:	8b 0f                	mov    (%edi),%ecx
419d63:	8b c7                	mov    %edi,%eax
419d65:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
419d69:	75 10                	jne    0x419d7b
419d6b:	8b 01                	mov    (%ecx),%eax
419d6d:	89 4d a0             	mov    %ecx,-0x60(%ebp)
419d70:	8b c8                	mov    %eax,%ecx
419d72:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
419d76:	74 f3                	je     0x419d6b
419d78:	8b 45 a0             	mov    -0x60(%ebp),%eax
419d7b:	8b 4a 04             	mov    0x4(%edx),%ecx
419d7e:	89 01                	mov    %eax,(%ecx)
419d80:	8b 42 04             	mov    0x4(%edx),%eax
419d83:	39 58 08             	cmp    %ebx,0x8(%eax)
419d86:	75 22                	jne    0x419daa
419d88:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
419d8c:	74 04                	je     0x419d92
419d8e:	8b c6                	mov    %esi,%eax
419d90:	eb 12                	jmp    0x419da4
419d92:	8b 4f 08             	mov    0x8(%edi),%ecx
419d95:	8b c7                	mov    %edi,%eax
419d97:	eb 05                	jmp    0x419d9e
419d99:	8b c1                	mov    %ecx,%eax
419d9b:	8b 48 08             	mov    0x8(%eax),%ecx
419d9e:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
419da2:	74 f5                	je     0x419d99
419da4:	8b 4a 04             	mov    0x4(%edx),%ecx
419da7:	89 41 08             	mov    %eax,0x8(%ecx)
419daa:	8a 63 1c             	mov    0x1c(%ebx),%ah
419dad:	eb 5a                	jmp    0x419e09
419daf:	89 48 04             	mov    %ecx,0x4(%eax)
419db2:	8b 03                	mov    (%ebx),%eax
419db4:	89 01                	mov    %eax,(%ecx)
419db6:	3b 4b 08             	cmp    0x8(%ebx),%ecx
419db9:	75 04                	jne    0x419dbf
419dbb:	8b f1                	mov    %ecx,%esi
419dbd:	eb 1a                	jmp    0x419dd9
419dbf:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
419dc3:	8b 71 04             	mov    0x4(%ecx),%esi
419dc6:	75 03                	jne    0x419dcb
419dc8:	89 77 04             	mov    %esi,0x4(%edi)
419dcb:	89 3e                	mov    %edi,(%esi)
419dcd:	8b 43 08             	mov    0x8(%ebx),%eax
419dd0:	89 41 08             	mov    %eax,0x8(%ecx)
419dd3:	8b 43 08             	mov    0x8(%ebx),%eax
419dd6:	89 48 04             	mov    %ecx,0x4(%eax)
419dd9:	8b 55 a4             	mov    -0x5c(%ebp),%edx
419ddc:	8b 42 04             	mov    0x4(%edx),%eax
419ddf:	39 58 04             	cmp    %ebx,0x4(%eax)
419de2:	75 05                	jne    0x419de9
419de4:	89 48 04             	mov    %ecx,0x4(%eax)
419de7:	eb 0e                	jmp    0x419df7
419de9:	8b 43 04             	mov    0x4(%ebx),%eax
419dec:	39 18                	cmp    %ebx,(%eax)
419dee:	75 04                	jne    0x419df4
419df0:	89 08                	mov    %ecx,(%eax)
419df2:	eb 03                	jmp    0x419df7
419df4:	89 48 08             	mov    %ecx,0x8(%eax)
419df7:	8b 43 04             	mov    0x4(%ebx),%eax
419dfa:	89 41 04             	mov    %eax,0x4(%ecx)
419dfd:	8a 43 1c             	mov    0x1c(%ebx),%al
419e00:	8a 61 1c             	mov    0x1c(%ecx),%ah
419e03:	88 41 1c             	mov    %al,0x1c(%ecx)
419e06:	88 63 1c             	mov    %ah,0x1c(%ebx)
419e09:	80 fc 01             	cmp    $0x1,%ah
419e0c:	0f 85 22 01 00 00    	jne    0x419f34
419e12:	8b 42 04             	mov    0x4(%edx),%eax
419e15:	3b 78 04             	cmp    0x4(%eax),%edi
419e18:	0f 84 d3 00 00 00    	je     0x419ef1
419e1e:	80 7f 1c 01          	cmpb   $0x1,0x1c(%edi)
419e22:	89 75 9c             	mov    %esi,-0x64(%ebp)
419e25:	0f 85 c6 00 00 00    	jne    0x419ef1
419e2b:	8b 0e                	mov    (%esi),%ecx
419e2d:	3b f9                	cmp    %ecx,%edi
419e2f:	75 76                	jne    0x419ea7
419e31:	8b 4e 08             	mov    0x8(%esi),%ecx
419e34:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
419e38:	75 16                	jne    0x419e50
419e3a:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
419e3e:	8b ca                	mov    %edx,%ecx
419e40:	56                   	push   %esi
419e41:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
419e45:	e8 ad 09 00 00       	call   0x41a7f7
419e4a:	8b 4e 08             	mov    0x8(%esi),%ecx
419e4d:	8b 55 a4             	mov    -0x5c(%ebp),%edx
419e50:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
419e54:	0f 85 83 00 00 00    	jne    0x419edd
419e5a:	8b 01                	mov    (%ecx),%eax
419e5c:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
419e60:	75 09                	jne    0x419e6b
419e62:	8b 41 08             	mov    0x8(%ecx),%eax
419e65:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
419e69:	74 6e                	je     0x419ed9
419e6b:	8b 41 08             	mov    0x8(%ecx),%eax
419e6e:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
419e72:	75 15                	jne    0x419e89
419e74:	8b 01                	mov    (%ecx),%eax
419e76:	51                   	push   %ecx
419e77:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
419e7b:	c6 41 1c 00          	movb   $0x0,0x1c(%ecx)
419e7f:	8b ca                	mov    %edx,%ecx
419e81:	e8 28 09 00 00       	call   0x41a7ae
419e86:	8b 4e 08             	mov    0x8(%esi),%ecx
419e89:	8a 46 1c             	mov    0x1c(%esi),%al
419e8c:	88 41 1c             	mov    %al,0x1c(%ecx)
419e8f:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
419e93:	8b 41 08             	mov    0x8(%ecx),%eax
419e96:	56                   	push   %esi
419e97:	8b 75 a4             	mov    -0x5c(%ebp),%esi
419e9a:	8b ce                	mov    %esi,%ecx
419e9c:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
419ea0:	e8 52 09 00 00       	call   0x41a7f7
419ea5:	eb 4d                	jmp    0x419ef4
419ea7:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
419eab:	75 15                	jne    0x419ec2
419ead:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
419eb1:	8b ca                	mov    %edx,%ecx
419eb3:	56                   	push   %esi
419eb4:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
419eb8:	e8 f1 08 00 00       	call   0x41a7ae
419ebd:	8b 0e                	mov    (%esi),%ecx
419ebf:	8b 55 a4             	mov    -0x5c(%ebp),%edx
419ec2:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
419ec6:	75 15                	jne    0x419edd
419ec8:	8b 41 08             	mov    0x8(%ecx),%eax
419ecb:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
419ecf:	75 29                	jne    0x419efa
419ed1:	8b 01                	mov    (%ecx),%eax
419ed3:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
419ed7:	75 21                	jne    0x419efa
419ed9:	c6 41 1c 00          	movb   $0x0,0x1c(%ecx)
419edd:	8b 42 04             	mov    0x4(%edx),%eax
419ee0:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
419ee3:	8b f9                	mov    %ecx,%edi
419ee5:	8b 76 04             	mov    0x4(%esi),%esi
419ee8:	3b 48 04             	cmp    0x4(%eax),%ecx
419eeb:	0f 85 2d ff ff ff    	jne    0x419e1e
419ef1:	8b 75 a4             	mov    -0x5c(%ebp),%esi
419ef4:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
419ef8:	eb 3d                	jmp    0x419f37
419efa:	8b 01                	mov    (%ecx),%eax
419efc:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
419f00:	75 15                	jne    0x419f17
419f02:	8b 41 08             	mov    0x8(%ecx),%eax
419f05:	51                   	push   %ecx
419f06:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
419f0a:	c6 41 1c 00          	movb   $0x0,0x1c(%ecx)
419f0e:	8b ca                	mov    %edx,%ecx
419f10:	e8 e2 08 00 00       	call   0x41a7f7
419f15:	8b 0e                	mov    (%esi),%ecx
419f17:	8a 46 1c             	mov    0x1c(%esi),%al
419f1a:	88 41 1c             	mov    %al,0x1c(%ecx)
419f1d:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
419f21:	8b 01                	mov    (%ecx),%eax
419f23:	56                   	push   %esi
419f24:	8b 75 a4             	mov    -0x5c(%ebp),%esi
419f27:	8b ce                	mov    %esi,%ecx
419f29:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
419f2d:	e8 7c 08 00 00       	call   0x41a7ae
419f32:	eb c0                	jmp    0x419ef4
419f34:	8b 75 a4             	mov    -0x5c(%ebp),%esi
419f37:	53                   	push   %ebx
419f38:	ff 15 10 74 4a 00    	call   *0x4a7410
419f3e:	59                   	pop    %ecx
419f3f:	8b 4e 08             	mov    0x8(%esi),%ecx
419f42:	85 c9                	test   %ecx,%ecx
419f44:	74 04                	je     0x419f4a
419f46:	49                   	dec    %ecx
419f47:	89 4e 08             	mov    %ecx,0x8(%esi)
419f4a:	8b 45 98             	mov    -0x68(%ebp),%eax
419f4d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419f50:	89 08                	mov    %ecx,(%eax)
419f52:	e8 5e 65 07 00       	call   0x4904b5
419f57:	c2 08 00             	ret    $0x8
419f5a:	68 a4 f9 40 00       	push   $0x40f9a4
419f5f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
419f62:	e8 25 1f 00 00       	call   0x41be8c
419f67:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419f6b:	8d 45 d0             	lea    -0x30(%ebp),%eax
419f6e:	6a 00                	push   $0x0
419f70:	50                   	push   %eax
419f71:	8d 4d a8             	lea    -0x58(%ebp),%ecx
419f74:	e8 11 24 00 00       	call   0x41c38a
419f79:	68 20 eb 49 00       	push   $0x49eb20
419f7e:	8d 45 a8             	lea    -0x58(%ebp),%eax
419f81:	50                   	push   %eax
419f82:	e8 14 65 07 00       	call   0x49049b
419f87:	cc                   	int3
419f88:	8b ff                	mov    %edi,%edi
419f8a:	55                   	push   %ebp
419f8b:	8b ec                	mov    %esp,%ebp
419f8d:	83 ec 1c             	sub    $0x1c,%esp
419f90:	56                   	push   %esi
419f91:	8b 75 08             	mov    0x8(%ebp),%esi
419f94:	8d 45 f8             	lea    -0x8(%ebp),%eax
419f97:	57                   	push   %edi
419f98:	56                   	push   %esi
419f99:	50                   	push   %eax
419f9a:	8b f9                	mov    %ecx,%edi
419f9c:	e8 9d 08 00 00       	call   0x41a83e
419fa1:	8b 45 f8             	mov    -0x8(%ebp),%eax
419fa4:	3b 47 04             	cmp    0x4(%edi),%eax
419fa7:	74 07                	je     0x419fb0
419fa9:	8b 0e                	mov    (%esi),%ecx
419fab:	3b 48 0c             	cmp    0xc(%eax),%ecx
419fae:	7d 22                	jge    0x419fd2
419fb0:	8b 0e                	mov    (%esi),%ecx
419fb2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
419fb5:	33 c9                	xor    %ecx,%ecx
419fb7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419fba:	89 4d f0             	mov    %ecx,-0x10(%ebp)
419fbd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
419fc0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
419fc3:	51                   	push   %ecx
419fc4:	50                   	push   %eax
419fc5:	8d 45 f8             	lea    -0x8(%ebp),%eax
419fc8:	8b cf                	mov    %edi,%ecx
419fca:	50                   	push   %eax
419fcb:	e8 a1 08 00 00       	call   0x41a871
419fd0:	8b 00                	mov    (%eax),%eax
419fd2:	5f                   	pop    %edi
419fd3:	83 c0 10             	add    $0x10,%eax
419fd6:	5e                   	pop    %esi
419fd7:	c9                   	leave
419fd8:	c2 04 00             	ret    $0x4
419fdb:	8b ff                	mov    %edi,%edi
419fdd:	55                   	push   %ebp
419fde:	8b ec                	mov    %esp,%ebp
419fe0:	56                   	push   %esi
419fe1:	8b f1                	mov    %ecx,%esi
419fe3:	8b 4d 08             	mov    0x8(%ebp),%ecx
419fe6:	57                   	push   %edi
419fe7:	33 ff                	xor    %edi,%edi
419fe9:	33 c0                	xor    %eax,%eax
419feb:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
419ff2:	8d 51 02             	lea    0x2(%ecx),%edx
419ff5:	89 7e 14             	mov    %edi,0x14(%esi)
419ff8:	66 89 46 04          	mov    %ax,0x4(%esi)
419ffc:	66 8b 01             	mov    (%ecx),%ax
419fff:	83 c1 02             	add    $0x2,%ecx
41a002:	66 3b c7             	cmp    %di,%ax
41a005:	75 f5                	jne    0x419ffc
41a007:	2b ca                	sub    %edx,%ecx
41a009:	d1 f9                	sar    $1,%ecx
41a00b:	51                   	push   %ecx
41a00c:	ff 75 08             	push   0x8(%ebp)
41a00f:	8b ce                	mov    %esi,%ecx
41a011:	e8 0f 0d 00 00       	call   0x41ad25
41a016:	5f                   	pop    %edi
41a017:	8b c6                	mov    %esi,%eax
41a019:	5e                   	pop    %esi
41a01a:	5d                   	pop    %ebp
41a01b:	c2 04 00             	ret    $0x4
41a01e:	8b ff                	mov    %edi,%edi
41a020:	55                   	push   %ebp
41a021:	8b ec                	mov    %esp,%ebp
41a023:	56                   	push   %esi
41a024:	8b f1                	mov    %ecx,%esi
41a026:	33 c0                	xor    %eax,%eax
41a028:	6a ff                	push   $0xffffffff
41a02a:	50                   	push   %eax
41a02b:	ff 75 08             	push   0x8(%ebp)
41a02e:	83 66 14 00          	andl   $0x0,0x14(%esi)
41a032:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
41a039:	66 89 46 04          	mov    %ax,0x4(%esi)
41a03d:	e8 c9 26 00 00       	call   0x41c70b
41a042:	8b c6                	mov    %esi,%eax
41a044:	5e                   	pop    %esi
41a045:	5d                   	pop    %ebp
41a046:	c2 04 00             	ret    $0x4
41a049:	8b ff                	mov    %edi,%edi
41a04b:	56                   	push   %esi
41a04c:	8b f1                	mov    %ecx,%esi
41a04e:	8b 46 b4             	mov    -0x4c(%esi),%eax
41a051:	8d 4e b8             	lea    -0x48(%esi),%ecx
41a054:	8b 40 04             	mov    0x4(%eax),%eax
41a057:	c7 44 30 b4 d4 11 40 	movl   $0x4011d4,-0x4c(%eax,%esi,1)
41a05e:	00
41a05f:	e8 98 05 00 00       	call   0x41a5fc
41a064:	8b 46 b4             	mov    -0x4c(%esi),%eax
41a067:	8b 40 04             	mov    0x4(%eax),%eax
41a06a:	c7 44 30 b4 cc 11 40 	movl   $0x4011cc,-0x4c(%eax,%esi,1)
41a071:	00
41a072:	5e                   	pop    %esi
41a073:	c3                   	ret
41a074:	8b ff                	mov    %edi,%edi
41a076:	56                   	push   %esi
41a077:	8b f1                	mov    %ecx,%esi
41a079:	8b 46 b0             	mov    -0x50(%esi),%eax
41a07c:	8d 4e b8             	lea    -0x48(%esi),%ecx
41a07f:	8b 40 04             	mov    0x4(%eax),%eax
41a082:	c7 44 30 b0 c4 11 40 	movl   $0x4011c4,-0x50(%eax,%esi,1)