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)
40603a:	ff 75 0c             	push   0xc(%ebp)
40603d:	ff 75 08             	push   0x8(%ebp)
406040:	e8 1b 47 00 00       	call   0x40a760
406045:	8d 4e 10             	lea    0x10(%esi),%ecx
406048:	8d 45 14             	lea    0x14(%ebp),%eax
40604b:	3b c8                	cmp    %eax,%ecx
40604d:	74 11                	je     0x406060
40604f:	83 7d 28 08          	cmpl   $0x8,0x28(%ebp)
406053:	ff 75 24             	push   0x24(%ebp)
406056:	0f 43 45 14          	cmovae 0x14(%ebp),%eax
40605a:	50                   	push   %eax
40605b:	e8 a0 cd ff ff       	call   0x402e00
406060:	8a 45 2c             	mov    0x2c(%ebp),%al
406063:	8d 4d 08             	lea    0x8(%ebp),%ecx
406066:	88 46 28             	mov    %al,0x28(%esi)
406069:	e8 12 cd ff ff       	call   0x402d80
40606e:	8b 4d 28             	mov    0x28(%ebp),%ecx
406071:	83 f9 08             	cmp    $0x8,%ecx
406074:	72 2e                	jb     0x4060a4
406076:	8b 55 14             	mov    0x14(%ebp),%edx
406079:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406080:	8b c2                	mov    %edx,%eax
406082:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406088:	72 10                	jb     0x40609a
40608a:	8b 50 fc             	mov    -0x4(%eax),%edx
40608d:	83 c1 23             	add    $0x23,%ecx
406090:	2b c2                	sub    %edx,%eax
406092:	83 c0 fc             	add    $0xfffffffc,%eax
406095:	83 f8 1f             	cmp    $0x1f,%eax
406098:	77 1c                	ja     0x4060b6
40609a:	51                   	push   %ecx
40609b:	52                   	push   %edx
40609c:	e8 67 39 06 00       	call   0x469a08
4060a1:	83 c4 08             	add    $0x8,%esp
4060a4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4060a7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4060ae:	59                   	pop    %ecx
4060af:	5e                   	pop    %esi
4060b0:	8b e5                	mov    %ebp,%esp
4060b2:	5d                   	pop    %ebp
4060b3:	c2 28 00             	ret    $0x28
4060b6:	e8 76 35 07 00       	call   0x479631
4060bb:	cc                   	int3
4060bc:	cc                   	int3
4060bd:	cc                   	int3
4060be:	cc                   	int3
4060bf:	cc                   	int3
4060c0:	55                   	push   %ebp
4060c1:	8b ec                	mov    %esp,%ebp
4060c3:	6a ff                	push   $0xffffffff
4060c5:	68 e3 79 49 00       	push   $0x4979e3
4060ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4060d0:	50                   	push   %eax
4060d1:	81 ec a8 02 00 00    	sub    $0x2a8,%esp
4060d7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4060dc:	33 c5                	xor    %ebp,%eax
4060de:	89 45 f0             	mov    %eax,-0x10(%ebp)
4060e1:	53                   	push   %ebx
4060e2:	56                   	push   %esi
4060e3:	57                   	push   %edi
4060e4:	50                   	push   %eax
4060e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4060e8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4060ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
4060f1:	33 c0                	xor    %eax,%eax
4060f3:	89 85 68 fd ff ff    	mov    %eax,-0x298(%ebp)
4060f9:	33 c9                	xor    %ecx,%ecx
4060fb:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
406101:	89 85 64 fd ff ff    	mov    %eax,-0x29c(%ebp)
406107:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
40610d:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
406114:	00 00 00
406117:	66 89 8d b8 fd ff ff 	mov    %cx,-0x248(%ebp)
40611e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406121:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
406127:	3b cb                	cmp    %ebx,%ecx
406129:	74 1f                	je     0x40614a
40612b:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
40612f:	8b c3                	mov    %ebx,%eax
406131:	72 02                	jb     0x406135
406133:	8b 03                	mov    (%ebx),%eax
406135:	ff 73 10             	push   0x10(%ebx)
406138:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
40613e:	50                   	push   %eax
40613f:	e8 bc cc ff ff       	call   0x402e00
406144:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
40614a:	be 02 00 00 00       	mov    $0x2,%esi
40614f:	85 c0                	test   %eax,%eax
406151:	0f 84 82 01 00 00    	je     0x4062d9
406157:	6a 17                	push   $0x17
406159:	68 24 00 4b 00       	push   $0x4b0024
40615e:	8d 8d 4c fd ff ff    	lea    -0x2b4(%ebp),%ecx
406164:	c7 85 4c fd ff ff 00 	movl   $0x0,-0x2b4(%ebp)
40616b:	00 00 00
40616e:	c7 85 5c fd ff ff 00 	movl   $0x0,-0x2a4(%ebp)
406175:	00 00 00
406178:	c7 85 60 fd ff ff 00 	movl   $0x0,-0x2a0(%ebp)
40617f:	00 00 00
406182:	e8 d9 be ff ff       	call   0x402060
406187:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40618b:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
406191:	85 c9                	test   %ecx,%ecx
406193:	0f 84 9c 00 00 00    	je     0x406235
406199:	8b 85 5c fd ff ff    	mov    -0x2a4(%ebp),%eax
40619f:	85 c0                	test   %eax,%eax
4061a1:	0f 84 8e 00 00 00    	je     0x406235
4061a7:	8d 79 0b             	lea    0xb(%ecx),%edi
4061aa:	33 c9                	xor    %ecx,%ecx
4061ac:	03 f8                	add    %eax,%edi
4061ae:	8b c7                	mov    %edi,%eax
4061b0:	f7 e6                	mul    %esi
4061b2:	0f 90 c1             	seto   %cl
4061b5:	f7 d9                	neg    %ecx
4061b7:	0b c8                	or     %eax,%ecx
4061b9:	51                   	push   %ecx
4061ba:	e8 42 35 07 00       	call   0x479701
4061bf:	8b f0                	mov    %eax,%esi
4061c1:	83 c4 04             	add    $0x4,%esp
4061c4:	85 f6                	test   %esi,%esi
4061c6:	74 6d                	je     0x406235
4061c8:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
4061cf:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
4061d5:	0f 43 8d b8 fd ff ff 	cmovae -0x248(%ebp),%ecx
4061dc:	51                   	push   %ecx
4061dd:	57                   	push   %edi
4061de:	56                   	push   %esi
4061df:	e8 b9 34 07 00       	call   0x47969d
4061e4:	83 c4 0c             	add    $0xc,%esp
4061e7:	8d 85 4c fd ff ff    	lea    -0x2b4(%ebp),%eax
4061ed:	83 bd 60 fd ff ff 08 	cmpl   $0x8,-0x2a0(%ebp)
4061f4:	0f 43 85 4c fd ff ff 	cmovae -0x2b4(%ebp),%eax
4061fb:	50                   	push   %eax
4061fc:	56                   	push   %esi
4061fd:	ff 15 68 e2 49 00    	call   *0x49e268
406203:	8b ce                	mov    %esi,%ecx
406205:	8d 51 02             	lea    0x2(%ecx),%edx
406208:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
40620f:	00
406210:	66 8b 01             	mov    (%ecx),%ax
406213:	83 c1 02             	add    $0x2,%ecx
406216:	66 85 c0             	test   %ax,%ax
406219:	75 f5                	jne    0x406210
40621b:	2b ca                	sub    %edx,%ecx
40621d:	d1 f9                	sar    $1,%ecx
40621f:	51                   	push   %ecx
406220:	56                   	push   %esi
406221:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
406227:	e8 d4 cb ff ff       	call   0x402e00
40622c:	56                   	push   %esi
40622d:	e8 50 34 07 00       	call   0x479682
406232:	83 c4 04             	add    $0x4,%esp
406235:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
406239:	8b 8d 60 fd ff ff    	mov    -0x2a0(%ebp),%ecx
40623f:	83 f9 08             	cmp    $0x8,%ecx
406242:	72 35                	jb     0x406279
406244:	8b 95 4c fd ff ff    	mov    -0x2b4(%ebp),%edx
40624a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406251:	8b c2                	mov    %edx,%eax
406253:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406259:	72 14                	jb     0x40626f
40625b:	8b 50 fc             	mov    -0x4(%eax),%edx
40625e:	83 c1 23             	add    $0x23,%ecx
406261:	2b c2                	sub    %edx,%eax
406263:	83 c0 fc             	add    $0xfffffffc,%eax
406266:	83 f8 1f             	cmp    $0x1f,%eax
406269:	0f 87 0d 0e 00 00    	ja     0x40707c
40626f:	51                   	push   %ecx
406270:	52                   	push   %edx
406271:	e8 92 37 06 00       	call   0x469a08
406276:	83 c4 08             	add    $0x8,%esp
406279:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
406280:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
406286:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
40628d:	50                   	push   %eax
40628e:	ff 15 5c e2 49 00    	call   *0x49e25c