417ab8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417abe:	72 14                	jb     0x417ad4
417ac0:	8b 50 fc             	mov    -0x4(%eax),%edx
417ac3:	83 c1 23             	add    $0x23,%ecx
417ac6:	2b c2                	sub    %edx,%eax
417ac8:	83 c0 fc             	add    $0xfffffffc,%eax
417acb:	83 f8 1f             	cmp    $0x1f,%eax
417ace:	0f 87 34 04 00 00    	ja     0x417f08
417ad4:	51                   	push   %ecx
417ad5:	52                   	push   %edx
417ad6:	e8 dd 20 00 00       	call   0x419bb8
417adb:	83 c4 08             	add    $0x8,%esp
417ade:	6a 05                	push   $0x5
417ae0:	68 b8 fd 44 00       	push   $0x44fdb8
417ae5:	8d 8d fc fc ff ff    	lea    -0x304(%ebp),%ecx
417aeb:	c7 85 fc fc ff ff 00 	movl   $0x0,-0x304(%ebp)
417af2:	00 00 00
417af5:	c7 85 0c fd ff ff 00 	movl   $0x0,-0x2f4(%ebp)
417afc:	00 00 00
417aff:	c7 85 10 fd ff ff 00 	movl   $0x0,-0x2f0(%ebp)
417b06:	00 00 00
417b09:	e8 f2 b4 fe ff       	call   0x403000
417b0e:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
417b12:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
417b18:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
417b1e:	68 80 ee 44 00       	push   $0x44ee80
417b23:	68 00 01 00 00       	push   $0x100
417b28:	50                   	push   %eax
417b29:	e8 f2 cb fe ff       	call   0x404720
417b2e:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
417b34:	c7 85 1c fd ff ff 00 	movl   $0x0,-0x2e4(%ebp)
417b3b:	00 00 00
417b3e:	83 c4 10             	add    $0x10,%esp
417b41:	c7 85 2c fd ff ff 00 	movl   $0x0,-0x2d4(%ebp)
417b48:	00 00 00
417b4b:	c7 85 30 fd ff ff 00 	movl   $0x0,-0x2d0(%ebp)
417b52:	00 00 00
417b55:	8d 51 02             	lea    0x2(%ecx),%edx
417b58:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
417b5f:	00
417b60:	66 8b 01             	mov    (%ecx),%ax
417b63:	83 c1 02             	add    $0x2,%ecx
417b66:	66 85 c0             	test   %ax,%ax
417b69:	75 f5                	jne    0x417b60
417b6b:	2b ca                	sub    %edx,%ecx
417b6d:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
417b73:	d1 f9                	sar    $1,%ecx
417b75:	51                   	push   %ecx
417b76:	50                   	push   %eax
417b77:	8d 8d 1c fd ff ff    	lea    -0x2e4(%ebp),%ecx
417b7d:	e8 7e b4 fe ff       	call   0x403000
417b82:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
417b88:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
417b8e:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
417b92:	8d b5 1c fd ff ff    	lea    -0x2e4(%ebp),%esi
417b98:	83 bd 30 fd ff ff 08 	cmpl   $0x8,-0x2d0(%ebp)
417b9f:	50                   	push   %eax
417ba0:	0f 43 b5 1c fd ff ff 	cmovae -0x2e4(%ebp),%esi
417ba7:	8d 89 ac 00 00 00    	lea    0xac(%ecx),%ecx
417bad:	e8 6e 03 00 00       	call   0x417f20
417bb2:	8b d6                	mov    %esi,%edx
417bb4:	8d 7a 02             	lea    0x2(%edx),%edi
417bb7:	66 8b 0a             	mov    (%edx),%cx
417bba:	83 c2 02             	add    $0x2,%edx
417bbd:	66 85 c9             	test   %cx,%cx
417bc0:	75 f5                	jne    0x417bb7
417bc2:	2b d7                	sub    %edi,%edx
417bc4:	8b c8                	mov    %eax,%ecx
417bc6:	d1 fa                	sar    $1,%edx
417bc8:	52                   	push   %edx
417bc9:	56                   	push   %esi
417bca:	e8 21 b3 fe ff       	call   0x402ef0
417bcf:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
417bd3:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
417bd9:	83 f9 08             	cmp    $0x8,%ecx
417bdc:	72 35                	jb     0x417c13
417bde:	8b 95 1c fd ff ff    	mov    -0x2e4(%ebp),%edx
417be4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417beb:	8b c2                	mov    %edx,%eax
417bed:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417bf3:	72 14                	jb     0x417c09
417bf5:	8b 50 fc             	mov    -0x4(%eax),%edx
417bf8:	83 c1 23             	add    $0x23,%ecx
417bfb:	2b c2                	sub    %edx,%eax
417bfd:	83 c0 fc             	add    $0xfffffffc,%eax
417c00:	83 f8 1f             	cmp    $0x1f,%eax
417c03:	0f 87 04 03 00 00    	ja     0x417f0d
417c09:	51                   	push   %ecx
417c0a:	52                   	push   %edx
417c0b:	e8 a8 1f 00 00       	call   0x419bb8
417c10:	83 c4 08             	add    $0x8,%esp
417c13:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
417c17:	8b 8d 10 fd ff ff    	mov    -0x2f0(%ebp),%ecx
417c1d:	83 f9 08             	cmp    $0x8,%ecx
417c20:	72 35                	jb     0x417c57
417c22:	8b 95 fc fc ff ff    	mov    -0x304(%ebp),%edx
417c28:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417c2f:	8b c2                	mov    %edx,%eax
417c31:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417c37:	72 14                	jb     0x417c4d
417c39:	8b 50 fc             	mov    -0x4(%eax),%edx
417c3c:	83 c1 23             	add    $0x23,%ecx
417c3f:	2b c2                	sub    %edx,%eax
417c41:	83 c0 fc             	add    $0xfffffffc,%eax
417c44:	83 f8 1f             	cmp    $0x1f,%eax
417c47:	0f 87 c0 02 00 00    	ja     0x417f0d
417c4d:	51                   	push   %ecx
417c4e:	52                   	push   %edx
417c4f:	e8 64 1f 00 00       	call   0x419bb8
417c54:	83 c4 08             	add    $0x8,%esp
417c57:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
417c5d:	e8 fe c1 ff ff       	call   0x413e60
417c62:	6a 12                	push   $0x12
417c64:	68 c4 fd 44 00       	push   $0x44fdc4
417c69:	8d 8d fc fc ff ff    	lea    -0x304(%ebp),%ecx
417c6f:	c7 85 fc fc ff ff 00 	movl   $0x0,-0x304(%ebp)
417c76:	00 00 00
417c79:	c7 85 0c fd ff ff 00 	movl   $0x0,-0x2f4(%ebp)
417c80:	00 00 00
417c83:	c7 85 10 fd ff ff 00 	movl   $0x0,-0x2f0(%ebp)
417c8a:	00 00 00
417c8d:	e8 6e b3 fe ff       	call   0x403000
417c92:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
417c98:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
417c9e:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
417ca2:	8d b5 98 fd ff ff    	lea    -0x268(%ebp),%esi
417ca8:	83 bd ac fd ff ff 08 	cmpl   $0x8,-0x254(%ebp)
417caf:	50                   	push   %eax
417cb0:	0f 43 b5 98 fd ff ff 	cmovae -0x268(%ebp),%esi
417cb7:	8d 89 ac 00 00 00    	lea    0xac(%ecx),%ecx
417cbd:	e8 5e 02 00 00       	call   0x417f20
417cc2:	8b d6                	mov    %esi,%edx
417cc4:	8d 7a 02             	lea    0x2(%edx),%edi
417cc7:	66 8b 0a             	mov    (%edx),%cx
417cca:	83 c2 02             	add    $0x2,%edx
417ccd:	66 85 c9             	test   %cx,%cx
417cd0:	75 f5                	jne    0x417cc7
417cd2:	2b d7                	sub    %edi,%edx
417cd4:	8b c8                	mov    %eax,%ecx
417cd6:	d1 fa                	sar    $1,%edx
417cd8:	52                   	push   %edx
417cd9:	56                   	push   %esi
417cda:	e8 11 b2 fe ff       	call   0x402ef0
417cdf:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
417ce3:	8b 8d 10 fd ff ff    	mov    -0x2f0(%ebp),%ecx
417ce9:	83 f9 08             	cmp    $0x8,%ecx
417cec:	72 35                	jb     0x417d23
417cee:	8b 95 fc fc ff ff    	mov    -0x304(%ebp),%edx
417cf4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417cfb:	8b c2                	mov    %edx,%eax
417cfd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417d03:	72 14                	jb     0x417d19
417d05:	8b 50 fc             	mov    -0x4(%eax),%edx
417d08:	83 c1 23             	add    $0x23,%ecx
417d0b:	2b c2                	sub    %edx,%eax
417d0d:	83 c0 fc             	add    $0xfffffffc,%eax
417d10:	83 f8 1f             	cmp    $0x1f,%eax
417d13:	0f 87 f9 01 00 00    	ja     0x417f12
417d19:	51                   	push   %ecx
417d1a:	52                   	push   %edx
417d1b:	e8 98 1e 00 00       	call   0x419bb8
417d20:	83 c4 08             	add    $0x8,%esp
417d23:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
417d29:	6a 4e                	push   $0x4e
417d2b:	68 d0 fc 44 00       	push   $0x44fcd0
417d30:	8d 89 b4 00 00 00    	lea    0xb4(%ecx),%ecx
417d36:	e8 b5 b1 fe ff       	call   0x402ef0
417d3b:	83 fb 08             	cmp    $0x8,%ebx
417d3e:	72 35                	jb     0x417d75
417d40:	8b 95 b0 fd ff ff    	mov    -0x250(%ebp),%edx
417d46:	8d 0c 5d 02 00 00 00 	lea    0x2(,%ebx,2),%ecx
417d4d:	8b c2                	mov    %edx,%eax
417d4f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417d55:	72 14                	jb     0x417d6b
417d57:	8b 50 fc             	mov    -0x4(%eax),%edx
417d5a:	83 c1 23             	add    $0x23,%ecx
417d5d:	2b c2                	sub    %edx,%eax
417d5f:	83 c0 fc             	add    $0xfffffffc,%eax
417d62:	83 f8 1f             	cmp    $0x1f,%eax
417d65:	0f 87 ac 01 00 00    	ja     0x417f17
417d6b:	51                   	push   %ecx
417d6c:	52                   	push   %edx
417d6d:	e8 46 1e 00 00       	call   0x419bb8
417d72:	83 c4 08             	add    $0x8,%esp
417d75:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
417d7b:	83 f9 08             	cmp    $0x8,%ecx
417d7e:	72 35                	jb     0x417db5
417d80:	8b 95 cc fd ff ff    	mov    -0x234(%ebp),%edx
417d86:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417d8d:	8b c2                	mov    %edx,%eax
417d8f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417d95:	72 14                	jb     0x417dab
417d97:	8b 50 fc             	mov    -0x4(%eax),%edx
417d9a:	83 c1 23             	add    $0x23,%ecx
417d9d:	2b c2                	sub    %edx,%eax
417d9f:	83 c0 fc             	add    $0xfffffffc,%eax
417da2:	83 f8 1f             	cmp    $0x1f,%eax
417da5:	0f 87 6c 01 00 00    	ja     0x417f17
417dab:	51                   	push   %ecx
417dac:	52                   	push   %edx
417dad:	e8 06 1e 00 00       	call   0x419bb8
417db2:	83 c4 08             	add    $0x8,%esp
417db5:	8b 8d ac fd ff ff    	mov    -0x254(%ebp),%ecx
417dbb:	33 c0                	xor    %eax,%eax
417dbd:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
417dc4:	00 00 00
417dc7:	c7 85 e0 fd ff ff 07 	movl   $0x7,-0x220(%ebp)
417dce:	00 00 00
417dd1:	66 89 85 cc fd ff ff 	mov    %ax,-0x234(%ebp)
417dd8:	83 f9 08             	cmp    $0x8,%ecx
417ddb:	72 35                	jb     0x417e12
417ddd:	8b 95 98 fd ff ff    	mov    -0x268(%ebp),%edx
417de3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417dea:	8b c2                	mov    %edx,%eax
417dec:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417df2:	72 14                	jb     0x417e08
417df4:	8b 50 fc             	mov    -0x4(%eax),%edx
417df7:	83 c1 23             	add    $0x23,%ecx
417dfa:	2b c2                	sub    %edx,%eax
417dfc:	83 c0 fc             	add    $0xfffffffc,%eax
417dff:	83 f8 1f             	cmp    $0x1f,%eax
417e02:	0f 87 0f 01 00 00    	ja     0x417f17
417e08:	51                   	push   %ecx
417e09:	52                   	push   %edx
417e0a:	e8 a9 1d 00 00       	call   0x419bb8
417e0f:	83 c4 08             	add    $0x8,%esp
417e12:	8b 8d 94 fd ff ff    	mov    -0x26c(%ebp),%ecx
417e18:	83 f9 08             	cmp    $0x8,%ecx
417e1b:	72 35                	jb     0x417e52
417e1d:	8b 95 80 fd ff ff    	mov    -0x280(%ebp),%edx
417e23:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417e2a:	8b c2                	mov    %edx,%eax
417e2c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417e32:	72 14                	jb     0x417e48
417e34:	8b 50 fc             	mov    -0x4(%eax),%edx
417e37:	83 c1 23             	add    $0x23,%ecx
417e3a:	2b c2                	sub    %edx,%eax
417e3c:	83 c0 fc             	add    $0xfffffffc,%eax
417e3f:	83 f8 1f             	cmp    $0x1f,%eax
417e42:	0f 87 cf 00 00 00    	ja     0x417f17
417e48:	51                   	push   %ecx
417e49:	52                   	push   %edx
417e4a:	e8 69 1d 00 00       	call   0x419bb8
417e4f:	83 c4 08             	add    $0x8,%esp
417e52:	8b 8d 7c fd ff ff    	mov    -0x284(%ebp),%ecx
417e58:	83 f9 08             	cmp    $0x8,%ecx
417e5b:	72 35                	jb     0x417e92
417e5d:	8b 95 68 fd ff ff    	mov    -0x298(%ebp),%edx
417e63:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417e6a:	8b c2                	mov    %edx,%eax
417e6c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417e72:	72 14                	jb     0x417e88
417e74:	8b 50 fc             	mov    -0x4(%eax),%edx
417e77:	83 c1 23             	add    $0x23,%ecx
417e7a:	2b c2                	sub    %edx,%eax
417e7c:	83 c0 fc             	add    $0xfffffffc,%eax
417e7f:	83 f8 1f             	cmp    $0x1f,%eax
417e82:	0f 87 8f 00 00 00    	ja     0x417f17
417e88:	51                   	push   %ecx
417e89:	52                   	push   %edx
417e8a:	e8 29 1d 00 00       	call   0x419bb8
417e8f:	83 c4 08             	add    $0x8,%esp
417e92:	8b 8d 64 fd ff ff    	mov    -0x29c(%ebp),%ecx
417e98:	83 f9 08             	cmp    $0x8,%ecx
417e9b:	72 31                	jb     0x417ece
417e9d:	8b 95 50 fd ff ff    	mov    -0x2b0(%ebp),%edx
417ea3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417eaa:	8b c2                	mov    %edx,%eax
417eac:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417eb2:	72 10                	jb     0x417ec4
417eb4:	8b 50 fc             	mov    -0x4(%eax),%edx
417eb7:	83 c1 23             	add    $0x23,%ecx
417eba:	2b c2                	sub    %edx,%eax
417ebc:	83 c0 fc             	add    $0xfffffffc,%eax
417ebf:	83 f8 1f             	cmp    $0x1f,%eax
417ec2:	77 53                	ja     0x417f17
417ec4:	51                   	push   %ecx
417ec5:	52                   	push   %edx
417ec6:	e8 ed 1c 00 00       	call   0x419bb8
417ecb:	83 c4 08             	add    $0x8,%esp
417ece:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417ed1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417ed8:	59                   	pop    %ecx
417ed9:	5f                   	pop    %edi
417eda:	5e                   	pop    %esi
417edb:	5b                   	pop    %ebx
417edc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417edf:	33 cd                	xor    %ebp,%ecx
417ee1:	e8 c4 1c 00 00       	call   0x419baa
417ee6:	8b e5                	mov    %ebp,%esp
417ee8:	5d                   	pop    %ebp
417ee9:	c3                   	ret
417eea:	e8 a4 7a 00 00       	call   0x41f993
417eef:	e8 9f 7a 00 00       	call   0x41f993
417ef4:	e8 9a 7a 00 00       	call   0x41f993
417ef9:	e8 95 7a 00 00       	call   0x41f993
417efe:	e8 90 7a 00 00       	call   0x41f993
417f03:	e8 8b 7a 00 00       	call   0x41f993
417f08:	e8 86 7a 00 00       	call   0x41f993
417f0d:	e8 81 7a 00 00       	call   0x41f993
417f12:	e8 7c 7a 00 00       	call   0x41f993
417f17:	e8 77 7a 00 00       	call   0x41f993
417f1c:	cc                   	int3
417f1d:	cc                   	int3
417f1e:	cc                   	int3
417f1f:	cc                   	int3
417f20:	53                   	push   %ebx
417f21:	8b dc                	mov    %esp,%ebx
417f23:	83 ec 08             	sub    $0x8,%esp
417f26:	83 e4 f8             	and    $0xfffffff8,%esp
417f29:	83 c4 04             	add    $0x4,%esp
417f2c:	55                   	push   %ebp
417f2d:	8b 6b 04             	mov    0x4(%ebx),%ebp
417f30:	89 6c 24 04          	mov    %ebp,0x4(%esp)
417f34:	8b ec                	mov    %esp,%ebp
417f36:	6a ff                	push   $0xffffffff
417f38:	68 1d ce 43 00       	push   $0x43ce1d
417f3d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417f43:	50                   	push   %eax
417f44:	53                   	push   %ebx
417f45:	83 ec 18             	sub    $0x18,%esp
417f48:	56                   	push   %esi
417f49:	57                   	push   %edi
417f4a:	a1 14 50 45 00       	mov    0x455014,%eax
417f4f:	33 c5                	xor    %ebp,%eax
417f51:	50                   	push   %eax
417f52:	8d 45 f4             	lea    -0xc(%ebp),%eax
417f55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417f5b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
417f5e:	8b 7b 08             	mov    0x8(%ebx),%edi
417f61:	8d 45 e0             	lea    -0x20(%ebp),%eax
417f64:	57                   	push   %edi
417f65:	50                   	push   %eax
417f66:	e8 e5 3c ff ff       	call   0x40bc50
417f6b:	8b 75 e8             	mov    -0x18(%ebp),%esi
417f6e:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
417f72:	75 30                	jne    0x417fa4
417f74:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
417f78:	8d 56 10             	lea    0x10(%esi),%edx
417f7b:	72 03                	jb     0x417f80
417f7d:	8b 56 10             	mov    0x10(%esi),%edx
417f80:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
417f84:	8b cf                	mov    %edi,%ecx
417f86:	72 02                	jb     0x417f8a
417f88:	8b 0f                	mov    (%edi),%ecx
417f8a:	ff 76 20             	push   0x20(%esi)
417f8d:	52                   	push   %edx
417f8e:	8b 57 10             	mov    0x10(%edi),%edx
417f91:	e8 ea d0 fe ff       	call   0x405080
417f96:	c1 e8 1f             	shr    $0x1f,%eax