410fc1:	0f 85 69 f3 ff ff    	jne    0x410330
410fc7:	33 c0                	xor    %eax,%eax
410fc9:	e9 86 f1 ff ff       	jmp    0x410154
410fce:	83 3d 2c 22 4c 00 04 	cmpl   $0x4,0x4c222c
410fd5:	0f 85 4d f0 ff ff    	jne    0x410028
410fdb:	e9 21 94 06 00       	jmp    0x47a401
410fe0:	8b 46 0c             	mov    0xc(%esi),%eax
410fe3:	ff 08                	decl   (%eax)
410fe5:	8b 46 0c             	mov    0xc(%esi),%eax
410fe8:	83 38 00             	cmpl   $0x0,(%eax)
410feb:	0f 84 23 94 06 00    	je     0x47a414
410ff1:	56                   	push   %esi
410ff2:	e8 67 e5 00 00       	call   0x41f55e
410ff7:	83 c4 04             	add    $0x4,%esp
410ffa:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
411001:	e9 2d f0 ff ff       	jmp    0x410033
411006:	8d 41 01             	lea    0x1(%ecx),%eax
411009:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41100c:	be 09 00 00 00       	mov    $0x9,%esi
411011:	89 01                	mov    %eax,(%ecx)
411013:	e9 80 ef ff ff       	jmp    0x40ff98
411018:	83 f8 13             	cmp    $0x13,%eax
41101b:	0f 84 5b fd ff ff    	je     0x410d7c
411021:	8d 41 01             	lea    0x1(%ecx),%eax
411024:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411027:	c7 44 24 18 11 00 00 	movl   $0x11,0x18(%esp)
41102e:	00
41102f:	8b 74 24 18          	mov    0x18(%esp),%esi
411033:	89 01                	mov    %eax,(%ecx)
411035:	e9 66 ef ff ff       	jmp    0x40ffa0
41103a:	48                   	dec    %eax
41103b:	83 f8 29             	cmp    $0x29,%eax
41103e:	0f 87 4f ef ff ff    	ja     0x40ff93
411044:	0f b6 80 c4 16 41 00 	movzbl 0x4116c4(%eax),%eax
41104b:	ff 24 85 a4 16 41 00 	jmp    *0x4116a4(,%eax,4)
411052:	8d 41 01             	lea    0x1(%ecx),%eax
411055:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411058:	be 07 00 00 00       	mov    $0x7,%esi
41105d:	89 01                	mov    %eax,(%ecx)
41105f:	e9 34 ef ff ff       	jmp    0x40ff98
411064:	80 7c 24 2d 00       	cmpb   $0x0,0x2d(%esp)
411069:	0f 84 d5 01 00 00    	je     0x411244
41106f:	8b 44 24 10          	mov    0x10(%esp),%eax
411073:	3d 20 22 4c 00       	cmp    $0x4c2220,%eax
411078:	74 22                	je     0x41109c
41107a:	83 3d 2c 22 4c 00 04 	cmpl   $0x4,0x4c222c
411081:	0f 84 cb 03 00 00    	je     0x411452
411087:	8b c8                	mov    %eax,%ecx
411089:	e8 92 1b 00 00       	call   0x412c20
41108e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
411092:	68 20 22 4c 00       	push   $0x4c2220
411097:	e8 84 06 00 00       	call   0x411720
41109c:	c6 44 24 2d 00       	movb   $0x0,0x2d(%esp)
4110a1:	e9 ac fd ff ff       	jmp    0x410e52
4110a6:	80 7c 24 2d 00       	cmpb   $0x0,0x2d(%esp)
4110ab:	0f 85 6d 04 00 00    	jne    0x41151e
4110b1:	8b f2                	mov    %edx,%esi
4110b3:	e9 bc fd ff ff       	jmp    0x410e74
4110b8:	8b 74 24 24          	mov    0x24(%esp),%esi
4110bc:	8b 44 24 28          	mov    0x28(%esp),%eax
4110c0:	8b 7c 24 20          	mov    0x20(%esp),%edi
4110c4:	89 44 24 10          	mov    %eax,0x10(%esp)
4110c8:	85 f6                	test   %esi,%esi
4110ca:	0f 84 b4 04 00 00    	je     0x411584
4110d0:	83 fe 01             	cmp    $0x1,%esi
4110d3:	0f 85 9f 95 06 00    	jne    0x47a678
4110d9:	8b c7                	mov    %edi,%eax
4110db:	50                   	push   %eax
4110dc:	8d 8c 24 f4 00 00 00 	lea    0xf4(%esp),%ecx
4110e3:	c7 84 24 fc 00 00 00 	movl   $0x0,0xfc(%esp)
4110ea:	00 00 00 00
4110ee:	e8 2d 06 00 00       	call   0x411720
4110f3:	8d 8c 24 f0 00 00 00 	lea    0xf0(%esp),%ecx
4110fa:	e8 01 46 ff ff       	call   0x405700
4110ff:	8b 4c 24 18          	mov    0x18(%esp),%ecx
411103:	84 c0                	test   %al,%al
411105:	0f 85 98 02 00 00    	jne    0x4113a3
41110b:	83 f9 07             	cmp    $0x7,%ecx
41110e:	75 59                	jne    0x411169
411110:	ff 75 0c             	push   0xc(%ebp)
411113:	ff 75 08             	push   0x8(%ebp)
411116:	e8 d6 b0 00 00       	call   0x41c1f1
41111b:	85 c0                	test   %eax,%eax
41111d:	0f 88 50 98 06 00    	js     0x47a973
411123:	83 7c 24 18 08       	cmpl   $0x8,0x18(%esp)
411128:	0f 84 5d 95 06 00    	je     0x47a68b
41112e:	83 fe 01             	cmp    $0x1,%esi
411131:	0f 85 78 95 06 00    	jne    0x47a6af
411137:	8b f7                	mov    %edi,%esi
411139:	8b ce                	mov    %esi,%ecx
41113b:	e8 e0 1a 00 00       	call   0x412c20
411140:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
411147:	c6 06 00             	movb   $0x0,(%esi)
41114a:	80 7c 24 5d 00       	cmpb   $0x0,0x5d(%esp)
41114f:	0f 85 76 95 06 00    	jne    0x47a6cb
411155:	80 7c 24 5c 00       	cmpb   $0x0,0x5c(%esp)
41115a:	0f 84 86 95 06 00    	je     0x47a6e6
411160:	c6 44 24 5d 01       	movb   $0x1,0x5d(%esp)
411165:	ff 4c 24 54          	decl   0x54(%esp)
411169:	8d 8c 24 f0 00 00 00 	lea    0xf0(%esp),%ecx
411170:	e8 ab 1a 00 00       	call   0x412c20
411175:	8b 75 0c             	mov    0xc(%ebp),%esi
411178:	8b 45 14             	mov    0x14(%ebp),%eax
41117b:	8b 55 08             	mov    0x8(%ebp),%edx
41117e:	e9 bb ed ff ff       	jmp    0x40ff3e
411183:	8b d0                	mov    %eax,%edx
411185:	e9 f1 f4 ff ff       	jmp    0x41067b
41118a:	83 f8 13             	cmp    $0x13,%eax
41118d:	0f 84 83 fd ff ff    	je     0x410f16
411193:	e9 47 8b 06 00       	jmp    0x479cdf
411198:	8d 41 01             	lea    0x1(%ecx),%eax
41119b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41119e:	be 05 00 00 00       	mov    $0x5,%esi
4111a3:	89 01                	mov    %eax,(%ecx)
4111a5:	e9 ee ed ff ff       	jmp    0x40ff98
4111aa:	8b 41 0c             	mov    0xc(%ecx),%eax
4111ad:	ff 08                	decl   (%eax)
4111af:	8b 41 0c             	mov    0xc(%ecx),%eax
4111b2:	83 38 00             	cmpl   $0x0,(%eax)
4111b5:	0f 84 44 01 00 00    	je     0x4112ff
4111bb:	51                   	push   %ecx
4111bc:	e8 9d e3 00 00       	call   0x41f55e
4111c1:	83 c4 04             	add    $0x4,%esp
4111c4:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4111cb:	e9 c4 f5 ff ff       	jmp    0x410794
4111d0:	8b 45 08             	mov    0x8(%ebp),%eax
4111d3:	8b 40 04             	mov    0x4(%eax),%eax
4111d6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4111d9:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
4111de:	0f 85 22 95 06 00    	jne    0x47a706
4111e4:	8d 41 01             	lea    0x1(%ecx),%eax
4111e7:	3b c2                	cmp    %edx,%eax
4111e9:	0f 84 17 95 06 00    	je     0x47a706
4111ef:	8d 8c 24 98 00 00 00 	lea    0x98(%esp),%ecx
4111f6:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
4111fd:	e8 1e 1a 00 00       	call   0x412c20
411202:	8b 4c 24 38          	mov    0x38(%esp),%ecx
411206:	39 8c 24 80 00 00 00 	cmp    %ecx,0x80(%esp)
41120d:	0f 82 cd f8 ff ff    	jb     0x410ae0
411213:	e9 c6 f9 ff ff       	jmp    0x410bde
411218:	68 20 22 4c 00       	push   $0x4c2220
41121d:	8b cf                	mov    %edi,%ecx
41121f:	e8 8a ca ff ff       	call   0x40dcae
411224:	e9 ab f7 ff ff       	jmp    0x4109d4
411229:	89 7c 24 30          	mov    %edi,0x30(%esp)
41122d:	e9 de f7 ff ff       	jmp    0x410a10
411232:	8d 41 01             	lea    0x1(%ecx),%eax
411235:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411238:	be 02 00 00 00       	mov    $0x2,%esi
41123d:	89 01                	mov    %eax,(%ecx)
41123f:	e9 54 ed ff ff       	jmp    0x40ff98
411244:	6a 18                	push   $0x18
411246:	e8 9f e2 00 00       	call   0x41f4ea
41124b:	8b f0                	mov    %eax,%esi
41124d:	83 c4 04             	add    $0x4,%esp
411250:	85 f6                	test   %esi,%esi
411252:	0f 84 bf 02 00 00    	je     0x411517
411258:	68 20 22 4c 00       	push   $0x4c2220
41125d:	8b ce                	mov    %esi,%ecx
41125f:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
411266:	e8 b5 04 00 00       	call   0x411720
41126b:	8b 44 24 10          	mov    0x10(%esp),%eax
41126f:	85 c0                	test   %eax,%eax
411271:	0f 85 42 01 00 00    	jne    0x4113b9
411277:	8b d6                	mov    %esi,%edx
411279:	89 46 10             	mov    %eax,0x10(%esi)
41127c:	8b 74 24 24          	mov    0x24(%esp),%esi
411280:	89 54 24 10          	mov    %edx,0x10(%esp)
411284:	89 54 24 28          	mov    %edx,0x28(%esp)
411288:	e9 c9 fb ff ff       	jmp    0x410e56
41128d:	8d 41 01             	lea    0x1(%ecx),%eax
411290:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411293:	be 04 00 00 00       	mov    $0x4,%esi
411298:	89 01                	mov    %eax,(%ecx)
41129a:	e9 f9 ec ff ff       	jmp    0x40ff98
41129f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4112a3:	68 20 22 4c 00       	push   $0x4c2220
4112a8:	e8 01 ca ff ff       	call   0x40dcae
4112ad:	c6 44 24 2d 00       	movb   $0x0,0x2d(%esp)
4112b2:	e9 1d f7 ff ff       	jmp    0x4109d4
4112b7:	68 20 22 4c 00       	push   $0x4c2220
4112bc:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4112c0:	c7 44 24 1c 16 00 00 	movl   $0x16,0x1c(%esp)
4112c7:	00
4112c8:	e8 f1 c0 00 00       	call   0x41d3be
4112cd:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4112d1:	e8 6c c1 00 00       	call   0x41d442
4112d6:	8b f0                	mov    %eax,%esi
4112d8:	8b ce                	mov    %esi,%ecx
4112da:	e8 41 19 00 00       	call   0x412c20
4112df:	8b 44 24 28          	mov    0x28(%esp),%eax
4112e3:	8b 7c 24 20          	mov    0x20(%esp),%edi
4112e7:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
4112ee:	c6 06 00             	movb   $0x0,(%esi)
4112f1:	8b 75 0c             	mov    0xc(%ebp),%esi
4112f4:	89 44 24 10          	mov    %eax,0x10(%esp)
4112f8:	ff 06                	incl   (%esi)
4112fa:	e9 39 ec ff ff       	jmp    0x40ff38
4112ff:	ff 31                	push   (%ecx)
411301:	e8 58 e2 00 00       	call   0x41f55e
411306:	8b 44 24 4c          	mov    0x4c(%esp),%eax
41130a:	83 c4 04             	add    $0x4,%esp
41130d:	ff 70 0c             	push   0xc(%eax)
411310:	e8 49 e2 00 00       	call   0x41f55e
411315:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
411319:	83 c4 04             	add    $0x4,%esp
41131c:	e9 9a fe ff ff       	jmp    0x4111bb
411321:	83 e8 05             	sub    $0x5,%eax
411324:	83 f8 0a             	cmp    $0xa,%eax
411327:	0f 87 73 f4 ff ff    	ja     0x4107a0
41132d:	ff 24 85 f0 16 41 00 	jmp    *0x4116f0(,%eax,4)
411334:	68 20 22 4c 00       	push   $0x4c2220
411339:	8d 4c 24 24          	lea    0x24(%esp),%ecx
41133d:	c7 44 24 1c 16 00 00 	movl   $0x16,0x1c(%esp)
411344:	00
411345:	e8 74 c0 00 00       	call   0x41d3be
41134a:	c6 84 24 a8 00 00 00 	movb   $0x1,0xa8(%esp)
411351:	01
411352:	ff b4 24 a8 00 00 00 	push   0xa8(%esp)
411359:	8d 4c 24 24          	lea    0x24(%esp),%ecx
41135d:	e8 e0 c0 00 00       	call   0x41d442
411362:	8b c8                	mov    %eax,%ecx
411364:	e8 b1 c8 00 00       	call   0x41dc1a
411369:	8b 75 0c             	mov    0xc(%ebp),%esi
41136c:	8b 44 24 28          	mov    0x28(%esp),%eax
411370:	ff 06                	incl   (%esi)
411372:	8b 7c 24 20          	mov    0x20(%esp),%edi
411376:	89 44 24 10          	mov    %eax,0x10(%esp)
41137a:	e9 b9 eb ff ff       	jmp    0x40ff38
41137f:	8d 41 01             	lea    0x1(%ecx),%eax
411382:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411385:	be 03 00 00 00       	mov    $0x3,%esi
41138a:	89 01                	mov    %eax,(%ecx)
41138c:	e9 07 ec ff ff       	jmp    0x40ff98
411391:	8d 41 01             	lea    0x1(%ecx),%eax
411394:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411397:	be 08 00 00 00       	mov    $0x8,%esi
41139c:	89 01                	mov    %eax,(%ecx)
41139e:	e9 f5 eb ff ff       	jmp    0x40ff98
4113a3:	83 f9 08             	cmp    $0x8,%ecx
4113a6:	0f 84 64 fd ff ff    	je     0x411110
4113ac:	84 c0                	test   %al,%al
4113ae:	0f 85 b5 fd ff ff    	jne    0x411169
4113b4:	e9 52 fd ff ff       	jmp    0x41110b
4113b9:	8b d6                	mov    %esi,%edx
4113bb:	89 46 10             	mov    %eax,0x10(%esi)
4113be:	8b 74 24 24          	mov    0x24(%esp),%esi
4113c2:	89 54 24 10          	mov    %edx,0x10(%esp)
4113c6:	89 54 24 28          	mov    %edx,0x28(%esp)
4113ca:	e9 87 fa ff ff       	jmp    0x410e56
4113cf:	83 c8 01             	or     $0x1,%eax
4113d2:	68 af 1a 47 00       	push   $0x471aaf
4113d7:	a3 1c 22 4c 00       	mov    %eax,0x4c221c
4113dc:	c7 05 20 22 4c 00 00 	movl   $0x0,0x4c2220
4113e3:	00 00 00
4113e6:	c7 05 28 22 4c 00 00 	movl   $0x0,0x4c2228
4113ed:	00 00 00
4113f0:	c7 05 2c 22 4c 00 01 	movl   $0x1,0x4c222c
4113f7:	00 00 00
4113fa:	e8 0b fb 00 00       	call   0x420f0a
4113ff:	83 c4 04             	add    $0x4,%esp
411402:	e9 49 ea ff ff       	jmp    0x40fe50
411407:	68 20 22 4c 00       	push   $0x4c2220
41140c:	8d 4c 24 24          	lea    0x24(%esp),%ecx
411410:	c7 44 24 1c 16 00 00 	movl   $0x16,0x1c(%esp)
411417:	00
411418:	e8 a1 bf 00 00       	call   0x41d3be
41141d:	8b 75 0c             	mov    0xc(%ebp),%esi
411420:	8b 7d 08             	mov    0x8(%ebp),%edi
411423:	8b 16                	mov    (%esi),%edx
411425:	8d 4c 24 20          	lea    0x20(%esp),%ecx
411429:	8d 42 01             	lea    0x1(%edx),%eax
41142c:	89 06                	mov    %eax,(%esi)
41142e:	8b 47 04             	mov    0x4(%edi),%eax
411431:	8b 14 90             	mov    (%eax,%edx,4),%edx
411434:	e8 09 c0 00 00       	call   0x41d442
411439:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41143d:	50                   	push   %eax
41143e:	ff 32                	push   (%edx)
411440:	e8 dd c4 00 00       	call   0x41d922
411445:	85 c0                	test   %eax,%eax
411447:	0f 89 b5 ee ff ff    	jns    0x410302
41144d:	e9 79 93 06 00       	jmp    0x47a7cb
411452:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
411456:	0f 85 2b fc ff ff    	jne    0x411087
41145c:	e9 db 83 06 00       	jmp    0x47983c
411461:	83 3d 2c 22 4c 00 04 	cmpl   $0x4,0x4c222c
411468:	0f 85 4b f9 ff ff    	jne    0x410db9
41146e:	e9 6a 90 06 00       	jmp    0x47a4dd
411473:	51                   	push   %ecx
411474:	e8 20 16 ff ff       	call   0x402a99
411479:	8b 44 24 10          	mov    0x10(%esp),%eax
41147d:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
411484:	e9 3b f9 ff ff       	jmp    0x410dc4
411489:	68 20 22 4c 00       	push   $0x4c2220
41148e:	8d 4c 24 24          	lea    0x24(%esp),%ecx
411492:	c7 44 24 1c 16 00 00 	movl   $0x16,0x1c(%esp)
411499:	00
41149a:	e8 1f bf 00 00       	call   0x41d3be
41149f:	8b 45 0c             	mov    0xc(%ebp),%eax
4114a2:	8b 08                	mov    (%eax),%ecx
4114a4:	8b 45 08             	mov    0x8(%ebp),%eax
4114a7:	8b 40 04             	mov    0x4(%eax),%eax
4114aa:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4114ad:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4114b1:	dd 00                	fldl   (%eax)
4114b3:	dd 5c 24 48          	fstpl  0x48(%esp)
4114b7:	e8 86 bf 00 00       	call   0x41d442
4114bc:	8b f0                	mov    %eax,%esi
4114be:	8b ce                	mov    %esi,%ecx
4114c0:	e8 5b 17 00 00       	call   0x412c20
4114c5:	dd 44 24 48          	fldl   0x48(%esp)
4114c9:	8b 44 24 28          	mov    0x28(%esp),%eax
4114cd:	dd 1e                	fstpl  (%esi)
4114cf:	8b 7c 24 20          	mov    0x20(%esp),%edi
4114d3:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
4114da:	8b 75 0c             	mov    0xc(%ebp),%esi
4114dd:	89 44 24 10          	mov    %eax,0x10(%esp)
4114e1:	ff 06                	incl   (%esi)
4114e3:	e9 50 ea ff ff       	jmp    0x40ff38
4114e8:	83 3d 2c 22 4c 00 04 	cmpl   $0x4,0x4c222c
4114ef:	0f 85 2d f9 ff ff    	jne    0x410e22
4114f5:	e9 80 82 06 00       	jmp    0x47977a
4114fa:	51                   	push   %ecx
4114fb:	e8 99 15 ff ff       	call   0x402a99
411500:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
411507:	e9 21 f9 ff ff       	jmp    0x410e2d
41150c:	33 db                	xor    %ebx,%ebx
41150e:	89 5c 24 34          	mov    %ebx,0x34(%esp)
411512:	e9 7e e9 ff ff       	jmp    0x40fe95
411517:	33 f6                	xor    %esi,%esi
411519:	e9 4d fd ff ff       	jmp    0x41126b
41151e:	8b 72 10             	mov    0x10(%edx),%esi
411521:	e9 4e f9 ff ff       	jmp    0x410e74
411526:	33 d2                	xor    %edx,%edx
411528:	e9 ab f9 ff ff       	jmp    0x410ed8
41152d:	33 f6                	xor    %esi,%esi
41152f:	e9 8f f4 ff ff       	jmp    0x4109c3
411534:	8b 40 10             	mov    0x10(%eax),%eax
411537:	e9 d0 f4 ff ff       	jmp    0x410a0c
41153c:	33 f6                	xor    %esi,%esi
41153e:	e9 2d f6 ff ff       	jmp    0x410b70
411543:	8b 40 38             	mov    0x38(%eax),%eax
411546:	e9 0c f7 ff ff       	jmp    0x410c57
41154b:	8b 40 38             	mov    0x38(%eax),%eax
41154e:	e9 18 f7 ff ff       	jmp    0x410c6b
411553:	8b 40 38             	mov    0x38(%eax),%eax
411556:	e9 62 f7 ff ff       	jmp    0x410cbd
41155b:	33 f6                	xor    %esi,%esi
41155d:	e9 17 f3 ff ff       	jmp    0x410879