407a00:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
407a06:	72 14                	jb     0x407a1c
407a08:	8b 50 fc             	mov    -0x4(%eax),%edx
407a0b:	83 c1 23             	add    $0x23,%ecx
407a0e:	2b c2                	sub    %edx,%eax
407a10:	83 c0 fc             	add    $0xfffffffc,%eax
407a13:	83 f8 1f             	cmp    $0x1f,%eax
407a16:	0f 87 b0 01 00 00    	ja     0x407bcc
407a1c:	51                   	push   %ecx
407a1d:	52                   	push   %edx
407a1e:	e8 e5 1f 06 00       	call   0x469a08
407a23:	83 c4 08             	add    $0x8,%esp
407a26:	33 c0                	xor    %eax,%eax
407a28:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
407a2f:	00 00 00
407a32:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
407a39:	00 00 00
407a3c:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
407a43:	eb 62                	jmp    0x407aa7
407a45:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
407a4a:	85 c0                	test   %eax,%eax
407a4c:	75 36                	jne    0x407a84
407a4e:	68 84 00 00 00       	push   $0x84
407a53:	e8 80 1f 06 00       	call   0x4699d8
407a58:	8b f0                	mov    %eax,%esi
407a5a:	89 b5 6c fd ff ff    	mov    %esi,-0x294(%ebp)
407a60:	68 84 00 00 00       	push   $0x84
407a65:	6a 00                	push   $0x0
407a67:	56                   	push   %esi
407a68:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
407a6c:	e8 3f 41 06 00       	call   0x46bbb0
407a71:	83 c4 10             	add    $0x10,%esp
407a74:	8b ce                	mov    %esi,%ecx
407a76:	e8 05 e2 ff ff       	call   0x405c80
407a7b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
407a7f:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
407a84:	8b 48 04             	mov    0x4(%eax),%ecx
407a87:	83 c0 04             	add    $0x4,%eax
407a8a:	68 70 02 4b 00       	push   $0x4b0270
407a8f:	68 60 ea 4a 00       	push   $0x4aea60
407a94:	50                   	push   %eax
407a95:	8b 71 24             	mov    0x24(%ecx),%esi
407a98:	8b ce                	mov    %esi,%ecx
407a9a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
407aa0:	ff d6                	call   *%esi
407aa2:	83 c4 0c             	add    $0xc,%esp
407aa5:	32 db                	xor    %bl,%bl
407aa7:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
407aad:	83 f9 08             	cmp    $0x8,%ecx
407ab0:	72 35                	jb     0x407ae7
407ab2:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
407ab8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
407abf:	8b c2                	mov    %edx,%eax
407ac1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
407ac7:	72 14                	jb     0x407add
407ac9:	8b 50 fc             	mov    -0x4(%eax),%edx
407acc:	83 c1 23             	add    $0x23,%ecx
407acf:	2b c2                	sub    %edx,%eax
407ad1:	83 c0 fc             	add    $0xfffffffc,%eax
407ad4:	83 f8 1f             	cmp    $0x1f,%eax
407ad7:	0f 87 ef 00 00 00    	ja     0x407bcc
407add:	51                   	push   %ecx
407ade:	52                   	push   %edx
407adf:	e8 24 1f 06 00       	call   0x469a08
407ae4:	83 c4 08             	add    $0x8,%esp
407ae7:	8b 8d b4 fd ff ff    	mov    -0x24c(%ebp),%ecx
407aed:	33 c0                	xor    %eax,%eax
407aef:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
407af6:	00 00 00
407af9:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
407b00:	00 00 00
407b03:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
407b0a:	83 f9 08             	cmp    $0x8,%ecx
407b0d:	72 35                	jb     0x407b44
407b0f:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
407b15:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
407b1c:	8b c2                	mov    %edx,%eax
407b1e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
407b24:	72 14                	jb     0x407b3a
407b26:	8b 50 fc             	mov    -0x4(%eax),%edx
407b29:	83 c1 23             	add    $0x23,%ecx
407b2c:	2b c2                	sub    %edx,%eax
407b2e:	83 c0 fc             	add    $0xfffffffc,%eax
407b31:	83 f8 1f             	cmp    $0x1f,%eax
407b34:	0f 87 92 00 00 00    	ja     0x407bcc
407b3a:	51                   	push   %ecx
407b3b:	52                   	push   %edx
407b3c:	e8 c7 1e 06 00       	call   0x469a08
407b41:	83 c4 08             	add    $0x8,%esp
407b44:	8b 8d 9c fd ff ff    	mov    -0x264(%ebp),%ecx
407b4a:	33 c0                	xor    %eax,%eax
407b4c:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
407b53:	00 00 00
407b56:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
407b5d:	00 00 00
407b60:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
407b67:	83 f9 08             	cmp    $0x8,%ecx
407b6a:	72 31                	jb     0x407b9d
407b6c:	8b 95 88 fd ff ff    	mov    -0x278(%ebp),%edx
407b72:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
407b79:	8b c2                	mov    %edx,%eax
407b7b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
407b81:	72 10                	jb     0x407b93
407b83:	8b 50 fc             	mov    -0x4(%eax),%edx
407b86:	83 c1 23             	add    $0x23,%ecx
407b89:	2b c2                	sub    %edx,%eax
407b8b:	83 c0 fc             	add    $0xfffffffc,%eax
407b8e:	83 f8 1f             	cmp    $0x1f,%eax
407b91:	77 39                	ja     0x407bcc
407b93:	51                   	push   %ecx
407b94:	52                   	push   %edx
407b95:	e8 6e 1e 06 00       	call   0x469a08
407b9a:	83 c4 08             	add    $0x8,%esp
407b9d:	8a c3                	mov    %bl,%al
407b9f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407ba2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407ba9:	59                   	pop    %ecx
407baa:	5f                   	pop    %edi
407bab:	5e                   	pop    %esi
407bac:	5b                   	pop    %ebx
407bad:	8b 4d f0             	mov    -0x10(%ebp),%ecx
407bb0:	33 cd                	xor    %ebp,%ecx
407bb2:	e8 13 1e 06 00       	call   0x4699ca
407bb7:	8b e5                	mov    %ebp,%esp
407bb9:	5d                   	pop    %ebp
407bba:	c2 08 00             	ret    $0x8
407bbd:	e8 6f 1a 07 00       	call   0x479631
407bc2:	e8 6a 1a 07 00       	call   0x479631
407bc7:	e8 65 1a 07 00       	call   0x479631
407bcc:	e8 60 1a 07 00       	call   0x479631
407bd1:	cc                   	int3
407bd2:	cc                   	int3
407bd3:	cc                   	int3
407bd4:	cc                   	int3
407bd5:	cc                   	int3
407bd6:	cc                   	int3
407bd7:	cc                   	int3
407bd8:	cc                   	int3
407bd9:	cc                   	int3
407bda:	cc                   	int3
407bdb:	cc                   	int3
407bdc:	cc                   	int3
407bdd:	cc                   	int3
407bde:	cc                   	int3
407bdf:	cc                   	int3
407be0:	55                   	push   %ebp
407be1:	8b ec                	mov    %esp,%ebp
407be3:	6a ff                	push   $0xffffffff
407be5:	68 9e 7b 49 00       	push   $0x497b9e
407bea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407bf0:	50                   	push   %eax
407bf1:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
407bf7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
407bfc:	33 c5                	xor    %ebp,%eax
407bfe:	89 45 f0             	mov    %eax,-0x10(%ebp)
407c01:	53                   	push   %ebx
407c02:	56                   	push   %esi
407c03:	57                   	push   %edi
407c04:	50                   	push   %eax
407c05:	8d 45 f4             	lea    -0xc(%ebp),%eax
407c08:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407c0e:	8b 7d 08             	mov    0x8(%ebp),%edi
407c11:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
407c18:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
407c1d:	85 c0                	test   %eax,%eax
407c1f:	75 33                	jne    0x407c54
407c21:	68 84 00 00 00       	push   $0x84
407c26:	e8 ad 1d 06 00       	call   0x4699d8
407c2b:	8b f0                	mov    %eax,%esi
407c2d:	89 75 98             	mov    %esi,-0x68(%ebp)
407c30:	68 84 00 00 00       	push   $0x84
407c35:	6a 00                	push   $0x0
407c37:	56                   	push   %esi
407c38:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
407c3c:	e8 6f 3f 06 00       	call   0x46bbb0
407c41:	83 c4 10             	add    $0x10,%esp
407c44:	8b ce                	mov    %esi,%ecx
407c46:	e8 35 e0 ff ff       	call   0x405c80
407c4b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
407c4f:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
407c54:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
407c58:	8d 50 04             	lea    0x4(%eax),%edx
407c5b:	8b cf                	mov    %edi,%ecx
407c5d:	72 02                	jb     0x407c61
407c5f:	8b 0f                	mov    (%edi),%ecx
407c61:	8b 02                	mov    (%edx),%eax
407c63:	51                   	push   %ecx
407c64:	68 70 04 4b 00       	push   $0x4b0470
407c69:	52                   	push   %edx
407c6a:	8b 70 14             	mov    0x14(%eax),%esi
407c6d:	8b ce                	mov    %esi,%ecx
407c6f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
407c75:	ff d6                	call   *%esi
407c77:	0f 57 c0             	xorps  %xmm0,%xmm0
407c7a:	66 0f 13 45 e8       	movlpd %xmm0,-0x18(%ebp)
407c7f:	68 c8 00 00 00       	push   $0xc8
407c84:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
407c8b:	e8 48 1d 06 00       	call   0x4699d8
407c90:	68 c8 00 00 00       	push   $0xc8
407c95:	8b f0                	mov    %eax,%esi
407c97:	6a 00                	push   $0x0
407c99:	56                   	push   %esi
407c9a:	89 75 98             	mov    %esi,-0x68(%ebp)
407c9d:	e8 0e 3f 06 00       	call   0x46bbb0
407ca2:	83 c4 1c             	add    $0x1c,%esp
407ca5:	8b ce                	mov    %esi,%ecx
407ca7:	e8 34 25 02 00       	call   0x42a1e0
407cac:	8b d8                	mov    %eax,%ebx
407cae:	89 5d e8             	mov    %ebx,-0x18(%ebp)
407cb1:	33 c0                	xor    %eax,%eax
407cb3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
407cba:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
407cc1:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
407cc8:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
407ccc:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
407cd0:	8b c7                	mov    %edi,%eax
407cd2:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
407cd6:	89 7d 98             	mov    %edi,-0x68(%ebp)
407cd9:	72 05                	jb     0x407ce0
407cdb:	8b 07                	mov    (%edi),%eax
407cdd:	89 45 98             	mov    %eax,-0x68(%ebp)
407ce0:	8b f0                	mov    %eax,%esi
407ce2:	8d 4e 02             	lea    0x2(%esi),%ecx
407ce5:	66 8b 06             	mov    (%esi),%ax
407ce8:	83 c6 02             	add    $0x2,%esi
407ceb:	66 85 c0             	test   %ax,%ax
407cee:	75 f5                	jne    0x407ce5
407cf0:	2b f1                	sub    %ecx,%esi
407cf2:	8b cb                	mov    %ebx,%ecx
407cf4:	d1 fe                	sar    $1,%esi
407cf6:	e8 f5 25 02 00       	call   0x42a2f0
407cfb:	8b cb                	mov    %ebx,%ecx
407cfd:	e8 6e 25 02 00       	call   0x42a270
407d02:	8b 13                	mov    (%ebx),%edx
407d04:	8d 43 04             	lea    0x4(%ebx),%eax
407d07:	50                   	push   %eax
407d08:	83 ec 10             	sub    $0x10,%esp
407d0b:	8d 04 36             	lea    (%esi,%esi,1),%eax
407d0e:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
407d14:	50                   	push   %eax
407d15:	ff 75 98             	push   -0x68(%ebp)
407d18:	52                   	push   %edx
407d19:	e8 e2 20 02 00       	call   0x429e00
407d1e:	83 c4 20             	add    $0x20,%esp
407d21:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
407d28:	0f 84 be 00 00 00    	je     0x407dec
407d2e:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
407d33:	85 c0                	test   %eax,%eax
407d35:	75 33                	jne    0x407d6a
407d37:	68 84 00 00 00       	push   $0x84
407d3c:	e8 97 1c 06 00       	call   0x4699d8
407d41:	8b f0                	mov    %eax,%esi
407d43:	89 75 98             	mov    %esi,-0x68(%ebp)
407d46:	68 84 00 00 00       	push   $0x84
407d4b:	6a 00                	push   $0x0
407d4d:	56                   	push   %esi
407d4e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
407d52:	e8 59 3e 06 00       	call   0x46bbb0
407d57:	83 c4 10             	add    $0x10,%esp
407d5a:	8b ce                	mov    %esi,%ecx
407d5c:	e8 1f df ff ff       	call   0x405c80
407d61:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
407d65:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
407d6a:	8b 48 04             	mov    0x4(%eax),%ecx
407d6d:	83 c0 04             	add    $0x4,%eax
407d70:	68 e0 04 4b 00       	push   $0x4b04e0
407d75:	68 60 ea 4a 00       	push   $0x4aea60
407d7a:	50                   	push   %eax
407d7b:	8b 71 24             	mov    0x24(%ecx),%esi
407d7e:	8b ce                	mov    %esi,%ecx
407d80:	ff 15 d4 e2 49 00    	call   *0x49e2d4
407d86:	ff d6                	call   *%esi
407d88:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
407d8d:	83 c4 0c             	add    $0xc,%esp
407d90:	85 c0                	test   %eax,%eax
407d92:	75 33                	jne    0x407dc7
407d94:	68 84 00 00 00       	push   $0x84
407d99:	e8 3a 1c 06 00       	call   0x4699d8
407d9e:	8b f0                	mov    %eax,%esi
407da0:	89 75 98             	mov    %esi,-0x68(%ebp)
407da3:	68 84 00 00 00       	push   $0x84
407da8:	6a 00                	push   $0x0
407daa:	56                   	push   %esi
407dab:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
407daf:	e8 fc 3d 06 00       	call   0x46bbb0
407db4:	83 c4 10             	add    $0x10,%esp
407db7:	8b ce                	mov    %esi,%ecx
407db9:	e8 c2 de ff ff       	call   0x405c80
407dbe:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
407dc2:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
407dc7:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
407dcb:	8d 48 04             	lea    0x4(%eax),%ecx
407dce:	72 02                	jb     0x407dd2
407dd0:	8b 3f                	mov    (%edi),%edi
407dd2:	8b 01                	mov    (%ecx),%eax
407dd4:	57                   	push   %edi
407dd5:	68 5c 05 4b 00       	push   $0x4b055c
407dda:	51                   	push   %ecx
407ddb:	8b 30                	mov    (%eax),%esi
407ddd:	8b ce                	mov    %esi,%ecx
407ddf:	ff 15 d4 e2 49 00    	call   *0x49e2d4
407de5:	ff d6                	call   *%esi
407de7:	e9 1d 01 00 00       	jmp    0x407f09
407dec:	6a 12                	push   $0x12
407dee:	68 70 05 4b 00       	push   $0x4b0570
407df3:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
407df9:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
407e00:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
407e07:	00 00 00
407e0a:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
407e11:	00 00 00
407e14:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
407e1b:	00 00 00
407e1e:	e8 3d a2 ff ff       	call   0x402060
407e23:	8d 45 98             	lea    -0x68(%ebp),%eax
407e26:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
407e2a:	50                   	push   %eax
407e2b:	8d 45 d0             	lea    -0x30(%ebp),%eax
407e2e:	50                   	push   %eax
407e2f:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
407e35:	50                   	push   %eax
407e36:	8d 4d e8             	lea    -0x18(%ebp),%ecx
407e39:	e8 22 b0 00 00       	call   0x412e60
407e3e:	84 c0                	test   %al,%al
407e40:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
407e44:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
407e4a:	0f 94 c3             	sete   %bl
407e4d:	83 f9 08             	cmp    $0x8,%ecx
407e50:	72 35                	jb     0x407e87
407e52:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
407e58:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
407e5f:	8b c2                	mov    %edx,%eax
407e61:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
407e67:	72 14                	jb     0x407e7d
407e69:	8b 50 fc             	mov    -0x4(%eax),%edx
407e6c:	83 c1 23             	add    $0x23,%ecx
407e6f:	2b c2                	sub    %edx,%eax
407e71:	83 c0 fc             	add    $0xfffffffc,%eax
407e74:	83 f8 1f             	cmp    $0x1f,%eax
407e77:	0f 87 54 05 00 00    	ja     0x4083d1
407e7d:	51                   	push   %ecx
407e7e:	52                   	push   %edx
407e7f:	e8 84 1b 06 00       	call   0x469a08
407e84:	83 c4 08             	add    $0x8,%esp
407e87:	33 c0                	xor    %eax,%eax
407e89:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
407e90:	00 00 00
407e93:	c7 85 7c ff ff ff 07 	movl   $0x7,-0x84(%ebp)
407e9a:	00 00 00
407e9d:	66 89 85 68 ff ff ff 	mov    %ax,-0x98(%ebp)