40c1e2:	e9 84 00 00 00       	jmp    0x40c26b
40c1e7:	3c 36                	cmp    $0x36,%al
40c1e9:	75 15                	jne    0x40c200
40c1eb:	80 7a 01 34          	cmpb   $0x34,0x1(%edx)
40c1ef:	75 0f                	jne    0x40c200
40c1f1:	8d 42 02             	lea    0x2(%edx),%eax
40c1f4:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
40c1fb:	89 41 10             	mov    %eax,0x10(%ecx)
40c1fe:	eb 6b                	jmp    0x40c26b
40c200:	3c 64                	cmp    $0x64,%al
40c202:	74 14                	je     0x40c218
40c204:	3c 69                	cmp    $0x69,%al
40c206:	74 10                	je     0x40c218
40c208:	3c 6f                	cmp    $0x6f,%al
40c20a:	74 0c                	je     0x40c218
40c20c:	3c 75                	cmp    $0x75,%al
40c20e:	74 08                	je     0x40c218
40c210:	3c 78                	cmp    $0x78,%al
40c212:	74 04                	je     0x40c218
40c214:	3c 58                	cmp    $0x58,%al
40c216:	75 53                	jne    0x40c26b
40c218:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
40c21f:	eb 4a                	jmp    0x40c26b
40c221:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
40c228:	eb 41                	jmp    0x40c26b
40c22a:	3c 6c                	cmp    $0x6c,%al
40c22c:	74 27                	je     0x40c255
40c22e:	3c 74                	cmp    $0x74,%al
40c230:	74 1a                	je     0x40c24c
40c232:	3c 77                	cmp    $0x77,%al
40c234:	74 0d                	je     0x40c243
40c236:	3c 7a                	cmp    $0x7a,%al
40c238:	75 31                	jne    0x40c26b
40c23a:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
40c241:	eb 28                	jmp    0x40c26b
40c243:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
40c24a:	eb 1f                	jmp    0x40c26b
40c24c:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
40c253:	eb 16                	jmp    0x40c26b
40c255:	8b 41 10             	mov    0x10(%ecx),%eax
40c258:	80 38 6c             	cmpb   $0x6c,(%eax)
40c25b:	75 08                	jne    0x40c265
40c25d:	40                   	inc    %eax
40c25e:	89 41 10             	mov    %eax,0x10(%ecx)
40c261:	6a 04                	push   $0x4
40c263:	eb 02                	jmp    0x40c267
40c265:	6a 03                	push   $0x3
40c267:	58                   	pop    %eax
40c268:	89 41 2c             	mov    %eax,0x2c(%ecx)
40c26b:	b0 01                	mov    $0x1,%al
40c26d:	c3                   	ret
40c26e:	8b ff                	mov    %edi,%edi
40c270:	55                   	push   %ebp
40c271:	8b ec                	mov    %esp,%ebp
40c273:	51                   	push   %ecx
40c274:	51                   	push   %ecx
40c275:	53                   	push   %ebx
40c276:	56                   	push   %esi
40c277:	8b f1                	mov    %ecx,%esi
40c279:	33 db                	xor    %ebx,%ebx
40c27b:	6a 58                	push   $0x58
40c27d:	59                   	pop    %ecx
40c27e:	0f be 46 31          	movsbl 0x31(%esi),%eax
40c282:	83 f8 64             	cmp    $0x64,%eax
40c285:	7f 6c                	jg     0x40c2f3
40c287:	0f 84 93 00 00 00    	je     0x40c320
40c28d:	3b c1                	cmp    %ecx,%eax
40c28f:	7f 3f                	jg     0x40c2d0
40c291:	74 37                	je     0x40c2ca
40c293:	83 f8 41             	cmp    $0x41,%eax
40c296:	0f 84 94 00 00 00    	je     0x40c330
40c29c:	83 f8 43             	cmp    $0x43,%eax
40c29f:	74 3f                	je     0x40c2e0
40c2a1:	83 f8 44             	cmp    $0x44,%eax
40c2a4:	7e 1d                	jle    0x40c2c3
40c2a6:	83 f8 47             	cmp    $0x47,%eax
40c2a9:	0f 8e 81 00 00 00    	jle    0x40c330
40c2af:	83 f8 53             	cmp    $0x53,%eax
40c2b2:	75 0f                	jne    0x40c2c3
40c2b4:	8b ce                	mov    %esi,%ecx
40c2b6:	e8 ab 06 00 00       	call   0x40c966
40c2bb:	84 c0                	test   %al,%al
40c2bd:	0f 85 a0 00 00 00    	jne    0x40c363
40c2c3:	32 c0                	xor    %al,%al
40c2c5:	e9 d2 01 00 00       	jmp    0x40c49c
40c2ca:	6a 01                	push   $0x1
40c2cc:	6a 10                	push   $0x10
40c2ce:	eb 57                	jmp    0x40c327
40c2d0:	83 e8 5a             	sub    $0x5a,%eax
40c2d3:	74 15                	je     0x40c2ea
40c2d5:	83 e8 07             	sub    $0x7,%eax
40c2d8:	74 56                	je     0x40c330
40c2da:	48                   	dec    %eax
40c2db:	83 e8 01             	sub    $0x1,%eax
40c2de:	75 e3                	jne    0x40c2c3
40c2e0:	53                   	push   %ebx
40c2e1:	8b ce                	mov    %esi,%ecx
40c2e3:	e8 ef 03 00 00       	call   0x40c6d7
40c2e8:	eb d1                	jmp    0x40c2bb
40c2ea:	8b ce                	mov    %esi,%ecx
40c2ec:	e8 3b 02 00 00       	call   0x40c52c
40c2f1:	eb c8                	jmp    0x40c2bb
40c2f3:	83 f8 70             	cmp    $0x70,%eax
40c2f6:	7f 4d                	jg     0x40c345
40c2f8:	74 3f                	je     0x40c339
40c2fa:	83 f8 67             	cmp    $0x67,%eax
40c2fd:	7e 31                	jle    0x40c330
40c2ff:	83 f8 69             	cmp    $0x69,%eax
40c302:	74 1c                	je     0x40c320
40c304:	83 f8 6e             	cmp    $0x6e,%eax
40c307:	74 0e                	je     0x40c317
40c309:	83 f8 6f             	cmp    $0x6f,%eax
40c30c:	75 b5                	jne    0x40c2c3
40c30e:	8b ce                	mov    %esi,%ecx
40c310:	e8 1a 06 00 00       	call   0x40c92f
40c315:	eb a4                	jmp    0x40c2bb
40c317:	8b ce                	mov    %esi,%ecx
40c319:	e8 9d 05 00 00       	call   0x40c8bb
40c31e:	eb 9b                	jmp    0x40c2bb
40c320:	83 4e 20 10          	orl    $0x10,0x20(%esi)
40c324:	53                   	push   %ebx
40c325:	6a 0a                	push   $0xa
40c327:	8b ce                	mov    %esi,%ecx
40c329:	e8 3c 04 00 00       	call   0x40c76a
40c32e:	eb 8b                	jmp    0x40c2bb
40c330:	8b ce                	mov    %esi,%ecx
40c332:	e8 4f 02 00 00       	call   0x40c586
40c337:	eb 82                	jmp    0x40c2bb
40c339:	8b ce                	mov    %esi,%ecx
40c33b:	e8 0e 06 00 00       	call   0x40c94e
40c340:	e9 76 ff ff ff       	jmp    0x40c2bb
40c345:	83 e8 73             	sub    $0x73,%eax
40c348:	0f 84 66 ff ff ff    	je     0x40c2b4
40c34e:	48                   	dec    %eax
40c34f:	83 e8 01             	sub    $0x1,%eax
40c352:	74 d0                	je     0x40c324
40c354:	83 e8 03             	sub    $0x3,%eax
40c357:	0f 85 66 ff ff ff    	jne    0x40c2c3
40c35d:	53                   	push   %ebx
40c35e:	e9 69 ff ff ff       	jmp    0x40c2cc
40c363:	38 5e 30             	cmp    %bl,0x30(%esi)
40c366:	0f 85 2e 01 00 00    	jne    0x40c49a
40c36c:	8b cb                	mov    %ebx,%ecx
40c36e:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
40c372:	88 5d fe             	mov    %bl,-0x2(%ebp)
40c375:	33 d2                	xor    %edx,%edx
40c377:	8b 5e 20             	mov    0x20(%esi),%ebx
40c37a:	42                   	inc    %edx
40c37b:	8b c3                	mov    %ebx,%eax
40c37d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40c380:	c1 e8 04             	shr    $0x4,%eax
40c383:	84 c2                	test   %al,%dl
40c385:	74 2f                	je     0x40c3b6
40c387:	8b c3                	mov    %ebx,%eax
40c389:	c1 e8 06             	shr    $0x6,%eax
40c38c:	84 c2                	test   %al,%dl
40c38e:	74 06                	je     0x40c396
40c390:	c6 45 fc 2d          	movb   $0x2d,-0x4(%ebp)
40c394:	eb 08                	jmp    0x40c39e
40c396:	84 da                	test   %bl,%dl
40c398:	74 0b                	je     0x40c3a5
40c39a:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
40c39e:	8b ca                	mov    %edx,%ecx
40c3a0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40c3a3:	eb 11                	jmp    0x40c3b6
40c3a5:	8b c3                	mov    %ebx,%eax
40c3a7:	d1 e8                	shr    $1,%eax
40c3a9:	84 c2                	test   %al,%dl
40c3ab:	74 09                	je     0x40c3b6
40c3ad:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
40c3b1:	8b ca                	mov    %edx,%ecx
40c3b3:	89 55 f8             	mov    %edx,-0x8(%ebp)
40c3b6:	8a 56 31             	mov    0x31(%esi),%dl
40c3b9:	80 fa 78             	cmp    $0x78,%dl
40c3bc:	74 05                	je     0x40c3c3
40c3be:	80 fa 58             	cmp    $0x58,%dl
40c3c1:	75 0d                	jne    0x40c3d0
40c3c3:	8b c3                	mov    %ebx,%eax
40c3c5:	c1 e8 05             	shr    $0x5,%eax
40c3c8:	a8 01                	test   $0x1,%al
40c3ca:	74 04                	je     0x40c3d0
40c3cc:	b3 01                	mov    $0x1,%bl
40c3ce:	eb 02                	jmp    0x40c3d2
40c3d0:	32 db                	xor    %bl,%bl
40c3d2:	80 fa 61             	cmp    $0x61,%dl
40c3d5:	74 09                	je     0x40c3e0
40c3d7:	80 fa 41             	cmp    $0x41,%dl
40c3da:	74 04                	je     0x40c3e0
40c3dc:	32 c0                	xor    %al,%al
40c3de:	eb 02                	jmp    0x40c3e2
40c3e0:	b0 01                	mov    $0x1,%al
40c3e2:	84 db                	test   %bl,%bl
40c3e4:	75 04                	jne    0x40c3ea
40c3e6:	84 c0                	test   %al,%al
40c3e8:	74 20                	je     0x40c40a
40c3ea:	c6 44 0d fc 30       	movb   $0x30,-0x4(%ebp,%ecx,1)
40c3ef:	80 fa 58             	cmp    $0x58,%dl
40c3f2:	74 09                	je     0x40c3fd
40c3f4:	80 fa 41             	cmp    $0x41,%dl
40c3f7:	74 04                	je     0x40c3fd
40c3f9:	b0 78                	mov    $0x78,%al
40c3fb:	eb 03                	jmp    0x40c400
40c3fd:	6a 58                	push   $0x58
40c3ff:	58                   	pop    %eax
40c400:	88 44 0d fd          	mov    %al,-0x3(%ebp,%ecx,1)
40c404:	83 c1 02             	add    $0x2,%ecx
40c407:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40c40a:	57                   	push   %edi
40c40b:	8b 7e 24             	mov    0x24(%esi),%edi
40c40e:	8d 5e 18             	lea    0x18(%esi),%ebx
40c411:	2b 7e 38             	sub    0x38(%esi),%edi
40c414:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
40c41a:	2b f9                	sub    %ecx,%edi
40c41c:	f6 46 20 0c          	testb  $0xc,0x20(%esi)
40c420:	75 10                	jne    0x40c432
40c422:	53                   	push   %ebx
40c423:	57                   	push   %edi
40c424:	6a 20                	push   $0x20
40c426:	50                   	push   %eax
40c427:	e8 a5 f7 ff ff       	call   0x40bbd1
40c42c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40c42f:	83 c4 10             	add    $0x10,%esp
40c432:	8d 46 0c             	lea    0xc(%esi),%eax
40c435:	50                   	push   %eax
40c436:	53                   	push   %ebx
40c437:	51                   	push   %ecx
40c438:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c43b:	50                   	push   %eax
40c43c:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
40c442:	e8 b4 06 00 00       	call   0x40cafb
40c447:	8b 4e 20             	mov    0x20(%esi),%ecx
40c44a:	8b c1                	mov    %ecx,%eax
40c44c:	c1 e8 03             	shr    $0x3,%eax
40c44f:	a8 01                	test   $0x1,%al
40c451:	74 1b                	je     0x40c46e
40c453:	c1 e9 02             	shr    $0x2,%ecx
40c456:	f6 c1 01             	test   $0x1,%cl
40c459:	75 13                	jne    0x40c46e
40c45b:	53                   	push   %ebx
40c45c:	57                   	push   %edi
40c45d:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
40c463:	6a 30                	push   $0x30
40c465:	50                   	push   %eax
40c466:	e8 66 f7 ff ff       	call   0x40bbd1
40c46b:	83 c4 10             	add    $0x10,%esp
40c46e:	6a 00                	push   $0x0
40c470:	8b ce                	mov    %esi,%ecx
40c472:	e8 df 05 00 00       	call   0x40ca56
40c477:	83 3b 00             	cmpl   $0x0,(%ebx)
40c47a:	7c 1d                	jl     0x40c499
40c47c:	8b 46 20             	mov    0x20(%esi),%eax
40c47f:	c1 e8 02             	shr    $0x2,%eax
40c482:	a8 01                	test   $0x1,%al
40c484:	74 13                	je     0x40c499
40c486:	53                   	push   %ebx
40c487:	57                   	push   %edi
40c488:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
40c48e:	6a 20                	push   $0x20
40c490:	50                   	push   %eax
40c491:	e8 3b f7 ff ff       	call   0x40bbd1
40c496:	83 c4 10             	add    $0x10,%esp
40c499:	5f                   	pop    %edi
40c49a:	b0 01                	mov    $0x1,%al
40c49c:	5e                   	pop    %esi
40c49d:	5b                   	pop    %ebx
40c49e:	c9                   	leave
40c49f:	c3                   	ret
40c4a0:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
40c4a4:	8d 51 24             	lea    0x24(%ecx),%edx
40c4a7:	74 07                	je     0x40c4b0
40c4a9:	52                   	push   %edx
40c4aa:	e8 c6 f9 ff ff       	call   0x40be75
40c4af:	c3                   	ret
40c4b0:	83 41 14 04          	addl   $0x4,0x14(%ecx)
40c4b4:	8b 41 14             	mov    0x14(%ecx),%eax
40c4b7:	8b 40 fc             	mov    -0x4(%eax),%eax
40c4ba:	89 02                	mov    %eax,(%edx)
40c4bc:	85 c0                	test   %eax,%eax
40c4be:	79 08                	jns    0x40c4c8
40c4c0:	83 49 20 04          	orl    $0x4,0x20(%ecx)
40c4c4:	f7 d8                	neg    %eax
40c4c6:	89 02                	mov    %eax,(%edx)
40c4c8:	b0 01                	mov    $0x1,%al
40c4ca:	c3                   	ret
40c4cb:	cc                   	int3
40c4cc:	cc                   	int3
40c4cd:	cc                   	int3
40c4ce:	cc                   	int3
40c4cf:	cc                   	int3
40c4d0:	8b ff                	mov    %edi,%edi
40c4d2:	55                   	push   %ebp
40c4d3:	8b ec                	mov    %esp,%ebp
40c4d5:	8b 45 08             	mov    0x8(%ebp),%eax
40c4d8:	83 f8 0b             	cmp    $0xb,%eax
40c4db:	77 2a                	ja     0x40c507
40c4dd:	0f b6 80 20 c5 40 00 	movzbl 0x40c520(%eax),%eax
40c4e4:	ff 24 85 0c c5 40 00 	jmp    *0x40c50c(,%eax,4)
40c4eb:	b8 01 00 00 00       	mov    $0x1,%eax
40c4f0:	5d                   	pop    %ebp
40c4f1:	c3                   	ret
40c4f2:	b8 02 00 00 00       	mov    $0x2,%eax
40c4f7:	5d                   	pop    %ebp
40c4f8:	c3                   	ret
40c4f9:	b8 04 00 00 00       	mov    $0x4,%eax
40c4fe:	5d                   	pop    %ebp
40c4ff:	c3                   	ret
40c500:	b8 08 00 00 00       	mov    $0x8,%eax
40c505:	5d                   	pop    %ebp
40c506:	c3                   	ret
40c507:	33 c0                	xor    %eax,%eax
40c509:	5d                   	pop    %ebp
40c50a:	c3                   	ret
40c50b:	90                   	nop
40c50c:	f9                   	stc
40c50d:	c4 40 00             	les    0x0(%eax),%eax
40c510:	eb c4                	jmp    0x40c4d6
40c512:	40                   	inc    %eax
40c513:	00 f2                	add    %dh,%dl
40c515:	c4 40 00             	les    0x0(%eax),%eax
40c518:	00 c5                	add    %al,%ch
40c51a:	40                   	inc    %eax
40c51b:	00 07                	add    %al,(%edi)
40c51d:	c5 40 00             	lds    0x0(%eax),%eax
40c520:	00 01                	add    %al,(%ecx)
40c522:	02 00                	add    (%eax),%al
40c524:	03 03                	add    (%ebx),%eax
40c526:	00 00                	add    %al,(%eax)
40c528:	04 00                	add    $0x0,%al
40c52a:	00 03                	add    %al,(%ebx)
40c52c:	8b ff                	mov    %edi,%edi
40c52e:	53                   	push   %ebx
40c52f:	56                   	push   %esi
40c530:	8b f1                	mov    %ecx,%esi
40c532:	57                   	push   %edi
40c533:	83 46 14 04          	addl   $0x4,0x14(%esi)
40c537:	8b 46 14             	mov    0x14(%esi),%eax
40c53a:	8b 78 fc             	mov    -0x4(%eax),%edi
40c53d:	85 ff                	test   %edi,%edi
40c53f:	74 2e                	je     0x40c56f
40c541:	8b 5f 04             	mov    0x4(%edi),%ebx
40c544:	85 db                	test   %ebx,%ebx
40c546:	74 27                	je     0x40c56f
40c548:	ff 76 2c             	push   0x2c(%esi)
40c54b:	0f b6 46 31          	movzbl 0x31(%esi),%eax
40c54f:	50                   	push   %eax
40c550:	ff 76 04             	push   0x4(%esi)
40c553:	ff 36                	push   (%esi)
40c555:	e8 27 f5 ff ff       	call   0x40ba81
40c55a:	83 c4 10             	add    $0x10,%esp
40c55d:	89 5e 34             	mov    %ebx,0x34(%esi)