41413a:	66 83 78 08 4f       	cmpw   $0x4f,0x8(%eax)
41413f:	0f bf 78 0a          	movswl 0xa(%eax),%edi
414143:	0f 84 7b 2f 06 00    	je     0x4770c4
414149:	6a ff                	push   $0xffffffff
41414b:	8d 45 bc             	lea    -0x44(%ebp),%eax
41414e:	50                   	push   %eax
41414f:	52                   	push   %edx
414150:	53                   	push   %ebx
414151:	8b ce                	mov    %esi,%ecx
414153:	e8 d8 bc ff ff       	call   0x40fe30
414158:	85 c0                	test   %eax,%eax
41415a:	0f 88 70 01 00 00    	js     0x4142d0
414160:	8b 55 0c             	mov    0xc(%ebp),%edx
414163:	8b 43 04             	mov    0x4(%ebx),%eax
414166:	8b 0a                	mov    (%edx),%ecx
414168:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41416b:	66 83 78 08 4f       	cmpw   $0x4f,0x8(%eax)
414170:	0f 85 5a 01 00 00    	jne    0x4142d0
414176:	83 7d ec 40          	cmpl   $0x40,-0x14(%ebp)
41417a:	0f 8f 50 01 00 00    	jg     0x4142d0
414180:	8d 41 01             	lea    0x1(%ecx),%eax
414183:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414186:	89 02                	mov    %eax,(%edx)
414188:	e8 f9 90 ff ff       	call   0x40d286
41418d:	85 c0                	test   %eax,%eax
41418f:	0f 88 3b 01 00 00    	js     0x4142d0
414195:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414198:	e8 e9 90 ff ff       	call   0x40d286
41419d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4141a0:	8b 55 0c             	mov    0xc(%ebp),%edx
4141a3:	89 84 8d 9c fe ff ff 	mov    %eax,-0x164(%ebp,%ecx,4)
4141aa:	8b 43 04             	mov    0x4(%ebx),%eax
4141ad:	41                   	inc    %ecx
4141ae:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4141b1:	8b 0a                	mov    (%edx),%ecx
4141b3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4141b6:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
4141bb:	0f 84 6f ff ff ff    	je     0x414130
4141c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4141c4:	6a 0f                	push   $0xf
4141c6:	e8 19 94 ff ff       	call   0x40d5e4
4141cb:	84 c0                	test   %al,%al
4141cd:	0f 85 ad fb ff ff    	jne    0x413d80
4141d3:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
4141d7:	0f 8c 03 01 00 00    	jl     0x4142e0
4141dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4141e0:	e8 77 7f 00 00       	call   0x41c15c
4141e5:	33 f6                	xor    %esi,%esi
4141e7:	39 75 ec             	cmp    %esi,-0x14(%ebp)
4141ea:	7e 21                	jle    0x41420d
4141ec:	8d 64 24 00          	lea    0x0(%esp),%esp
4141f0:	ff b4 b5 9c fe ff ff 	push   -0x164(%ebp,%esi,4)
4141f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4141fa:	e8 78 7f 00 00       	call   0x41c177
4141ff:	84 c0                	test   %al,%al
414201:	0f 84 d3 00 00 00    	je     0x4142da
414207:	46                   	inc    %esi
414208:	3b 75 ec             	cmp    -0x14(%ebp),%esi
41420b:	7c e3                	jl     0x4141f0
41420d:	6a 00                	push   $0x0
41420f:	ff 75 08             	push   0x8(%ebp)
414212:	e8 39 7e 00 00       	call   0x41c050
414217:	83 c4 08             	add    $0x8,%esp
41421a:	84 c0                	test   %al,%al
41421c:	0f 84 cc 30 06 00    	je     0x4772ee
414222:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
414226:	0f 84 54 fb ff ff    	je     0x413d80
41422c:	e9 c9 2e 06 00       	jmp    0x4770fa
414231:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
414235:	0f 85 30 fd ff ff    	jne    0x413f6b
41423b:	ff 75 c4             	push   -0x3c(%ebp)
41423e:	8b 4f 08             	mov    0x8(%edi),%ecx
414241:	e8 a7 2c ff ff       	call   0x406eed
414246:	e9 32 fd ff ff       	jmp    0x413f7d
41424b:	6a 05                	push   $0x5
41424d:	8b cf                	mov    %edi,%ecx
41424f:	e8 90 93 ff ff       	call   0x40d5e4
414254:	84 c0                	test   %al,%al
414256:	0f 84 f0 2e 06 00    	je     0x47714c
41425c:	8b 55 0c             	mov    0xc(%ebp),%edx
41425f:	8b 75 f4             	mov    -0xc(%ebp),%esi
414262:	80 be 03 01 00 00 00 	cmpb   $0x0,0x103(%esi)
414269:	0f 85 7c 2f 06 00    	jne    0x4771eb
41426f:	8b 45 ec             	mov    -0x14(%ebp),%eax
414272:	85 c0                	test   %eax,%eax
414274:	7e 0f                	jle    0x414285
414276:	8b c8                	mov    %eax,%ecx
414278:	33 c0                	xor    %eax,%eax
41427a:	8d bd 9c fe ff ff    	lea    -0x164(%ebp),%edi
414280:	f3 ab                	rep stos %eax,%es:(%edi)
414282:	8b 7d 08             	mov    0x8(%ebp),%edi
414285:	6a 01                	push   $0x1
414287:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
41428d:	50                   	push   %eax
41428e:	57                   	push   %edi
41428f:	52                   	push   %edx
414290:	53                   	push   %ebx
414291:	8b ce                	mov    %esi,%ecx
414293:	e8 33 7c 00 00       	call   0x41becb
414298:	84 c0                	test   %al,%al
41429a:	0f 85 dd fc ff ff    	jne    0x413f7d
4142a0:	e9 12 fd ff ff       	jmp    0x413fb7
4142a5:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4142a9:	e9 1e f9 ff ff       	jmp    0x413bcc
4142ae:	33 d2                	xor    %edx,%edx
4142b0:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4142b3:	e9 8a f9 ff ff       	jmp    0x413c42
4142b8:	b8 08 00 00 00       	mov    $0x8,%eax
4142bd:	e9 48 fb ff ff       	jmp    0x413e0a
4142c2:	33 c0                	xor    %eax,%eax
4142c4:	e9 89 fb ff ff       	jmp    0x413e52
4142c9:	33 f6                	xor    %esi,%esi
4142cb:	e9 88 fb ff ff       	jmp    0x413e58
4142d0:	57                   	push   %edi
4142d1:	6a 7b                	push   $0x7b
4142d3:	8b ce                	mov    %esi,%ecx
4142d5:	e9 2f 30 06 00       	jmp    0x477309
4142da:	57                   	push   %edi
4142db:	e9 24 30 06 00       	jmp    0x477304
4142e0:	57                   	push   %edi
4142e1:	6a 7e                	push   $0x7e
4142e3:	8b ce                	mov    %esi,%ecx
4142e5:	e9 1f 30 06 00       	jmp    0x477309
4142ea:	51                   	push   %ecx
4142eb:	6a 7e                	push   $0x7e
4142ed:	e9 14 30 06 00       	jmp    0x477306
4142f2:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4142f5:	e9 9f 30 06 00       	jmp    0x477399
4142fa:	cc                   	int3
4142fb:	cc                   	int3
4142fc:	cc                   	int3
4142fd:	cc                   	int3
4142fe:	cc                   	int3
4142ff:	cc                   	int3
414300:	55                   	push   %ebp
414301:	8b ec                	mov    %esp,%ebp
414303:	83 ec 20             	sub    $0x20,%esp
414306:	8b 55 14             	mov    0x14(%ebp),%edx
414309:	53                   	push   %ebx
41430a:	ff 02                	incl   (%edx)
41430c:	56                   	push   %esi
41430d:	8b 75 10             	mov    0x10(%ebp),%esi
414310:	57                   	push   %edi
414311:	8b 3a                	mov    (%edx),%edi
414313:	8b 76 04             	mov    0x4(%esi),%esi
414316:	8b d9                	mov    %ecx,%ebx
414318:	8b 04 be             	mov    (%esi,%edi,4),%eax
41431b:	8d 0c be             	lea    (%esi,%edi,4),%ecx
41431e:	66 83 78 08 47       	cmpw   $0x47,0x8(%eax)
414323:	89 5d f8             	mov    %ebx,-0x8(%ebp)
414326:	0f 85 34 2b 06 00    	jne    0x476e60
41432c:	47                   	inc    %edi
41432d:	89 3a                	mov    %edi,(%edx)
41432f:	33 db                	xor    %ebx,%ebx
414331:	89 7d 14             	mov    %edi,0x14(%ebp)
414334:	8b 0a                	mov    (%edx),%ecx
414336:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
414339:	0f bf 40 08          	movswl 0x8(%eax),%eax
41433d:	83 f8 47             	cmp    $0x47,%eax
414340:	7c 15                	jl     0x414357
414342:	83 e8 47             	sub    $0x47,%eax
414345:	0f 84 4d 01 00 00    	je     0x414498
41434b:	48                   	dec    %eax
41434c:	74 10                	je     0x41435e
41434e:	83 e8 37             	sub    $0x37,%eax
414351:	0f 84 22 2b 06 00    	je     0x476e79
414357:	8d 41 01             	lea    0x1(%ecx),%eax
41435a:	89 02                	mov    %eax,(%edx)
41435c:	eb d6                	jmp    0x414334
41435e:	85 db                	test   %ebx,%ebx
414360:	0f 85 27 01 00 00    	jne    0x41448d
414366:	8b 5d 18             	mov    0x18(%ebp),%ebx
414369:	8b f1                	mov    %ecx,%esi
41436b:	3b fe                	cmp    %esi,%edi
41436d:	8b 7d 0c             	mov    0xc(%ebp),%edi
414370:	8d 46 01             	lea    0x1(%esi),%eax
414373:	89 02                	mov    %eax,(%edx)
414375:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41437b:	0f 83 be 00 00 00    	jae    0x41443f
414381:	8b 47 0c             	mov    0xc(%edi),%eax
414384:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41438b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
414392:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
414399:	39 47 08             	cmp    %eax,0x8(%edi)
41439c:	0f 84 ae 00 00 00    	je     0x414450
4143a2:	6a 10                	push   $0x10
4143a4:	e8 41 b1 00 00       	call   0x41f4ea
4143a9:	8b d8                	mov    %eax,%ebx
4143ab:	83 c4 04             	add    $0x4,%esp
4143ae:	85 db                	test   %ebx,%ebx
4143b0:	0f 84 ed 00 00 00    	je     0x4144a3
4143b6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4143b9:	50                   	push   %eax
4143ba:	8b cb                	mov    %ebx,%ecx
4143bc:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4143c3:	e8 58 d3 ff ff       	call   0x411720
4143c8:	8b 4f 08             	mov    0x8(%edi),%ecx
4143cb:	8b 47 04             	mov    0x4(%edi),%eax
4143ce:	56                   	push   %esi
4143cf:	89 1c 88             	mov    %ebx,(%eax,%ecx,4)
4143d2:	ff 47 08             	incl   0x8(%edi)
4143d5:	8b 4f 08             	mov    0x8(%edi),%ecx
4143d8:	8b 47 04             	mov    0x4(%edi),%eax
4143db:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
4143df:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4143e2:	8d 45 14             	lea    0x14(%ebp),%eax
4143e5:	50                   	push   %eax
4143e6:	ff 75 10             	push   0x10(%ebp)
4143e9:	e8 42 ba ff ff       	call   0x40fe30
4143ee:	85 c0                	test   %eax,%eax
4143f0:	0f 88 dc 2a 06 00    	js     0x476ed2
4143f6:	8b 5d 18             	mov    0x18(%ebp),%ebx
4143f9:	8b 4d 14             	mov    0x14(%ebp),%ecx
4143fc:	ff 03                	incl   (%ebx)
4143fe:	3b ce                	cmp    %esi,%ecx
414400:	74 35                	je     0x414437
414402:	8b 55 10             	mov    0x10(%ebp),%edx
414405:	8b 42 04             	mov    0x4(%edx),%eax
414408:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41440b:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
414410:	0f 85 a7 2a 06 00    	jne    0x476ebd
414416:	8d 41 01             	lea    0x1(%ecx),%eax
414419:	3b c6                	cmp    %esi,%eax
41441b:	0f 84 9c 2a 06 00    	je     0x476ebd
414421:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414424:	89 45 14             	mov    %eax,0x14(%ebp)
414427:	e8 f4 e7 ff ff       	call   0x412c20
41442c:	39 75 14             	cmp    %esi,0x14(%ebp)
41442f:	0f 82 4c ff ff ff    	jb     0x414381
414435:	eb 08                	jmp    0x41443f
414437:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41443a:	e8 e1 e7 ff ff       	call   0x412c20
41443f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
414443:	75 65                	jne    0x4144aa
414445:	33 c0                	xor    %eax,%eax
414447:	5f                   	pop    %edi
414448:	5e                   	pop    %esi
414449:	5b                   	pop    %ebx
41444a:	8b e5                	mov    %ebp,%esp
41444c:	5d                   	pop    %ebp
41444d:	c2 14 00             	ret    $0x14
414450:	03 c0                	add    %eax,%eax
414452:	83 f8 08             	cmp    $0x8,%eax
414455:	73 05                	jae    0x41445c
414457:	b8 08 00 00 00       	mov    $0x8,%eax
41445c:	33 c9                	xor    %ecx,%ecx
41445e:	89 47 0c             	mov    %eax,0xc(%edi)
414461:	ba 04 00 00 00       	mov    $0x4,%edx
414466:	f7 e2                	mul    %edx
414468:	0f 90 c1             	seto   %cl
41446b:	f7 d9                	neg    %ecx
41446d:	0b c8                	or     %eax,%ecx
41446f:	51                   	push   %ecx
414470:	e8 75 b0 00 00       	call   0x41f4ea
414475:	8b d8                	mov    %eax,%ebx
414477:	8b 47 04             	mov    0x4(%edi),%eax
41447a:	83 c4 04             	add    $0x4,%esp
41447d:	85 c0                	test   %eax,%eax
41447f:	0f 85 0f 2a 06 00    	jne    0x476e94
414485:	89 5f 04             	mov    %ebx,0x4(%edi)
414488:	e9 15 ff ff ff       	jmp    0x4143a2
41448d:	8d 41 01             	lea    0x1(%ecx),%eax
414490:	4b                   	dec    %ebx
414491:	89 02                	mov    %eax,(%edx)
414493:	e9 9c fe ff ff       	jmp    0x414334
414498:	8d 41 01             	lea    0x1(%ecx),%eax
41449b:	43                   	inc    %ebx
41449c:	89 02                	mov    %eax,(%edx)
41449e:	e9 91 fe ff ff       	jmp    0x414334
4144a3:	33 db                	xor    %ebx,%ebx
4144a5:	e9 1e ff ff ff       	jmp    0x4143c8
4144aa:	53                   	push   %ebx
4144ab:	57                   	push   %edi
4144ac:	e8 f1 88 04 00       	call   0x45cda2
4144b1:	5f                   	pop    %edi
4144b2:	5e                   	pop    %esi
4144b3:	33 c0                	xor    %eax,%eax
4144b5:	5b                   	pop    %ebx
4144b6:	8b e5                	mov    %ebp,%esp
4144b8:	5d                   	pop    %ebp
4144b9:	c2 14 00             	ret    $0x14
4144bc:	55                   	push   %ebp
4144bd:	8b ec                	mov    %esp,%ebp
4144bf:	51                   	push   %ecx
4144c0:	51                   	push   %ecx
4144c1:	53                   	push   %ebx
4144c2:	8b d9                	mov    %ecx,%ebx
4144c4:	56                   	push   %esi
4144c5:	8b 43 0c             	mov    0xc(%ebx),%eax
4144c8:	57                   	push   %edi
4144c9:	c1 e0 04             	shl    $0x4,%eax
4144cc:	8b fa                	mov    %edx,%edi
4144ce:	03 47 0c             	add    0xc(%edi),%eax
4144d1:	8b 04 85 10 b8 4b 00 	mov    0x4bb810(,%eax,4),%eax
4144d8:	48                   	dec    %eax
4144d9:	74 2e                	je     0x414509
4144db:	48                   	dec    %eax
4144dc:	0f 84 86 03 06 00    	je     0x474868
4144e2:	48                   	dec    %eax
4144e3:	0f 85 27 03 06 00    	jne    0x474810
4144e9:	e8 e2 e7 ff ff       	call   0x412cd0
4144ee:	dd 5d f8             	fstpl  -0x8(%ebp)
4144f1:	8b cf                	mov    %edi,%ecx
4144f3:	e8 d8 e7 ff ff       	call   0x412cd0
4144f8:	dc 5d f8             	fcompl -0x8(%ebp)
4144fb:	df e0                	fnstsw %ax
4144fd:	f6 c4 41             	test   $0x41,%ah
414500:	74 1e                	je     0x414520
414502:	33 c0                	xor    %eax,%eax
414504:	5f                   	pop    %edi
414505:	5e                   	pop    %esi
414506:	5b                   	pop    %ebx
414507:	c9                   	leave
414508:	c3                   	ret
414509:	e8 78 8d ff ff       	call   0x40d286
41450e:	8b cf                	mov    %edi,%ecx
414510:	8b f0                	mov    %eax,%esi
414512:	e8 6f 8d ff ff       	call   0x40d286
414517:	33 c9                	xor    %ecx,%ecx
414519:	3b f0                	cmp    %eax,%esi
41451b:	0f 9c c0             	setl   %al
41451e:	eb e4                	jmp    0x414504
414520:	33 c0                	xor    %eax,%eax
414522:	40                   	inc    %eax
414523:	eb df                	jmp    0x414504
414525:	55                   	push   %ebp
414526:	8b ec                	mov    %esp,%ebp
414528:	51                   	push   %ecx
414529:	51                   	push   %ecx
41452a:	53                   	push   %ebx
41452b:	8b d9                	mov    %ecx,%ebx
41452d:	56                   	push   %esi
41452e:	8b 43 0c             	mov    0xc(%ebx),%eax
414531:	57                   	push   %edi
414532:	83 f8 04             	cmp    $0x4,%eax
414535:	0f 8f 91 03 06 00    	jg     0x4748cc
41453b:	75 3e                	jne    0x41457b
41453d:	6a 03                	push   $0x3
41453f:	5e                   	pop    %esi
414540:	3b c6                	cmp    %esi,%eax
414542:	74 17                	je     0x41455b
414544:	e8 87 e7 ff ff       	call   0x412cd0
414549:	dd 5d f8             	fstpl  -0x8(%ebp)
41454c:	8b cb                	mov    %ebx,%ecx
41454e:	e8 cd e6 ff ff       	call   0x412c20
414553:	dd 45 f8             	fldl   -0x8(%ebp)
414556:	dd 1b                	fstpl  (%ebx)
414558:	89 73 0c             	mov    %esi,0xc(%ebx)
41455b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41455e:	e8 6d e7 ff ff       	call   0x412cd0