42327f:	eb 59                	jmp    0x4232da
423281:	8b 4e 10             	mov    0x10(%esi),%ecx
423284:	8d 41 04             	lea    0x4(%ecx),%eax
423287:	89 46 10             	mov    %eax,0x10(%esi)
42328a:	8b 01                	mov    (%ecx),%eax
42328c:	89 46 20             	mov    %eax,0x20(%esi)
42328f:	85 c0                	test   %eax,%eax
423291:	79 09                	jns    0x42329c
423293:	83 4e 1c 04          	orl    $0x4,0x1c(%esi)
423297:	f7 d8                	neg    %eax
423299:	89 46 20             	mov    %eax,0x20(%esi)
42329c:	b0 01                	mov    $0x1,%al
42329e:	eb 3a                	jmp    0x4232da
4232a0:	89 5e 24             	mov    %ebx,0x24(%esi)
4232a3:	eb 3d                	jmp    0x4232e2
4232a5:	6a 2a                	push   $0x2a
4232a7:	58                   	pop    %eax
4232a8:	66 3b f8             	cmp    %ax,%di
4232ab:	74 05                	je     0x4232b2
4232ad:	8d 46 24             	lea    0x24(%esi),%eax
4232b0:	eb c5                	jmp    0x423277
4232b2:	8b 4e 10             	mov    0x10(%esi),%ecx
4232b5:	8d 41 04             	lea    0x4(%ecx),%eax
4232b8:	89 46 10             	mov    %eax,0x10(%esi)
4232bb:	8b 01                	mov    (%ecx),%eax
4232bd:	89 46 24             	mov    %eax,0x24(%esi)
4232c0:	85 c0                	test   %eax,%eax
4232c2:	79 d8                	jns    0x42329c
4232c4:	83 4e 24 ff          	orl    $0xffffffff,0x24(%esi)
4232c8:	eb d2                	jmp    0x42329c
4232ca:	8b ce                	mov    %esi,%ecx
4232cc:	e8 e4 01 00 00       	call   0x4234b5
4232d1:	eb 07                	jmp    0x4232da
4232d3:	8b ce                	mov    %esi,%ecx
4232d5:	e8 c4 06 00 00       	call   0x42399e
4232da:	84 c0                	test   %al,%al
4232dc:	0f 84 7a fe ff ff    	je     0x42315c
4232e2:	8b 46 0c             	mov    0xc(%esi),%eax
4232e5:	0f b7 08             	movzwl (%eax),%ecx
4232e8:	8d 50 02             	lea    0x2(%eax),%edx
4232eb:	89 56 0c             	mov    %edx,0xc(%esi)
4232ee:	8b f9                	mov    %ecx,%edi
4232f0:	66 89 4e 2e          	mov    %cx,0x2e(%esi)
4232f4:	66 85 c9             	test   %cx,%cx
4232f7:	0f 85 9c fe ff ff    	jne    0x423199
4232fd:	8a 46 18             	mov    0x18(%esi),%al
423300:	84 c0                	test   %al,%al
423302:	74 08                	je     0x42330c
423304:	3c 07                	cmp    $0x7,%al
423306:	0f 85 32 fe ff ff    	jne    0x42313e
42330c:	ff 86 50 04 00 00    	incl   0x450(%esi)
423312:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
423319:	0f 85 5c fe ff ff    	jne    0x42317b
42331f:	8b 46 14             	mov    0x14(%esi),%eax
423322:	e9 38 fe ff ff       	jmp    0x42315f
423327:	8b 4e 08             	mov    0x8(%esi),%ecx
42332a:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
42332e:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
423335:	e9 12 fe ff ff       	jmp    0x42314c
42333a:	8b ff                	mov    %edi,%edi
42333c:	cb                   	lret
42333d:	31 42 00             	xor    %eax,0x0(%edx)
423340:	0c 32                	or     $0x32,%al
423342:	42                   	inc    %edx
423343:	00 24 32             	add    %ah,(%edx,%esi,1)
423346:	42                   	inc    %edx
423347:	00 6c 32 42          	add    %ch,0x42(%edx,%esi,1)
42334b:	00 a0 32 42 00 a5    	add    %ah,-0x5affbdce(%eax)
423351:	32 42 00             	xor    0x0(%edx),%al
423354:	ca 32 42             	lret   $0x4232
423357:	00 d3                	add    %dl,%bl
423359:	32 42 00             	xor    0x0(%edx),%al
42335c:	8a 41 2d             	mov    0x2d(%ecx),%al
42335f:	3c 46                	cmp    $0x46,%al
423361:	75 17                	jne    0x42337a
423363:	8b 01                	mov    (%ecx),%eax
423365:	83 e0 08             	and    $0x8,%eax
423368:	83 c8 00             	or     $0x0,%eax
42336b:	0f 85 41 01 00 00    	jne    0x4234b2
423371:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
423375:	e9 c5 02 00 00       	jmp    0x42363f
42337a:	33 d2                	xor    %edx,%edx
42337c:	3c 4e                	cmp    $0x4e,%al
42337e:	75 34                	jne    0x4233b4
423380:	8b 01                	mov    (%ecx),%eax
423382:	83 e0 08             	and    $0x8,%eax
423385:	0b c2                	or     %edx,%eax
423387:	0f 85 25 01 00 00    	jne    0x4234b2
42338d:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
423391:	8b 41 08             	mov    0x8(%ecx),%eax
423394:	83 c0 18             	add    $0x18,%eax
423397:	c6 40 04 01          	movb   $0x1,0x4(%eax)
42339b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4233a1:	ff 71 08             	push   0x8(%ecx)
4233a4:	52                   	push   %edx
4233a5:	52                   	push   %edx
4233a6:	52                   	push   %edx
4233a7:	52                   	push   %edx
4233a8:	52                   	push   %edx
4233a9:	e8 44 d6 ff ff       	call   0x4209f2
4233ae:	83 c4 18             	add    $0x18,%esp
4233b1:	32 c0                	xor    %al,%al
4233b3:	c3                   	ret
4233b4:	39 51 28             	cmp    %edx,0x28(%ecx)
4233b7:	75 d8                	jne    0x423391
4233b9:	3c 6a                	cmp    $0x6a,%al
4233bb:	0f 8f b0 00 00 00    	jg     0x423471
4233c1:	0f 84 a1 00 00 00    	je     0x423468
4233c7:	3c 49                	cmp    $0x49,%al
4233c9:	74 43                	je     0x42340e
4233cb:	3c 4c                	cmp    $0x4c,%al
4233cd:	74 33                	je     0x423402
4233cf:	3c 54                	cmp    $0x54,%al
4233d1:	74 23                	je     0x4233f6
4233d3:	3c 68                	cmp    $0x68,%al
4233d5:	0f 85 d7 00 00 00    	jne    0x4234b2
4233db:	8b 41 0c             	mov    0xc(%ecx),%eax
4233de:	80 38 68             	cmpb   $0x68,(%eax)
4233e1:	75 0c                	jne    0x4233ef
4233e3:	40                   	inc    %eax
4233e4:	89 41 0c             	mov    %eax,0xc(%ecx)
4233e7:	33 c0                	xor    %eax,%eax
4233e9:	40                   	inc    %eax
4233ea:	e9 c0 00 00 00       	jmp    0x4234af
4233ef:	6a 02                	push   $0x2
4233f1:	e9 b8 00 00 00       	jmp    0x4234ae
4233f6:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
4233fd:	e9 b0 00 00 00       	jmp    0x4234b2
423402:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
423409:	e9 a4 00 00 00       	jmp    0x4234b2
42340e:	56                   	push   %esi
42340f:	8b 71 0c             	mov    0xc(%ecx),%esi
423412:	8a 06                	mov    (%esi),%al
423414:	3c 33                	cmp    $0x33,%al
423416:	75 15                	jne    0x42342d
423418:	80 7e 01 32          	cmpb   $0x32,0x1(%esi)
42341c:	75 0f                	jne    0x42342d
42341e:	8d 46 02             	lea    0x2(%esi),%eax
423421:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
423428:	89 41 0c             	mov    %eax,0xc(%ecx)
42342b:	eb 38                	jmp    0x423465
42342d:	3c 36                	cmp    $0x36,%al
42342f:	75 15                	jne    0x423446
423431:	80 7e 01 34          	cmpb   $0x34,0x1(%esi)
423435:	75 2e                	jne    0x423465
423437:	8d 46 02             	lea    0x2(%esi),%eax
42343a:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
423441:	89 41 0c             	mov    %eax,0xc(%ecx)
423444:	eb 1f                	jmp    0x423465
423446:	3c 64                	cmp    $0x64,%al
423448:	74 14                	je     0x42345e
42344a:	3c 69                	cmp    $0x69,%al
42344c:	74 10                	je     0x42345e
42344e:	3c 6f                	cmp    $0x6f,%al
423450:	74 0c                	je     0x42345e
423452:	3c 75                	cmp    $0x75,%al
423454:	74 08                	je     0x42345e
423456:	3c 78                	cmp    $0x78,%al
423458:	74 04                	je     0x42345e
42345a:	3c 58                	cmp    $0x58,%al
42345c:	75 07                	jne    0x423465
42345e:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
423465:	5e                   	pop    %esi
423466:	eb 4a                	jmp    0x4234b2
423468:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
42346f:	eb 41                	jmp    0x4234b2
423471:	3c 6c                	cmp    $0x6c,%al
423473:	74 27                	je     0x42349c
423475:	3c 74                	cmp    $0x74,%al
423477:	74 1a                	je     0x423493
423479:	3c 77                	cmp    $0x77,%al
42347b:	74 0d                	je     0x42348a
42347d:	3c 7a                	cmp    $0x7a,%al
42347f:	75 31                	jne    0x4234b2
423481:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
423488:	eb 28                	jmp    0x4234b2
42348a:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
423491:	eb 1f                	jmp    0x4234b2
423493:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
42349a:	eb 16                	jmp    0x4234b2
42349c:	8b 41 0c             	mov    0xc(%ecx),%eax
42349f:	80 38 6c             	cmpb   $0x6c,(%eax)
4234a2:	75 08                	jne    0x4234ac
4234a4:	40                   	inc    %eax
4234a5:	89 41 0c             	mov    %eax,0xc(%ecx)
4234a8:	6a 04                	push   $0x4
4234aa:	eb 02                	jmp    0x4234ae
4234ac:	6a 03                	push   $0x3
4234ae:	58                   	pop    %eax
4234af:	89 41 28             	mov    %eax,0x28(%ecx)
4234b2:	b0 01                	mov    $0x1,%al
4234b4:	c3                   	ret
4234b5:	8b ff                	mov    %edi,%edi
4234b7:	56                   	push   %esi
4234b8:	0f b7 71 2e          	movzwl 0x2e(%ecx),%esi
4234bc:	8b c6                	mov    %esi,%eax
4234be:	83 fe 46             	cmp    $0x46,%esi
4234c1:	75 18                	jne    0x4234db
4234c3:	8b 01                	mov    (%ecx),%eax
4234c5:	83 e0 08             	and    $0x8,%eax
4234c8:	83 c8 00             	or     $0x0,%eax
4234cb:	0f 85 6a 01 00 00    	jne    0x42363b
4234d1:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
4234d5:	5e                   	pop    %esi
4234d6:	e9 c3 04 00 00       	jmp    0x42399e
4234db:	33 d2                	xor    %edx,%edx
4234dd:	83 fe 4e             	cmp    $0x4e,%esi
4234e0:	75 35                	jne    0x423517
4234e2:	8b 01                	mov    (%ecx),%eax
4234e4:	83 e0 08             	and    $0x8,%eax
4234e7:	0b c2                	or     %edx,%eax
4234e9:	0f 85 4c 01 00 00    	jne    0x42363b
4234ef:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
4234f3:	8b 41 08             	mov    0x8(%ecx),%eax
4234f6:	83 c0 18             	add    $0x18,%eax
4234f9:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4234fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
423503:	ff 71 08             	push   0x8(%ecx)
423506:	52                   	push   %edx
423507:	52                   	push   %edx
423508:	52                   	push   %edx
423509:	52                   	push   %edx
42350a:	52                   	push   %edx
42350b:	e8 e2 d4 ff ff       	call   0x4209f2
423510:	83 c4 18             	add    $0x18,%esp
423513:	32 c0                	xor    %al,%al
423515:	5e                   	pop    %esi
423516:	c3                   	ret
423517:	39 51 28             	cmp    %edx,0x28(%ecx)
42351a:	75 d7                	jne    0x4234f3
42351c:	6a 6a                	push   $0x6a
42351e:	5a                   	pop    %edx
42351f:	66 3b c2             	cmp    %dx,%ax
423522:	0f 87 c9 00 00 00    	ja     0x4235f1
423528:	0f 84 ba 00 00 00    	je     0x4235e8
42352e:	83 f8 49             	cmp    $0x49,%eax
423531:	74 4b                	je     0x42357e
423533:	83 f8 4c             	cmp    $0x4c,%eax
423536:	74 3a                	je     0x423572
423538:	83 f8 54             	cmp    $0x54,%eax
42353b:	74 29                	je     0x423566
42353d:	6a 68                	push   $0x68
42353f:	5a                   	pop    %edx
423540:	66 3b c2             	cmp    %dx,%ax
423543:	0f 85 f2 00 00 00    	jne    0x42363b
423549:	8b 41 0c             	mov    0xc(%ecx),%eax
42354c:	66 39 10             	cmp    %dx,(%eax)
42354f:	75 0e                	jne    0x42355f
423551:	83 c0 02             	add    $0x2,%eax
423554:	89 41 0c             	mov    %eax,0xc(%ecx)
423557:	33 c0                	xor    %eax,%eax
423559:	40                   	inc    %eax
42355a:	e9 d9 00 00 00       	jmp    0x423638
42355f:	6a 02                	push   $0x2
423561:	e9 d1 00 00 00       	jmp    0x423637
423566:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
42356d:	e9 c9 00 00 00       	jmp    0x42363b
423572:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
423579:	e9 bd 00 00 00       	jmp    0x42363b
42357e:	8b 71 0c             	mov    0xc(%ecx),%esi
423581:	0f b7 06             	movzwl (%esi),%eax
423584:	83 f8 33             	cmp    $0x33,%eax
423587:	75 19                	jne    0x4235a2
423589:	66 83 7e 02 32       	cmpw   $0x32,0x2(%esi)
42358e:	75 12                	jne    0x4235a2
423590:	8d 46 04             	lea    0x4(%esi),%eax
423593:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
42359a:	89 41 0c             	mov    %eax,0xc(%ecx)
42359d:	e9 99 00 00 00       	jmp    0x42363b
4235a2:	83 f8 36             	cmp    $0x36,%eax
4235a5:	75 1a                	jne    0x4235c1
4235a7:	66 83 7e 02 34       	cmpw   $0x34,0x2(%esi)
4235ac:	0f 85 89 00 00 00    	jne    0x42363b
4235b2:	8d 46 04             	lea    0x4(%esi),%eax
4235b5:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
4235bc:	89 41 0c             	mov    %eax,0xc(%ecx)
4235bf:	eb 7a                	jmp    0x42363b
4235c1:	83 f8 64             	cmp    $0x64,%eax
4235c4:	74 19                	je     0x4235df
4235c6:	83 f8 69             	cmp    $0x69,%eax
4235c9:	74 14                	je     0x4235df
4235cb:	83 f8 6f             	cmp    $0x6f,%eax
4235ce:	74 0f                	je     0x4235df
4235d0:	83 f8 75             	cmp    $0x75,%eax
4235d3:	74 0a                	je     0x4235df
4235d5:	83 f8 78             	cmp    $0x78,%eax
4235d8:	74 05                	je     0x4235df
4235da:	83 f8 58             	cmp    $0x58,%eax
4235dd:	75 5c                	jne    0x42363b
4235df:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
4235e6:	eb 53                	jmp    0x42363b
4235e8:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
4235ef:	eb 4a                	jmp    0x42363b
4235f1:	6a 6c                	push   $0x6c
4235f3:	5a                   	pop    %edx
4235f4:	66 3b c2             	cmp    %dx,%ax
4235f7:	74 2a                	je     0x423623
4235f9:	83 f8 74             	cmp    $0x74,%eax
4235fc:	74 1c                	je     0x42361a
4235fe:	83 f8 77             	cmp    $0x77,%eax
423601:	74 0e                	je     0x423611
423603:	83 fe 7a             	cmp    $0x7a,%esi
423606:	75 33                	jne    0x42363b
423608:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
42360f:	eb 2a                	jmp    0x42363b
423611:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
423618:	eb 21                	jmp    0x42363b
42361a:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
423621:	eb 18                	jmp    0x42363b
423623:	8b 41 0c             	mov    0xc(%ecx),%eax
423626:	66 39 10             	cmp    %dx,(%eax)
423629:	75 0a                	jne    0x423635
42362b:	83 c0 02             	add    $0x2,%eax
42362e:	89 41 0c             	mov    %eax,0xc(%ecx)
423631:	6a 04                	push   $0x4
423633:	eb 02                	jmp    0x423637
423635:	6a 03                	push   $0x3
423637:	58                   	pop    %eax
423638:	89 41 28             	mov    %eax,0x28(%ecx)
42363b:	b0 01                	mov    $0x1,%al
42363d:	5e                   	pop    %esi
42363e:	c3                   	ret
42363f:	8b ff                	mov    %edi,%edi
423641:	55                   	push   %ebp
423642:	8b ec                	mov    %esp,%ebp
423644:	83 ec 20             	sub    $0x20,%esp
423647:	a1 14 40 45 00       	mov    0x454014,%eax
42364c:	33 c5                	xor    %ebp,%eax
42364e:	89 45 fc             	mov    %eax,-0x4(%ebp)
423651:	53                   	push   %ebx
423652:	56                   	push   %esi
423653:	8b f1                	mov    %ecx,%esi
423655:	33 db                	xor    %ebx,%ebx
423657:	57                   	push   %edi
423658:	6a 02                	push   $0x2
42365a:	5f                   	pop    %edi
42365b:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
42365f:	83 f8 64             	cmp    $0x64,%eax
423662:	7f 60                	jg     0x4236c4
423664:	0f 84 80 00 00 00    	je     0x4236ea
42366a:	83 f8 53             	cmp    $0x53,%eax
42366d:	7f 2b                	jg     0x42369a
42366f:	0f 84 9e 00 00 00    	je     0x423713
423675:	83 e8 41             	sub    $0x41,%eax
423678:	74 16                	je     0x423690
42367a:	2b c7                	sub    %edi,%eax
42367c:	74 2e                	je     0x4236ac
42367e:	2b c7                	sub    %edi,%eax
423680:	74 0e                	je     0x423690
423682:	83 e8 01             	sub    $0x1,%eax