405be7:	8b 4e 24             	mov    0x24(%esi),%ecx
405bea:	83 f9 08             	cmp    $0x8,%ecx
405bed:	72 2e                	jb     0x405c1d
405bef:	8b 46 10             	mov    0x10(%esi),%eax
405bf2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
405bf9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405bff:	72 12                	jb     0x405c13
405c01:	8b 50 fc             	mov    -0x4(%eax),%edx
405c04:	83 c1 23             	add    $0x23,%ecx
405c07:	2b c2                	sub    %edx,%eax
405c09:	83 c0 fc             	add    $0xfffffffc,%eax
405c0c:	83 f8 1f             	cmp    $0x1f,%eax
405c0f:	77 3f                	ja     0x405c50
405c11:	8b c2                	mov    %edx,%eax
405c13:	51                   	push   %ecx
405c14:	50                   	push   %eax
405c15:	e8 ee 3d 06 00       	call   0x469a08
405c1a:	83 c4 08             	add    $0x8,%esp
405c1d:	33 c0                	xor    %eax,%eax
405c1f:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
405c26:	6a 2c                	push   $0x2c
405c28:	56                   	push   %esi
405c29:	c7 46 24 07 00 00 00 	movl   $0x7,0x24(%esi)
405c30:	66 89 46 10          	mov    %ax,0x10(%esi)
405c34:	e8 cf 3d 06 00       	call   0x469a08
405c39:	83 c4 08             	add    $0x8,%esp
405c3c:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
405c40:	75 05                	jne    0x405c47
405c42:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c45:	eb 91                	jmp    0x405bd8
405c47:	5e                   	pop    %esi
405c48:	5f                   	pop    %edi
405c49:	5b                   	pop    %ebx
405c4a:	8b e5                	mov    %ebp,%esp
405c4c:	5d                   	pop    %ebp
405c4d:	c2 08 00             	ret    $0x8
405c50:	e8 dc 39 07 00       	call   0x479631
405c55:	cc                   	int3
405c56:	cc                   	int3
405c57:	cc                   	int3
405c58:	cc                   	int3
405c59:	cc                   	int3
405c5a:	cc                   	int3
405c5b:	cc                   	int3
405c5c:	cc                   	int3
405c5d:	cc                   	int3
405c5e:	cc                   	int3
405c5f:	cc                   	int3
405c60:	8b 41 04             	mov    0x4(%ecx),%eax
405c63:	85 c0                	test   %eax,%eax
405c65:	74 0b                	je     0x405c72
405c67:	6a 2c                	push   $0x2c
405c69:	50                   	push   %eax
405c6a:	e8 99 3d 06 00       	call   0x469a08
405c6f:	83 c4 08             	add    $0x8,%esp
405c72:	c3                   	ret
405c73:	cc                   	int3
405c74:	cc                   	int3
405c75:	cc                   	int3
405c76:	cc                   	int3
405c77:	cc                   	int3
405c78:	cc                   	int3
405c79:	cc                   	int3
405c7a:	cc                   	int3
405c7b:	cc                   	int3
405c7c:	cc                   	int3
405c7d:	cc                   	int3
405c7e:	cc                   	int3
405c7f:	cc                   	int3
405c80:	55                   	push   %ebp
405c81:	8b ec                	mov    %esp,%ebp
405c83:	6a ff                	push   $0xffffffff
405c85:	68 2b 78 49 00       	push   $0x49782b
405c8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
405c90:	50                   	push   %eax
405c91:	83 ec 0c             	sub    $0xc,%esp
405c94:	53                   	push   %ebx
405c95:	56                   	push   %esi
405c96:	57                   	push   %edi
405c97:	a1 14 40 4c 00       	mov    0x4c4014,%eax
405c9c:	33 c5                	xor    %ebp,%eax
405c9e:	50                   	push   %eax
405c9f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405ca2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
405ca8:	8b c1                	mov    %ecx,%eax
405caa:	89 45 f0             	mov    %eax,-0x10(%ebp)
405cad:	8d 48 04             	lea    0x4(%eax),%ecx
405cb0:	33 d2                	xor    %edx,%edx
405cb2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
405cb5:	c7 01 8c 42 4b 00    	movl   $0x4b428c,(%ecx)
405cbb:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
405cc2:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
405cc9:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
405cd0:	66 89 51 08          	mov    %dx,0x8(%ecx)
405cd4:	8d 59 20             	lea    0x20(%ecx),%ebx
405cd7:	89 55 fc             	mov    %edx,-0x4(%ebp)
405cda:	33 c0                	xor    %eax,%eax
405cdc:	89 13                	mov    %edx,(%ebx)
405cde:	89 53 10             	mov    %edx,0x10(%ebx)
405ce1:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
405ce8:	66 89 03             	mov    %ax,(%ebx)
405ceb:	8d 79 38             	lea    0x38(%ecx),%edi
405cee:	89 07                	mov    %eax,(%edi)
405cf0:	89 47 10             	mov    %eax,0x10(%edi)
405cf3:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
405cfa:	66 89 07             	mov    %ax,(%edi)
405cfd:	8d 71 50             	lea    0x50(%ecx),%esi
405d00:	89 06                	mov    %eax,(%esi)
405d02:	89 46 10             	mov    %eax,0x10(%esi)
405d05:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
405d0c:	66 89 06             	mov    %ax,(%esi)
405d0f:	83 c1 68             	add    $0x68,%ecx
405d12:	89 01                	mov    %eax,(%ecx)
405d14:	89 41 10             	mov    %eax,0x10(%ecx)
405d17:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
405d1e:	66 89 01             	mov    %ax,(%ecx)
405d21:	6a 12                	push   $0x12
405d23:	68 fc ec 4a 00       	push   $0x4aecfc
405d28:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
405d2c:	e8 cf d0 ff ff       	call   0x402e00
405d31:	8b 4d f0             	mov    -0x10(%ebp),%ecx
405d34:	6a 00                	push   $0x0
405d36:	68 60 ea 4a 00       	push   $0x4aea60
405d3b:	8d 49 0c             	lea    0xc(%ecx),%ecx
405d3e:	e8 bd d0 ff ff       	call   0x402e00
405d43:	6a 12                	push   $0x12
405d45:	68 fc ec 4a 00       	push   $0x4aecfc
405d4a:	8b cb                	mov    %ebx,%ecx
405d4c:	e8 af d0 ff ff       	call   0x402e00
405d51:	6a 12                	push   $0x12
405d53:	68 fc ec 4a 00       	push   $0x4aecfc
405d58:	8b cf                	mov    %edi,%ecx
405d5a:	e8 a1 d0 ff ff       	call   0x402e00
405d5f:	6a 00                	push   $0x0
405d61:	68 60 ea 4a 00       	push   $0x4aea60
405d66:	8b ce                	mov    %esi,%ecx
405d68:	e8 93 d0 ff ff       	call   0x402e00
405d6d:	e8 6e a0 01 00       	call   0x41fde0
405d72:	8b 5d f0             	mov    -0x10(%ebp),%ebx
405d75:	89 43 08             	mov    %eax,0x8(%ebx)
405d78:	68 10 01 00 00       	push   $0x110
405d7d:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
405d84:	e8 4f 3c 06 00       	call   0x4699d8
405d89:	8b f0                	mov    %eax,%esi
405d8b:	83 c4 04             	add    $0x4,%esp
405d8e:	89 75 ec             	mov    %esi,-0x14(%ebp)
405d91:	68 10 01 00 00       	push   $0x110
405d96:	6a 00                	push   $0x0
405d98:	56                   	push   %esi
405d99:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
405d9d:	e8 0e 5e 06 00       	call   0x46bbb0
405da2:	83 c4 0c             	add    $0xc,%esp
405da5:	8b ce                	mov    %esi,%ecx
405da7:	e8 24 f9 01 00       	call   0x4256d0
405dac:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
405db0:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
405db6:	c7 06 bc 41 4b 00    	movl   $0x4b41bc,(%esi)
405dbc:	e8 bf aa 01 00       	call   0x420880
405dc1:	33 c0                	xor    %eax,%eax
405dc3:	c7 86 d4 00 00 00 00 	movl   $0x0,0xd4(%esi)
405dca:	00 00 00
405dcd:	c7 86 e4 00 00 00 00 	movl   $0x0,0xe4(%esi)
405dd4:	00 00 00
405dd7:	c7 86 e8 00 00 00 07 	movl   $0x7,0xe8(%esi)
405dde:	00 00 00
405de1:	66 89 86 d4 00 00 00 	mov    %ax,0xd4(%esi)
405de8:	89 86 00 01 00 00    	mov    %eax,0x100(%esi)
405dee:	89 86 04 01 00 00    	mov    %eax,0x104(%esi)
405df4:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
405dfa:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
405dfe:	8d 4e 04             	lea    0x4(%esi),%ecx
405e01:	6a 12                	push   $0x12
405e03:	68 fc ec 4a 00       	push   $0x4aecfc
405e08:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
405e0e:	c6 86 d1 00 00 00 01 	movb   $0x1,0xd1(%esi)
405e15:	89 46 68             	mov    %eax,0x68(%esi)
405e18:	e8 e3 cf ff ff       	call   0x402e00
405e1d:	8b ce                	mov    %esi,%ecx
405e1f:	e8 6c 08 03 00       	call   0x436690
405e24:	8b ce                	mov    %esi,%ecx
405e26:	e8 25 19 03 00       	call   0x437750
405e2b:	83 ec 08             	sub    $0x8,%esp
405e2e:	c6 86 d0 00 00 00 00 	movb   $0x0,0xd0(%esi)
405e35:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
405e39:	8b ce                	mov    %esi,%ecx
405e3b:	89 33                	mov    %esi,(%ebx)
405e3d:	e8 ee ff 01 00       	call   0x425e30
405e42:	8b 0b                	mov    (%ebx),%ecx
405e44:	6a 00                	push   $0x0
405e46:	e8 25 fb 01 00       	call   0x425970
405e4b:	ff 33                	push   (%ebx)
405e4d:	e8 8e 9f 01 00       	call   0x41fde0
405e52:	8b c8                	mov    %eax,%ecx
405e54:	e8 37 a0 01 00       	call   0x41fe90
405e59:	8b c3                	mov    %ebx,%eax
405e5b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
405e5e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
405e65:	59                   	pop    %ecx
405e66:	5f                   	pop    %edi
405e67:	5e                   	pop    %esi
405e68:	5b                   	pop    %ebx
405e69:	8b e5                	mov    %ebp,%esp
405e6b:	5d                   	pop    %ebp
405e6c:	c3                   	ret
405e6d:	cc                   	int3
405e6e:	cc                   	int3
405e6f:	cc                   	int3
405e70:	56                   	push   %esi
405e71:	8b f1                	mov    %ecx,%esi
405e73:	8b 4e 7c             	mov    0x7c(%esi),%ecx
405e76:	83 f9 08             	cmp    $0x8,%ecx
405e79:	72 32                	jb     0x405ead
405e7b:	8b 46 68             	mov    0x68(%esi),%eax
405e7e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
405e85:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405e8b:	72 16                	jb     0x405ea3
405e8d:	8b 50 fc             	mov    -0x4(%eax),%edx
405e90:	83 c1 23             	add    $0x23,%ecx
405e93:	2b c2                	sub    %edx,%eax
405e95:	83 c0 fc             	add    $0xfffffffc,%eax
405e98:	83 f8 1f             	cmp    $0x1f,%eax
405e9b:	0f 87 52 01 00 00    	ja     0x405ff3
405ea1:	8b c2                	mov    %edx,%eax
405ea3:	51                   	push   %ecx
405ea4:	50                   	push   %eax
405ea5:	e8 5e 3b 06 00       	call   0x469a08
405eaa:	83 c4 08             	add    $0x8,%esp
405ead:	33 c0                	xor    %eax,%eax
405eaf:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
405eb6:	c7 46 7c 07 00 00 00 	movl   $0x7,0x7c(%esi)
405ebd:	66 89 46 68          	mov    %ax,0x68(%esi)
405ec1:	8b 4e 64             	mov    0x64(%esi),%ecx
405ec4:	83 f9 08             	cmp    $0x8,%ecx
405ec7:	72 32                	jb     0x405efb
405ec9:	8b 46 50             	mov    0x50(%esi),%eax
405ecc:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
405ed3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405ed9:	72 16                	jb     0x405ef1
405edb:	8b 50 fc             	mov    -0x4(%eax),%edx
405ede:	83 c1 23             	add    $0x23,%ecx
405ee1:	2b c2                	sub    %edx,%eax
405ee3:	83 c0 fc             	add    $0xfffffffc,%eax
405ee6:	83 f8 1f             	cmp    $0x1f,%eax
405ee9:	0f 87 04 01 00 00    	ja     0x405ff3
405eef:	8b c2                	mov    %edx,%eax
405ef1:	51                   	push   %ecx
405ef2:	50                   	push   %eax
405ef3:	e8 10 3b 06 00       	call   0x469a08
405ef8:	83 c4 08             	add    $0x8,%esp
405efb:	33 c0                	xor    %eax,%eax
405efd:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
405f04:	c7 46 64 07 00 00 00 	movl   $0x7,0x64(%esi)
405f0b:	66 89 46 50          	mov    %ax,0x50(%esi)
405f0f:	8b 4e 4c             	mov    0x4c(%esi),%ecx
405f12:	83 f9 08             	cmp    $0x8,%ecx
405f15:	72 32                	jb     0x405f49
405f17:	8b 46 38             	mov    0x38(%esi),%eax
405f1a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
405f21:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405f27:	72 16                	jb     0x405f3f
405f29:	8b 50 fc             	mov    -0x4(%eax),%edx
405f2c:	83 c1 23             	add    $0x23,%ecx
405f2f:	2b c2                	sub    %edx,%eax
405f31:	83 c0 fc             	add    $0xfffffffc,%eax
405f34:	83 f8 1f             	cmp    $0x1f,%eax
405f37:	0f 87 b6 00 00 00    	ja     0x405ff3
405f3d:	8b c2                	mov    %edx,%eax
405f3f:	51                   	push   %ecx
405f40:	50                   	push   %eax
405f41:	e8 c2 3a 06 00       	call   0x469a08
405f46:	83 c4 08             	add    $0x8,%esp
405f49:	33 c0                	xor    %eax,%eax
405f4b:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
405f52:	c7 46 4c 07 00 00 00 	movl   $0x7,0x4c(%esi)
405f59:	66 89 46 38          	mov    %ax,0x38(%esi)
405f5d:	8b 4e 34             	mov    0x34(%esi),%ecx
405f60:	83 f9 08             	cmp    $0x8,%ecx
405f63:	72 2e                	jb     0x405f93
405f65:	8b 46 20             	mov    0x20(%esi),%eax
405f68:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
405f6f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405f75:	72 12                	jb     0x405f89
405f77:	8b 50 fc             	mov    -0x4(%eax),%edx
405f7a:	83 c1 23             	add    $0x23,%ecx
405f7d:	2b c2                	sub    %edx,%eax
405f7f:	83 c0 fc             	add    $0xfffffffc,%eax
405f82:	83 f8 1f             	cmp    $0x1f,%eax
405f85:	77 6c                	ja     0x405ff3
405f87:	8b c2                	mov    %edx,%eax
405f89:	51                   	push   %ecx
405f8a:	50                   	push   %eax
405f8b:	e8 78 3a 06 00       	call   0x469a08
405f90:	83 c4 08             	add    $0x8,%esp
405f93:	33 c0                	xor    %eax,%eax
405f95:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
405f9c:	c7 46 34 07 00 00 00 	movl   $0x7,0x34(%esi)
405fa3:	66 89 46 20          	mov    %ax,0x20(%esi)
405fa7:	8b 4e 1c             	mov    0x1c(%esi),%ecx
405faa:	83 f9 08             	cmp    $0x8,%ecx
405fad:	72 2e                	jb     0x405fdd
405faf:	8b 46 08             	mov    0x8(%esi),%eax
405fb2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
405fb9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405fbf:	72 12                	jb     0x405fd3
405fc1:	8b 50 fc             	mov    -0x4(%eax),%edx
405fc4:	83 c1 23             	add    $0x23,%ecx
405fc7:	2b c2                	sub    %edx,%eax
405fc9:	83 c0 fc             	add    $0xfffffffc,%eax
405fcc:	83 f8 1f             	cmp    $0x1f,%eax
405fcf:	77 22                	ja     0x405ff3
405fd1:	8b c2                	mov    %edx,%eax
405fd3:	51                   	push   %ecx
405fd4:	50                   	push   %eax
405fd5:	e8 2e 3a 06 00       	call   0x469a08
405fda:	83 c4 08             	add    $0x8,%esp
405fdd:	33 c0                	xor    %eax,%eax
405fdf:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
405fe6:	c7 46 1c 07 00 00 00 	movl   $0x7,0x1c(%esi)
405fed:	66 89 46 08          	mov    %ax,0x8(%esi)
405ff1:	5e                   	pop    %esi
405ff2:	c3                   	ret
405ff3:	e8 39 36 07 00       	call   0x479631
405ff8:	cc                   	int3
405ff9:	cc                   	int3
405ffa:	cc                   	int3
405ffb:	cc                   	int3
405ffc:	cc                   	int3
405ffd:	cc                   	int3
405ffe:	cc                   	int3
405fff:	cc                   	int3
406000:	55                   	push   %ebp
406001:	8b ec                	mov    %esp,%ebp
406003:	6a ff                	push   $0xffffffff
406005:	68 65 78 49 00       	push   $0x497865
40600a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
406010:	50                   	push   %eax
406011:	51                   	push   %ecx
406012:	56                   	push   %esi
406013:	a1 14 40 4c 00       	mov    0x4c4014,%eax
406018:	33 c5                	xor    %ebp,%eax
40601a:	50                   	push   %eax
40601b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40601e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
406024:	8b f1                	mov    %ecx,%esi
406026:	8d 4e 04             	lea    0x4(%esi),%ecx
406029:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
406030:	8d 45 08             	lea    0x8(%ebp),%eax
406033:	3b c8                	cmp    %eax,%ecx
406035:	74 0e                	je     0x406045
406037:	ff 75 f0             	push   -0x10(%ebp)