410186:	0f 85 94 fe ff ff    	jne    0x410020
41018c:	ff 86 50 04 00 00    	incl   0x450(%esi)
410192:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
410199:	0f 85 60 fe ff ff    	jne    0x40ffff
41019f:	8b 46 14             	mov    0x14(%esi),%eax
4101a2:	e9 3c fe ff ff       	jmp    0x40ffe3
4101a7:	8b 4e 08             	mov    0x8(%esi),%ecx
4101aa:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
4101ae:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
4101b5:	e9 16 fe ff ff       	jmp    0x40ffd0
4101ba:	8b ff                	mov    %edi,%edi
4101bc:	51                   	push   %ecx
4101bd:	00 41 00             	add    %al,0x0(%ecx)
4101c0:	98                   	cwtl
4101c1:	00 41 00             	add    %al,0x0(%ecx)
4101c4:	b0 00                	mov    $0x0,%al
4101c6:	41                   	inc    %ecx
4101c7:	00 f8                	add    %bh,%al
4101c9:	00 41 00             	add    %al,0x0(%ecx)
4101cc:	2c 01                	sub    $0x1,%al
4101ce:	41                   	inc    %ecx
4101cf:	00 31                	add    %dh,(%ecx)
4101d1:	01 41 00             	add    %eax,0x0(%ecx)
4101d4:	56                   	push   %esi
4101d5:	01 41 00             	add    %eax,0x0(%ecx)
4101d8:	5f                   	pop    %edi
4101d9:	01 41 00             	add    %eax,0x0(%ecx)
4101dc:	8a 41 2d             	mov    0x2d(%ecx),%al
4101df:	3c 46                	cmp    $0x46,%al
4101e1:	75 17                	jne    0x4101fa
4101e3:	8b 01                	mov    (%ecx),%eax
4101e5:	83 e0 08             	and    $0x8,%eax
4101e8:	83 c8 00             	or     $0x0,%eax
4101eb:	0f 85 41 01 00 00    	jne    0x410332
4101f1:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
4101f5:	e9 1e 04 00 00       	jmp    0x410618
4101fa:	33 d2                	xor    %edx,%edx
4101fc:	3c 4e                	cmp    $0x4e,%al
4101fe:	75 34                	jne    0x410234
410200:	8b 01                	mov    (%ecx),%eax
410202:	83 e0 08             	and    $0x8,%eax
410205:	0b c2                	or     %edx,%eax
410207:	0f 85 25 01 00 00    	jne    0x410332
41020d:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
410211:	8b 41 08             	mov    0x8(%ecx),%eax
410214:	83 c0 18             	add    $0x18,%eax
410217:	c6 40 04 01          	movb   $0x1,0x4(%eax)
41021b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
410221:	ff 71 08             	push   0x8(%ecx)
410224:	52                   	push   %edx
410225:	52                   	push   %edx
410226:	52                   	push   %edx
410227:	52                   	push   %edx
410228:	52                   	push   %edx
410229:	e8 43 d1 ff ff       	call   0x40d371
41022e:	83 c4 18             	add    $0x18,%esp
410231:	32 c0                	xor    %al,%al
410233:	c3                   	ret
410234:	39 51 28             	cmp    %edx,0x28(%ecx)
410237:	75 d8                	jne    0x410211
410239:	3c 6a                	cmp    $0x6a,%al
41023b:	0f 8f b0 00 00 00    	jg     0x4102f1
410241:	0f 84 a1 00 00 00    	je     0x4102e8
410247:	3c 49                	cmp    $0x49,%al
410249:	74 43                	je     0x41028e
41024b:	3c 4c                	cmp    $0x4c,%al
41024d:	74 33                	je     0x410282
41024f:	3c 54                	cmp    $0x54,%al
410251:	74 23                	je     0x410276
410253:	3c 68                	cmp    $0x68,%al
410255:	0f 85 d7 00 00 00    	jne    0x410332
41025b:	8b 41 0c             	mov    0xc(%ecx),%eax
41025e:	80 38 68             	cmpb   $0x68,(%eax)
410261:	75 0c                	jne    0x41026f
410263:	40                   	inc    %eax
410264:	89 41 0c             	mov    %eax,0xc(%ecx)
410267:	33 c0                	xor    %eax,%eax
410269:	40                   	inc    %eax
41026a:	e9 c0 00 00 00       	jmp    0x41032f
41026f:	6a 02                	push   $0x2
410271:	e9 b8 00 00 00       	jmp    0x41032e
410276:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
41027d:	e9 b0 00 00 00       	jmp    0x410332
410282:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
410289:	e9 a4 00 00 00       	jmp    0x410332
41028e:	56                   	push   %esi
41028f:	8b 71 0c             	mov    0xc(%ecx),%esi
410292:	8a 06                	mov    (%esi),%al
410294:	3c 33                	cmp    $0x33,%al
410296:	75 15                	jne    0x4102ad
410298:	80 7e 01 32          	cmpb   $0x32,0x1(%esi)
41029c:	75 0f                	jne    0x4102ad
41029e:	8d 46 02             	lea    0x2(%esi),%eax
4102a1:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
4102a8:	89 41 0c             	mov    %eax,0xc(%ecx)
4102ab:	eb 38                	jmp    0x4102e5
4102ad:	3c 36                	cmp    $0x36,%al
4102af:	75 15                	jne    0x4102c6
4102b1:	80 7e 01 34          	cmpb   $0x34,0x1(%esi)
4102b5:	75 2e                	jne    0x4102e5
4102b7:	8d 46 02             	lea    0x2(%esi),%eax
4102ba:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
4102c1:	89 41 0c             	mov    %eax,0xc(%ecx)
4102c4:	eb 1f                	jmp    0x4102e5
4102c6:	3c 64                	cmp    $0x64,%al
4102c8:	74 14                	je     0x4102de
4102ca:	3c 69                	cmp    $0x69,%al
4102cc:	74 10                	je     0x4102de
4102ce:	3c 6f                	cmp    $0x6f,%al
4102d0:	74 0c                	je     0x4102de
4102d2:	3c 75                	cmp    $0x75,%al
4102d4:	74 08                	je     0x4102de
4102d6:	3c 78                	cmp    $0x78,%al
4102d8:	74 04                	je     0x4102de
4102da:	3c 58                	cmp    $0x58,%al
4102dc:	75 07                	jne    0x4102e5
4102de:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
4102e5:	5e                   	pop    %esi
4102e6:	eb 4a                	jmp    0x410332
4102e8:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
4102ef:	eb 41                	jmp    0x410332
4102f1:	3c 6c                	cmp    $0x6c,%al
4102f3:	74 27                	je     0x41031c
4102f5:	3c 74                	cmp    $0x74,%al
4102f7:	74 1a                	je     0x410313
4102f9:	3c 77                	cmp    $0x77,%al
4102fb:	74 0d                	je     0x41030a
4102fd:	3c 7a                	cmp    $0x7a,%al
4102ff:	75 31                	jne    0x410332
410301:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
410308:	eb 28                	jmp    0x410332
41030a:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
410311:	eb 1f                	jmp    0x410332
410313:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
41031a:	eb 16                	jmp    0x410332
41031c:	8b 41 0c             	mov    0xc(%ecx),%eax
41031f:	80 38 6c             	cmpb   $0x6c,(%eax)
410322:	75 08                	jne    0x41032c
410324:	40                   	inc    %eax
410325:	89 41 0c             	mov    %eax,0xc(%ecx)
410328:	6a 04                	push   $0x4
41032a:	eb 02                	jmp    0x41032e
41032c:	6a 03                	push   $0x3
41032e:	58                   	pop    %eax
41032f:	89 41 28             	mov    %eax,0x28(%ecx)
410332:	b0 01                	mov    $0x1,%al
410334:	c3                   	ret
410335:	8a 41 2d             	mov    0x2d(%ecx),%al
410338:	3c 46                	cmp    $0x46,%al
41033a:	75 17                	jne    0x410353
41033c:	8b 01                	mov    (%ecx),%eax
41033e:	83 e0 08             	and    $0x8,%eax
410341:	83 c8 00             	or     $0x0,%eax
410344:	0f 85 41 01 00 00    	jne    0x41048b
41034a:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
41034e:	e9 07 06 00 00       	jmp    0x41095a
410353:	33 d2                	xor    %edx,%edx
410355:	3c 4e                	cmp    $0x4e,%al
410357:	75 34                	jne    0x41038d
410359:	8b 01                	mov    (%ecx),%eax
41035b:	83 e0 08             	and    $0x8,%eax
41035e:	0b c2                	or     %edx,%eax
410360:	0f 85 25 01 00 00    	jne    0x41048b
410366:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
41036a:	8b 41 08             	mov    0x8(%ecx),%eax
41036d:	83 c0 18             	add    $0x18,%eax
410370:	c6 40 04 01          	movb   $0x1,0x4(%eax)
410374:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41037a:	ff 71 08             	push   0x8(%ecx)
41037d:	52                   	push   %edx
41037e:	52                   	push   %edx
41037f:	52                   	push   %edx
410380:	52                   	push   %edx
410381:	52                   	push   %edx
410382:	e8 ea cf ff ff       	call   0x40d371
410387:	83 c4 18             	add    $0x18,%esp
41038a:	32 c0                	xor    %al,%al
41038c:	c3                   	ret
41038d:	39 51 28             	cmp    %edx,0x28(%ecx)
410390:	75 d8                	jne    0x41036a
410392:	3c 6a                	cmp    $0x6a,%al
410394:	0f 8f b0 00 00 00    	jg     0x41044a
41039a:	0f 84 a1 00 00 00    	je     0x410441
4103a0:	3c 49                	cmp    $0x49,%al
4103a2:	74 43                	je     0x4103e7
4103a4:	3c 4c                	cmp    $0x4c,%al
4103a6:	74 33                	je     0x4103db
4103a8:	3c 54                	cmp    $0x54,%al
4103aa:	74 23                	je     0x4103cf
4103ac:	3c 68                	cmp    $0x68,%al
4103ae:	0f 85 d7 00 00 00    	jne    0x41048b
4103b4:	8b 41 0c             	mov    0xc(%ecx),%eax
4103b7:	80 38 68             	cmpb   $0x68,(%eax)
4103ba:	75 0c                	jne    0x4103c8
4103bc:	40                   	inc    %eax
4103bd:	89 41 0c             	mov    %eax,0xc(%ecx)
4103c0:	33 c0                	xor    %eax,%eax
4103c2:	40                   	inc    %eax
4103c3:	e9 c0 00 00 00       	jmp    0x410488
4103c8:	6a 02                	push   $0x2
4103ca:	e9 b8 00 00 00       	jmp    0x410487
4103cf:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
4103d6:	e9 b0 00 00 00       	jmp    0x41048b
4103db:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
4103e2:	e9 a4 00 00 00       	jmp    0x41048b
4103e7:	56                   	push   %esi
4103e8:	8b 71 0c             	mov    0xc(%ecx),%esi
4103eb:	8a 06                	mov    (%esi),%al
4103ed:	3c 33                	cmp    $0x33,%al
4103ef:	75 15                	jne    0x410406
4103f1:	80 7e 01 32          	cmpb   $0x32,0x1(%esi)
4103f5:	75 0f                	jne    0x410406
4103f7:	8d 46 02             	lea    0x2(%esi),%eax
4103fa:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
410401:	89 41 0c             	mov    %eax,0xc(%ecx)
410404:	eb 38                	jmp    0x41043e
410406:	3c 36                	cmp    $0x36,%al
410408:	75 15                	jne    0x41041f
41040a:	80 7e 01 34          	cmpb   $0x34,0x1(%esi)
41040e:	75 2e                	jne    0x41043e
410410:	8d 46 02             	lea    0x2(%esi),%eax
410413:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
41041a:	89 41 0c             	mov    %eax,0xc(%ecx)
41041d:	eb 1f                	jmp    0x41043e
41041f:	3c 64                	cmp    $0x64,%al
410421:	74 14                	je     0x410437
410423:	3c 69                	cmp    $0x69,%al
410425:	74 10                	je     0x410437
410427:	3c 6f                	cmp    $0x6f,%al
410429:	74 0c                	je     0x410437
41042b:	3c 75                	cmp    $0x75,%al
41042d:	74 08                	je     0x410437
41042f:	3c 78                	cmp    $0x78,%al
410431:	74 04                	je     0x410437
410433:	3c 58                	cmp    $0x58,%al
410435:	75 07                	jne    0x41043e
410437:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
41043e:	5e                   	pop    %esi
41043f:	eb 4a                	jmp    0x41048b
410441:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
410448:	eb 41                	jmp    0x41048b
41044a:	3c 6c                	cmp    $0x6c,%al
41044c:	74 27                	je     0x410475
41044e:	3c 74                	cmp    $0x74,%al
410450:	74 1a                	je     0x41046c
410452:	3c 77                	cmp    $0x77,%al
410454:	74 0d                	je     0x410463
410456:	3c 7a                	cmp    $0x7a,%al
410458:	75 31                	jne    0x41048b
41045a:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
410461:	eb 28                	jmp    0x41048b
410463:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
41046a:	eb 1f                	jmp    0x41048b
41046c:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
410473:	eb 16                	jmp    0x41048b
410475:	8b 41 0c             	mov    0xc(%ecx),%eax
410478:	80 38 6c             	cmpb   $0x6c,(%eax)
41047b:	75 08                	jne    0x410485
41047d:	40                   	inc    %eax
41047e:	89 41 0c             	mov    %eax,0xc(%ecx)
410481:	6a 04                	push   $0x4
410483:	eb 02                	jmp    0x410487
410485:	6a 03                	push   $0x3
410487:	58                   	pop    %eax
410488:	89 41 28             	mov    %eax,0x28(%ecx)
41048b:	b0 01                	mov    $0x1,%al
41048d:	c3                   	ret
41048e:	8b ff                	mov    %edi,%edi
410490:	56                   	push   %esi
410491:	0f b7 71 2e          	movzwl 0x2e(%ecx),%esi
410495:	8b c6                	mov    %esi,%eax
410497:	83 fe 46             	cmp    $0x46,%esi
41049a:	75 18                	jne    0x4104b4
41049c:	8b 01                	mov    (%ecx),%eax
41049e:	83 e0 08             	and    $0x8,%eax
4104a1:	83 c8 00             	or     $0x0,%eax
4104a4:	0f 85 6a 01 00 00    	jne    0x410614
4104aa:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
4104ae:	5e                   	pop    %esi
4104af:	e9 05 08 00 00       	jmp    0x410cb9
4104b4:	33 d2                	xor    %edx,%edx
4104b6:	83 fe 4e             	cmp    $0x4e,%esi
4104b9:	75 35                	jne    0x4104f0
4104bb:	8b 01                	mov    (%ecx),%eax
4104bd:	83 e0 08             	and    $0x8,%eax
4104c0:	0b c2                	or     %edx,%eax
4104c2:	0f 85 4c 01 00 00    	jne    0x410614
4104c8:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
4104cc:	8b 41 08             	mov    0x8(%ecx),%eax
4104cf:	83 c0 18             	add    $0x18,%eax
4104d2:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4104d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4104dc:	ff 71 08             	push   0x8(%ecx)
4104df:	52                   	push   %edx
4104e0:	52                   	push   %edx
4104e1:	52                   	push   %edx
4104e2:	52                   	push   %edx
4104e3:	52                   	push   %edx
4104e4:	e8 88 ce ff ff       	call   0x40d371
4104e9:	83 c4 18             	add    $0x18,%esp
4104ec:	32 c0                	xor    %al,%al
4104ee:	5e                   	pop    %esi
4104ef:	c3                   	ret
4104f0:	39 51 28             	cmp    %edx,0x28(%ecx)
4104f3:	75 d7                	jne    0x4104cc
4104f5:	6a 6a                	push   $0x6a
4104f7:	5a                   	pop    %edx
4104f8:	66 3b c2             	cmp    %dx,%ax
4104fb:	0f 87 c9 00 00 00    	ja     0x4105ca
410501:	0f 84 ba 00 00 00    	je     0x4105c1
410507:	83 f8 49             	cmp    $0x49,%eax
41050a:	74 4b                	je     0x410557
41050c:	83 f8 4c             	cmp    $0x4c,%eax
41050f:	74 3a                	je     0x41054b
410511:	83 f8 54             	cmp    $0x54,%eax
410514:	74 29                	je     0x41053f
410516:	6a 68                	push   $0x68
410518:	5a                   	pop    %edx
410519:	66 3b c2             	cmp    %dx,%ax
41051c:	0f 85 f2 00 00 00    	jne    0x410614
410522:	8b 41 0c             	mov    0xc(%ecx),%eax
410525:	66 39 10             	cmp    %dx,(%eax)
410528:	75 0e                	jne    0x410538
41052a:	83 c0 02             	add    $0x2,%eax
41052d:	89 41 0c             	mov    %eax,0xc(%ecx)
410530:	33 c0                	xor    %eax,%eax
410532:	40                   	inc    %eax
410533:	e9 d9 00 00 00       	jmp    0x410611
410538:	6a 02                	push   $0x2
41053a:	e9 d1 00 00 00       	jmp    0x410610
41053f:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
410546:	e9 c9 00 00 00       	jmp    0x410614
41054b:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
410552:	e9 bd 00 00 00       	jmp    0x410614
410557:	8b 71 0c             	mov    0xc(%ecx),%esi
41055a:	0f b7 06             	movzwl (%esi),%eax
41055d:	83 f8 33             	cmp    $0x33,%eax
410560:	75 19                	jne    0x41057b
410562:	66 83 7e 02 32       	cmpw   $0x32,0x2(%esi)
410567:	75 12                	jne    0x41057b
410569:	8d 46 04             	lea    0x4(%esi),%eax
41056c:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
410573:	89 41 0c             	mov    %eax,0xc(%ecx)
410576:	e9 99 00 00 00       	jmp    0x410614
41057b:	83 f8 36             	cmp    $0x36,%eax
41057e:	75 1a                	jne    0x41059a
410580:	66 83 7e 02 34       	cmpw   $0x34,0x2(%esi)
410585:	0f 85 89 00 00 00    	jne    0x410614
41058b:	8d 46 04             	lea    0x4(%esi),%eax
41058e:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)