419c4f:	90                   	nop
419c50:	53                   	push   %ebx
419c51:	56                   	push   %esi
419c52:	57                   	push   %edi
419c53:	8b d9                	mov    %ecx,%ebx
419c55:	8b fa                	mov    %edx,%edi
419c57:	8b f0                	mov    %eax,%esi
419c59:	85 db                	test   %ebx,%ebx
419c5b:	74 26                	je     0x419c83
419c5d:	8b d7                	mov    %edi,%edx
419c5f:	8b cb                	mov    %ebx,%ecx
419c61:	8b c6                	mov    %esi,%eax
419c63:	8b 30                	mov    (%eax),%esi
419c65:	ff 56 10             	call   *0x10(%esi)
419c68:	3b d8                	cmp    %eax,%ebx
419c6a:	74 17                	je     0x419c83
419c6c:	8b 0d f0 d5 46 00    	mov    0x46d5f0,%ecx
419c72:	b2 01                	mov    $0x1,%dl
419c74:	a1 8c 54 41 00       	mov    0x41548c,%eax
419c79:	e8 7a 26 ff ff       	call   0x40c2f8
419c7e:	e8 e5 a4 fe ff       	call   0x404168
419c83:	5f                   	pop    %edi
419c84:	5e                   	pop    %esi
419c85:	5b                   	pop    %ebx
419c86:	c3                   	ret
419c87:	90                   	nop
419c88:	55                   	push   %ebp
419c89:	8b ec                	mov    %esp,%ebp
419c8b:	83 c4 e8             	add    $0xffffffe8,%esp
419c8e:	53                   	push   %ebx
419c8f:	56                   	push   %esi
419c90:	57                   	push   %edi
419c91:	8b fa                	mov    %edx,%edi
419c93:	89 45 fc             	mov    %eax,-0x4(%ebp)
419c96:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419c9a:	75 1d                	jne    0x419cb9
419c9c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
419ca0:	75 17                	jne    0x419cb9
419ca2:	6a 00                	push   $0x0
419ca4:	6a 00                	push   $0x0
419ca6:	8b c7                	mov    %edi,%eax
419ca8:	e8 5f fd ff ff       	call   0x419a0c
419cad:	8b c7                	mov    %edi,%eax
419caf:	8b 10                	mov    (%eax),%edx
419cb1:	ff 12                	call   *(%edx)
419cb3:	89 45 08             	mov    %eax,0x8(%ebp)
419cb6:	89 55 0c             	mov    %edx,0xc(%ebp)
419cb9:	8b 45 08             	mov    0x8(%ebp),%eax
419cbc:	89 45 f0             	mov    %eax,-0x10(%ebp)
419cbf:	8b 45 0c             	mov    0xc(%ebp),%eax
419cc2:	89 45 f4             	mov    %eax,-0xc(%ebp)
419cc5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419cc9:	75 0b                	jne    0x419cd6
419ccb:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
419cd2:	76 0d                	jbe    0x419ce1
419cd4:	eb 02                	jmp    0x419cd8
419cd6:	7e 09                	jle    0x419ce1
419cd8:	c7 45 ec 00 f0 00 00 	movl   $0xf000,-0x14(%ebp)
419cdf:	eb 06                	jmp    0x419ce7
419ce1:	8b 45 08             	mov    0x8(%ebp),%eax
419ce4:	89 45 ec             	mov    %eax,-0x14(%ebp)
419ce7:	8b 45 ec             	mov    -0x14(%ebp),%eax
419cea:	e8 fd 8f fe ff       	call   0x402cec
419cef:	89 45 e8             	mov    %eax,-0x18(%ebp)
419cf2:	33 c0                	xor    %eax,%eax
419cf4:	55                   	push   %ebp
419cf5:	68 64 9d 41 00       	push   $0x419d64
419cfa:	64 ff 30             	push   %fs:(%eax)
419cfd:	64 89 20             	mov    %esp,%fs:(%eax)
419d00:	eb 3d                	jmp    0x419d3f
419d02:	8b 45 ec             	mov    -0x14(%ebp),%eax
419d05:	99                   	cltd
419d06:	3b 55 0c             	cmp    0xc(%ebp),%edx
419d09:	75 07                	jne    0x419d12
419d0b:	3b 45 08             	cmp    0x8(%ebp),%eax
419d0e:	73 09                	jae    0x419d19
419d10:	eb 02                	jmp    0x419d14
419d12:	7d 05                	jge    0x419d19
419d14:	8b 5d ec             	mov    -0x14(%ebp),%ebx
419d17:	eb 03                	jmp    0x419d1c
419d19:	8b 5d 08             	mov    0x8(%ebp),%ebx
419d1c:	8b 75 e8             	mov    -0x18(%ebp),%esi
419d1f:	8b d6                	mov    %esi,%edx
419d21:	8b cb                	mov    %ebx,%ecx
419d23:	8b c7                	mov    %edi,%eax
419d25:	e8 ee fe ff ff       	call   0x419c18
419d2a:	8b d6                	mov    %esi,%edx
419d2c:	8b cb                	mov    %ebx,%ecx
419d2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
419d31:	e8 1a ff ff ff       	call   0x419c50
419d36:	8b c3                	mov    %ebx,%eax
419d38:	99                   	cltd
419d39:	29 45 08             	sub    %eax,0x8(%ebp)
419d3c:	19 55 0c             	sbb    %edx,0xc(%ebp)
419d3f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419d43:	75 bd                	jne    0x419d02
419d45:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
419d49:	75 b7                	jne    0x419d02
419d4b:	33 c0                	xor    %eax,%eax
419d4d:	5a                   	pop    %edx
419d4e:	59                   	pop    %ecx
419d4f:	59                   	pop    %ecx
419d50:	64 89 10             	mov    %edx,%fs:(%eax)
419d53:	68 6b 9d 41 00       	push   $0x419d6b
419d58:	8b 55 ec             	mov    -0x14(%ebp),%edx
419d5b:	8b 45 e8             	mov    -0x18(%ebp),%eax
419d5e:	e8 a5 8f fe ff       	call   0x402d08
419d63:	c3                   	ret
419d64:	e9 1f a3 fe ff       	jmp    0x404088
419d69:	eb ed                	jmp    0x419d58
419d6b:	8b 45 f0             	mov    -0x10(%ebp),%eax
419d6e:	8b 55 f4             	mov    -0xc(%ebp),%edx
419d71:	5f                   	pop    %edi
419d72:	5e                   	pop    %esi
419d73:	5b                   	pop    %ebx
419d74:	8b e5                	mov    %ebp,%esp
419d76:	5d                   	pop    %ebp
419d77:	c2 08 00             	ret    $0x8
419d7a:	8b c0                	mov    %eax,%eax
419d7c:	55                   	push   %ebp
419d7d:	8b ec                	mov    %esp,%ebp
419d7f:	83 c4 f8             	add    $0xfffffff8,%esp
419d82:	53                   	push   %ebx
419d83:	8b da                	mov    %edx,%ebx
419d85:	68 00 10 00 00       	push   $0x1000
419d8a:	8b c8                	mov    %eax,%ecx
419d8c:	b2 01                	mov    $0x1,%dl
419d8e:	a1 3c 62 41 00       	mov    0x41623c,%eax
419d93:	e8 a4 06 00 00       	call   0x41a43c
419d98:	89 45 f8             	mov    %eax,-0x8(%ebp)
419d9b:	33 c0                	xor    %eax,%eax
419d9d:	55                   	push   %ebp
419d9e:	68 cc 9d 41 00       	push   $0x419dcc
419da3:	64 ff 30             	push   %fs:(%eax)
419da6:	64 89 20             	mov    %esp,%fs:(%eax)
419da9:	8b d3                	mov    %ebx,%edx
419dab:	8b 45 f8             	mov    -0x8(%ebp),%eax
419dae:	e8 7d 28 00 00       	call   0x41c630
419db3:	89 45 fc             	mov    %eax,-0x4(%ebp)
419db6:	33 c0                	xor    %eax,%eax
419db8:	5a                   	pop    %edx
419db9:	59                   	pop    %ecx
419dba:	59                   	pop    %ecx
419dbb:	64 89 10             	mov    %edx,%fs:(%eax)
419dbe:	68 d3 9d 41 00       	push   $0x419dd3
419dc3:	8b 45 f8             	mov    -0x8(%ebp),%eax
419dc6:	e8 29 9b fe ff       	call   0x4038f4
419dcb:	c3                   	ret
419dcc:	e9 b7 a2 fe ff       	jmp    0x404088
419dd1:	eb f0                	jmp    0x419dc3
419dd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
419dd6:	5b                   	pop    %ebx
419dd7:	59                   	pop    %ecx
419dd8:	59                   	pop    %ecx
419dd9:	5d                   	pop    %ebp
419dda:	c3                   	ret
419ddb:	90                   	nop
419ddc:	53                   	push   %ebx
419ddd:	56                   	push   %esi
419dde:	57                   	push   %edi
419ddf:	84 d2                	test   %dl,%dl
419de1:	74 08                	je     0x419deb
419de3:	83 c4 f0             	add    $0xfffffff0,%esp
419de6:	e8 2d 9e fe ff       	call   0x403c18
419deb:	8b f1                	mov    %ecx,%esi
419ded:	8b da                	mov    %edx,%ebx
419def:	8b f8                	mov    %eax,%edi
419df1:	33 d2                	xor    %edx,%edx
419df3:	8b c7                	mov    %edi,%eax
419df5:	e8 ca 9a fe ff       	call   0x4038c4
419dfa:	89 77 04             	mov    %esi,0x4(%edi)
419dfd:	8b c7                	mov    %edi,%eax
419dff:	84 db                	test   %bl,%bl
419e01:	74 0f                	je     0x419e12
419e03:	e8 68 9e fe ff       	call   0x403c70
419e08:	64 8f 05 00 00 00 00 	pop    %fs:0x0
419e0f:	83 c4 0c             	add    $0xc,%esp
419e12:	8b c7                	mov    %edi,%eax
419e14:	5f                   	pop    %edi
419e15:	5e                   	pop    %esi
419e16:	5b                   	pop    %ebx
419e17:	c3                   	ret
419e18:	8b 40 04             	mov    0x4(%eax),%eax
419e1b:	e8 48 f1 fe ff       	call   0x408f68
419e20:	83 f8 ff             	cmp    $0xffffffff,%eax
419e23:	75 02                	jne    0x419e27
419e25:	33 c0                	xor    %eax,%eax
419e27:	c3                   	ret
419e28:	8b 40 04             	mov    0x4(%eax),%eax
419e2b:	e8 64 f1 fe ff       	call   0x408f94
419e30:	83 f8 ff             	cmp    $0xffffffff,%eax
419e33:	75 02                	jne    0x419e37
419e35:	33 c0                	xor    %eax,%eax
419e37:	c3                   	ret
419e38:	55                   	push   %ebp
419e39:	8b ec                	mov    %esp,%ebp
419e3b:	83 c4 f8             	add    $0xfffffff8,%esp
419e3e:	ff 75 0c             	push   0xc(%ebp)
419e41:	ff 75 08             	push   0x8(%ebp)
419e44:	83 e2 7f             	and    $0x7f,%edx
419e47:	8b 40 04             	mov    0x4(%eax),%eax
419e4a:	e8 71 f1 fe ff       	call   0x408fc0
419e4f:	89 45 f8             	mov    %eax,-0x8(%ebp)
419e52:	89 55 fc             	mov    %edx,-0x4(%ebp)
419e55:	8b 45 f8             	mov    -0x8(%ebp),%eax
419e58:	8b 55 fc             	mov    -0x4(%ebp),%edx
419e5b:	59                   	pop    %ecx
419e5c:	59                   	pop    %ecx
419e5d:	5d                   	pop    %ebp
419e5e:	c2 08 00             	ret    $0x8
419e61:	8d 40 00             	lea    0x0(%eax),%eax
419e64:	53                   	push   %ebx
419e65:	8b da                	mov    %edx,%ebx
419e67:	8b c8                	mov    %eax,%ecx
419e69:	8b c3                	mov    %ebx,%eax
419e6b:	99                   	cltd
419e6c:	52                   	push   %edx
419e6d:	50                   	push   %eax
419e6e:	8b c1                	mov    %ecx,%eax
419e70:	8b 10                	mov    (%eax),%edx
419e72:	ff 52 08             	call   *0x8(%edx)
419e75:	5b                   	pop    %ebx
419e76:	c3                   	ret
419e77:	90                   	nop
419e78:	55                   	push   %ebp
419e79:	8b ec                	mov    %esp,%ebp
419e7b:	53                   	push   %ebx
419e7c:	8b d8                	mov    %eax,%ebx
419e7e:	ff 75 0c             	push   0xc(%ebp)
419e81:	ff 75 08             	push   0x8(%ebp)
419e84:	33 d2                	xor    %edx,%edx
419e86:	8b c3                	mov    %ebx,%eax
419e88:	8b 08                	mov    (%eax),%ecx
419e8a:	ff 51 18             	call   *0x18(%ecx)
419e8d:	8b 43 04             	mov    0x4(%ebx),%eax
419e90:	50                   	push   %eax
419e91:	e8 fa cb fe ff       	call   0x406a90
419e96:	e8 c5 39 ff ff       	call   0x40d860
419e9b:	5b                   	pop    %ebx
419e9c:	5d                   	pop    %ebp
419e9d:	c2 08 00             	ret    $0x8
419ea0:	55                   	push   %ebp
419ea1:	8b ec                	mov    %esp,%ebp
419ea3:	53                   	push   %ebx
419ea4:	56                   	push   %esi
419ea5:	84 d2                	test   %dl,%dl
419ea7:	74 08                	je     0x419eb1
419ea9:	83 c4 f0             	add    $0xfffffff0,%esp
419eac:	e8 67 9d fe ff       	call   0x403c18
419eb1:	8b da                	mov    %edx,%ebx
419eb3:	8b f0                	mov    %eax,%esi
419eb5:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
419eb9:	50                   	push   %eax
419eba:	6a 00                	push   $0x0
419ebc:	33 d2                	xor    %edx,%edx
419ebe:	8b c6                	mov    %esi,%eax
419ec0:	e8 1f 00 00 00       	call   0x419ee4
419ec5:	8b c6                	mov    %esi,%eax
419ec7:	84 db                	test   %bl,%bl
419ec9:	74 0f                	je     0x419eda
419ecb:	e8 a0 9d fe ff       	call   0x403c70
419ed0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
419ed7:	83 c4 0c             	add    $0xc,%esp
419eda:	8b c6                	mov    %esi,%eax
419edc:	5e                   	pop    %esi
419edd:	5b                   	pop    %ebx
419ede:	5d                   	pop    %ebp
419edf:	c2 04 00             	ret    $0x4
419ee2:	8b c0                	mov    %eax,%eax
419ee4:	55                   	push   %ebp
419ee5:	8b ec                	mov    %esp,%ebp
419ee7:	83 c4 dc             	add    $0xffffffdc,%esp
419eea:	53                   	push   %ebx
419eeb:	56                   	push   %esi
419eec:	57                   	push   %edi
419eed:	33 db                	xor    %ebx,%ebx
419eef:	89 5d e0             	mov    %ebx,-0x20(%ebp)
419ef2:	89 5d dc             	mov    %ebx,-0x24(%ebp)
419ef5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
419ef8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
419efb:	84 d2                	test   %dl,%dl
419efd:	74 08                	je     0x419f07
419eff:	83 c4 f0             	add    $0xfffffff0,%esp
419f02:	e8 11 9d fe ff       	call   0x403c18
419f07:	8b f1                	mov    %ecx,%esi
419f09:	88 55 ff             	mov    %dl,-0x1(%ebp)
419f0c:	8b d8                	mov    %eax,%ebx
419f0e:	8b 7d 0c             	mov    0xc(%ebp),%edi
419f11:	33 c0                	xor    %eax,%eax
419f13:	55                   	push   %ebp
419f14:	68 2c a0 41 00       	push   $0x41a02c
419f19:	64 ff 30             	push   %fs:(%eax)
419f1c:	64 89 20             	mov    %esp,%fs:(%eax)
419f1f:	66 81 ff ff ff       	cmp    $0xffff,%di
419f24:	75 7e                	jne    0x419fa4
419f26:	6a 00                	push   $0x0
419f28:	68 80 00 00 00       	push   $0x80
419f2d:	6a 02                	push   $0x2
419f2f:	6a 00                	push   $0x0
419f31:	6a 00                	push   $0x0
419f33:	68 00 00 00 c0       	push   $0xc0000000
419f38:	8b c6                	mov    %esi,%eax
419f3a:	e8 a5 ac fe ff       	call   0x404be4
419f3f:	50                   	push   %eax
419f40:	e8 e3 c9 fe ff       	call   0x406928
419f45:	8b c8                	mov    %eax,%ecx
419f47:	33 d2                	xor    %edx,%edx
419f49:	8b c3                	mov    %ebx,%eax
419f4b:	e8 8c fe ff ff       	call   0x419ddc
419f50:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
419f54:	0f 8d ad 00 00 00    	jge    0x41a007
419f5a:	8d 55 e8             	lea    -0x18(%ebp),%edx
419f5d:	8b c6                	mov    %esi,%eax
419f5f:	e8 b4 f1 fe ff       	call   0x409118
419f64:	8b 45 e8             	mov    -0x18(%ebp),%eax
419f67:	89 45 ec             	mov    %eax,-0x14(%ebp)
419f6a:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
419f6e:	e8 35 ca fe ff       	call   0x4069a8
419f73:	8d 55 e4             	lea    -0x1c(%ebp),%edx
419f76:	e8 a1 1a ff ff       	call   0x40ba1c
419f7b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419f7e:	89 45 f4             	mov    %eax,-0xc(%ebp)
419f81:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
419f85:	8d 45 ec             	lea    -0x14(%ebp),%eax
419f88:	50                   	push   %eax
419f89:	6a 01                	push   $0x1
419f8b:	8b 0d 04 d8 46 00    	mov    0x46d804,%ecx
419f91:	b2 01                	mov    $0x1,%dl
419f93:	a1 28 53 41 00       	mov    0x415328,%eax
419f98:	e8 97 23 ff ff       	call   0x40c334
419f9d:	e8 c6 a1 fe ff       	call   0x404168
419fa2:	eb 63                	jmp    0x41a007
419fa4:	0f b7 d7             	movzwl %di,%edx
419fa7:	8b c6                	mov    %esi,%eax
419fa9:	e8 62 ef fe ff       	call   0x408f10
419fae:	8b c8                	mov    %eax,%ecx
419fb0:	33 d2                	xor    %edx,%edx
419fb2:	8b c3                	mov    %ebx,%eax
419fb4:	e8 23 fe ff ff       	call   0x419ddc
419fb9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
419fbd:	7d 48                	jge    0x41a007
419fbf:	8d 55 e0             	lea    -0x20(%ebp),%edx
419fc2:	8b c6                	mov    %esi,%eax
419fc4:	e8 4f f1 fe ff       	call   0x409118
419fc9:	8b 45 e0             	mov    -0x20(%ebp),%eax
419fcc:	89 45 ec             	mov    %eax,-0x14(%ebp)
419fcf:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
419fd3:	e8 d0 c9 fe ff       	call   0x4069a8
419fd8:	8d 55 dc             	lea    -0x24(%ebp),%edx
419fdb:	e8 3c 1a ff ff       	call   0x40ba1c