4133dc:	5e                   	pop    %esi
4133dd:	5b                   	pop    %ebx
4133de:	c3                   	ret
4133df:	80 79 2e 00          	cmpb   $0x0,0x2e(%ecx)
4133e3:	74 03                	je     0x4133e8
4133e5:	b0 01                	mov    $0x1,%al
4133e7:	c3                   	ret
4133e8:	8b 41 10             	mov    0x10(%ecx),%eax
4133eb:	2b 41 08             	sub    0x8(%ecx),%eax
4133ee:	6a 00                	push   $0x0
4133f0:	6a 00                	push   $0x0
4133f2:	50                   	push   %eax
4133f3:	e8 22 09 00 00       	call   0x413d1a
4133f8:	c3                   	ret
4133f9:	8b 41 40             	mov    0x40(%ecx),%eax
4133fc:	83 f8 09             	cmp    $0x9,%eax
4133ff:	77 41                	ja     0x413442
413401:	ff 24 85 45 34 41 00 	jmp    *0x413445(,%eax,4)
413408:	6a 00                	push   $0x0
41340a:	e8 b6 01 00 00       	call   0x4135c5
41340f:	c3                   	ret
413410:	6a 01                	push   $0x1
413412:	eb f6                	jmp    0x41340a
413414:	6a 08                	push   $0x8
413416:	eb f2                	jmp    0x41340a
413418:	6a 01                	push   $0x1
41341a:	6a 00                	push   $0x0
41341c:	e8 7c 00 00 00       	call   0x41349d
413421:	c3                   	ret
413422:	6a 01                	push   $0x1
413424:	6a 0a                	push   $0xa
413426:	eb f4                	jmp    0x41341c
413428:	6a 00                	push   $0x0
41342a:	6a 08                	push   $0x8
41342c:	eb ee                	jmp    0x41341c
41342e:	6a 00                	push   $0x0
413430:	eb f2                	jmp    0x413424
413432:	6a 00                	push   $0x0
413434:	6a 10                	push   $0x10
413436:	eb e4                	jmp    0x41341c
413438:	e9 30 00 00 00       	jmp    0x41346d
41343d:	e9 9d ff ff ff       	jmp    0x4133df
413442:	32 c0                	xor    %al,%al
413444:	c3                   	ret
413445:	08 34 41             	or     %dh,(%ecx,%eax,2)
413448:	00 10                	add    %dl,(%eax)
41344a:	34 41                	xor    $0x41,%al
41344c:	00 18                	add    %bl,(%eax)
41344e:	34 41                	xor    $0x41,%al
413450:	00 22                	add    %ah,(%edx)
413452:	34 41                	xor    $0x41,%al
413454:	00 28                	add    %ch,(%eax)
413456:	34 41                	xor    $0x41,%al
413458:	00 2e                	add    %ch,(%esi)
41345a:	34 41                	xor    $0x41,%al
41345c:	00 32                	add    %dh,(%edx)
41345e:	34 41                	xor    $0x41,%al
413460:	00 38                	add    %bh,(%eax)
413462:	34 41                	xor    $0x41,%al
413464:	00 14 34             	add    %dl,(%esp,%esi,1)
413467:	41                   	inc    %ecx
413468:	00 3d 34 41 00 8b    	add    %bh,0x8b004134
41346e:	ff 56 8b             	call   *-0x75(%esi)
413471:	f1                   	int1
413472:	e8 96 01 00 00       	call   0x41360d
413477:	8d 4e 18             	lea    0x18(%esi),%ecx
41347a:	e8 83 fe ff ff       	call   0x413302
41347f:	83 f8 04             	cmp    $0x4,%eax
413482:	74 11                	je     0x413495
413484:	83 f8 08             	cmp    $0x8,%eax
413487:	74 04                	je     0x41348d
413489:	32 c0                	xor    %al,%al
41348b:	5e                   	pop    %esi
41348c:	c3                   	ret
41348d:	8b ce                	mov    %esi,%ecx
41348f:	5e                   	pop    %esi
413490:	e9 b5 ce ff ff       	jmp    0x41034a
413495:	8b ce                	mov    %esi,%ecx
413497:	5e                   	pop    %esi
413498:	e9 45 ce ff ff       	jmp    0x4102e2
41349d:	8b ff                	mov    %edi,%edi
41349f:	55                   	push   %ebp
4134a0:	8b ec                	mov    %esp,%ebp
4134a2:	51                   	push   %ecx
4134a3:	51                   	push   %ecx
4134a4:	56                   	push   %esi
4134a5:	8b f1                	mov    %ecx,%esi
4134a7:	e8 61 01 00 00       	call   0x41360d
4134ac:	ff 75 0c             	push   0xc(%ebp)
4134af:	8d 45 ff             	lea    -0x1(%ebp),%eax
4134b2:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4134b6:	ff 75 08             	push   0x8(%ebp)
4134b9:	83 ec 20             	sub    $0x20,%esp
4134bc:	8b cc                	mov    %esp,%ecx
4134be:	50                   	push   %eax
4134bf:	ff 76 34             	push   0x34(%esi)
4134c2:	8d 46 08             	lea    0x8(%esi),%eax
4134c5:	ff 76 30             	push   0x30(%esi)
4134c8:	50                   	push   %eax
4134c9:	51                   	push   %ecx
4134ca:	e8 8c c1 ff ff       	call   0x40f65b
4134cf:	83 c4 14             	add    $0x14,%esp
4134d2:	ff 76 68             	push   0x68(%esi)
4134d5:	e8 57 cb ff ff       	call   0x410031
4134da:	83 c4 2c             	add    $0x2c,%esp
4134dd:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4134e1:	75 04                	jne    0x4134e7
4134e3:	32 c0                	xor    %al,%al
4134e5:	eb 15                	jmp    0x4134fc
4134e7:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
4134eb:	74 04                	je     0x4134f1
4134ed:	b0 01                	mov    $0x1,%al
4134ef:	eb 0b                	jmp    0x4134fc
4134f1:	6a 01                	push   $0x1
4134f3:	52                   	push   %edx
4134f4:	50                   	push   %eax
4134f5:	8b ce                	mov    %esi,%ecx
4134f7:	e8 1e 08 00 00       	call   0x413d1a
4134fc:	5e                   	pop    %esi
4134fd:	8b e5                	mov    %ebp,%esp
4134ff:	5d                   	pop    %ebp
413500:	c2 08 00             	ret    $0x8
413503:	8b ff                	mov    %edi,%edi
413505:	56                   	push   %esi
413506:	8b f1                	mov    %ecx,%esi
413508:	57                   	push   %edi
413509:	8d 4e 08             	lea    0x8(%esi),%ecx
41350c:	e8 77 fd ff ff       	call   0x413288
413511:	8b d0                	mov    %eax,%edx
413513:	83 fa ff             	cmp    $0xffffffff,%edx
413516:	75 04                	jne    0x41351c
413518:	32 c0                	xor    %al,%al
41351a:	eb 1a                	jmp    0x413536
41351c:	0f b6 46 2c          	movzbl 0x2c(%esi),%eax
413520:	52                   	push   %edx
413521:	3b d0                	cmp    %eax,%edx
413523:	74 0a                	je     0x41352f
413525:	8d 4e 08             	lea    0x8(%esi),%ecx
413528:	e8 fe 06 00 00       	call   0x413c2b
41352d:	eb e9                	jmp    0x413518
41352f:	8b ce                	mov    %esi,%ecx
413531:	e8 03 00 00 00       	call   0x413539
413536:	5f                   	pop    %edi
413537:	5e                   	pop    %esi
413538:	c3                   	ret
413539:	8b ff                	mov    %edi,%edi
41353b:	55                   	push   %ebp
41353c:	8b ec                	mov    %esp,%ebp
41353e:	53                   	push   %ebx
41353f:	57                   	push   %edi
413540:	8b f9                	mov    %ecx,%edi
413542:	e8 45 0f 00 00       	call   0x41448c
413547:	8a 5d 08             	mov    0x8(%ebp),%bl
41354a:	b9 00 80 00 00       	mov    $0x8000,%ecx
41354f:	0f b6 d3             	movzbl %bl,%edx
413552:	66 85 0c 50          	test   %cx,(%eax,%edx,2)
413556:	75 04                	jne    0x41355c
413558:	b0 01                	mov    $0x1,%al
41355a:	eb 2d                	jmp    0x413589
41355c:	56                   	push   %esi
41355d:	8d 77 08             	lea    0x8(%edi),%esi
413560:	8b ce                	mov    %esi,%ecx
413562:	e8 21 fd ff ff       	call   0x413288
413567:	0f b6 57 2d          	movzbl 0x2d(%edi),%edx
41356b:	3b c2                	cmp    %edx,%eax
41356d:	74 17                	je     0x413586
41356f:	50                   	push   %eax
413570:	8b ce                	mov    %esi,%ecx
413572:	e8 b4 06 00 00       	call   0x413c2b
413577:	0f be c3             	movsbl %bl,%eax
41357a:	8b ce                	mov    %esi,%ecx
41357c:	50                   	push   %eax
41357d:	e8 a9 06 00 00       	call   0x413c2b
413582:	32 c0                	xor    %al,%al
413584:	eb 02                	jmp    0x413588
413586:	b0 01                	mov    $0x1,%al
413588:	5e                   	pop    %esi
413589:	5f                   	pop    %edi
41358a:	5b                   	pop    %ebx
41358b:	5d                   	pop    %ebp
41358c:	c2 04 00             	ret    $0x4
41358f:	8b ff                	mov    %edi,%edi
413591:	56                   	push   %esi
413592:	8b f1                	mov    %ecx,%esi
413594:	8b 46 28             	mov    0x28(%esi),%eax
413597:	48                   	dec    %eax
413598:	83 e8 01             	sub    $0x1,%eax
41359b:	74 22                	je     0x4135bf
41359d:	83 e8 01             	sub    $0x1,%eax
4135a0:	74 17                	je     0x4135b9
4135a2:	83 e8 01             	sub    $0x1,%eax
4135a5:	74 04                	je     0x4135ab
4135a7:	32 c0                	xor    %al,%al
4135a9:	5e                   	pop    %esi
4135aa:	c3                   	ret
4135ab:	e8 49 fe ff ff       	call   0x4133f9
4135b0:	84 c0                	test   %al,%al
4135b2:	74 f5                	je     0x4135a9
4135b4:	ff 46 74             	incl   0x74(%esi)
4135b7:	5e                   	pop    %esi
4135b8:	c3                   	ret
4135b9:	5e                   	pop    %esi
4135ba:	e9 44 ff ff ff       	jmp    0x413503
4135bf:	5e                   	pop    %esi
4135c0:	e9 48 00 00 00       	jmp    0x41360d
4135c5:	8b ff                	mov    %edi,%edi
4135c7:	55                   	push   %ebp
4135c8:	8b ec                	mov    %esp,%ebp
4135ca:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
4135ce:	56                   	push   %esi
4135cf:	8b f1                	mov    %ecx,%esi
4135d1:	75 05                	jne    0x4135d8
4135d3:	e8 35 00 00 00       	call   0x41360d
4135d8:	8d 4e 18             	lea    0x18(%esi),%ecx
4135db:	e8 22 fd ff ff       	call   0x413302
4135e0:	83 e8 01             	sub    $0x1,%eax
4135e3:	74 17                	je     0x4135fc
4135e5:	83 e8 01             	sub    $0x1,%eax
4135e8:	74 04                	je     0x4135ee
4135ea:	32 c0                	xor    %al,%al
4135ec:	eb 1a                	jmp    0x413608
4135ee:	6a 00                	push   $0x0
4135f0:	ff 75 08             	push   0x8(%ebp)
4135f3:	8b ce                	mov    %esi,%ecx
4135f5:	e8 1a cf ff ff       	call   0x410514
4135fa:	eb 0c                	jmp    0x413608
4135fc:	6a 00                	push   $0x0
4135fe:	ff 75 08             	push   0x8(%ebp)
413601:	8b ce                	mov    %esi,%ecx
413603:	e8 aa cd ff ff       	call   0x4103b2
413608:	5e                   	pop    %esi
413609:	5d                   	pop    %ebp
41360a:	c2 04 00             	ret    $0x4
41360d:	8b ff                	mov    %edi,%edi
41360f:	56                   	push   %esi
413610:	ff 71 68             	push   0x68(%ecx)
413613:	8d 71 08             	lea    0x8(%ecx),%esi
413616:	56                   	push   %esi
413617:	e8 64 d0 ff ff       	call   0x410680
41361c:	59                   	pop    %ecx
41361d:	59                   	pop    %ecx
41361e:	50                   	push   %eax
41361f:	8b ce                	mov    %esi,%ecx
413621:	e8 05 06 00 00       	call   0x413c2b
413626:	b0 01                	mov    $0x1,%al
413628:	5e                   	pop    %esi
413629:	c3                   	ret
41362a:	8b ff                	mov    %edi,%edi
41362c:	55                   	push   %ebp
41362d:	8b ec                	mov    %esp,%ebp
41362f:	8b 45 08             	mov    0x8(%ebp),%eax
413632:	3b 41 10             	cmp    0x10(%ecx),%eax
413635:	75 0c                	jne    0x413643
413637:	8b 45 0c             	mov    0xc(%ebp),%eax
41363a:	3b 41 14             	cmp    0x14(%ecx),%eax
41363d:	75 04                	jne    0x413643
41363f:	b0 01                	mov    $0x1,%al
413641:	eb 08                	jmp    0x41364b
413643:	8b 41 18             	mov    0x18(%ecx),%eax
413646:	c6 00 00             	movb   $0x0,(%eax)
413649:	32 c0                	xor    %al,%al
41364b:	5d                   	pop    %ebp
41364c:	c2 08 00             	ret    $0x8
41364f:	8b ff                	mov    %edi,%edi
413651:	53                   	push   %ebx
413652:	56                   	push   %esi
413653:	8b f1                	mov    %ecx,%esi
413655:	8b 4e 08             	mov    0x8(%esi),%ecx
413658:	0f b6 01             	movzbl (%ecx),%eax
41365b:	83 f8 64             	cmp    $0x64,%eax
41365e:	0f 8f b4 00 00 00    	jg     0x413718
413664:	0f 84 9c 00 00 00    	je     0x413706
41366a:	83 f8 53             	cmp    $0x53,%eax
41366d:	7f 38                	jg     0x4136a7
41366f:	0f 84 2f 01 00 00    	je     0x4137a4
413675:	83 f8 41             	cmp    $0x41,%eax
413678:	0f 84 cb 00 00 00    	je     0x413749
41367e:	83 f8 43             	cmp    $0x43,%eax
413681:	74 45                	je     0x4136c8
413683:	83 f8 44             	cmp    $0x44,%eax
413686:	0f 8e e6 00 00 00    	jle    0x413772
41368c:	83 f8 47             	cmp    $0x47,%eax
41368f:	0f 8e b4 00 00 00    	jle    0x413749
413695:	83 f8 49             	cmp    $0x49,%eax
413698:	0f 85 d4 00 00 00    	jne    0x413772
41369e:	c7 46 28 02 00 00 00 	movl   $0x2,0x28(%esi)
4136a5:	eb 66                	jmp    0x41370d
4136a7:	83 e8 58             	sub    $0x58,%eax
4136aa:	0f 84 a9 00 00 00    	je     0x413759
4136b0:	83 e8 03             	sub    $0x3,%eax
4136b3:	74 37                	je     0x4136ec
4136b5:	83 e8 06             	sub    $0x6,%eax
4136b8:	0f 84 8b 00 00 00    	je     0x413749
4136be:	48                   	dec    %eax
4136bf:	83 e8 01             	sub    $0x1,%eax
4136c2:	0f 85 aa 00 00 00    	jne    0x413772
4136c8:	8b 46 18             	mov    0x18(%esi),%eax
4136cb:	0b 46 1c             	or     0x1c(%esi),%eax
4136ce:	6a 00                	push   $0x0
4136d0:	5b                   	pop    %ebx
4136d1:	75 0a                	jne    0x4136dd
4136d3:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
4136da:	89 5e 1c             	mov    %ebx,0x1c(%esi)
4136dd:	8b ce                	mov    %esi,%ecx
4136df:	e8 3a 04 00 00       	call   0x413b1e
4136e4:	89 5e 28             	mov    %ebx,0x28(%esi)
4136e7:	e9 c6 00 00 00       	jmp    0x4137b2
4136ec:	8b ce                	mov    %esi,%ecx
4136ee:	e8 2b 04 00 00       	call   0x413b1e
4136f3:	ff 46 08             	incl   0x8(%esi)
4136f6:	8b ce                	mov    %esi,%ecx
4136f8:	c7 46 28 08 00 00 00 	movl   $0x8,0x28(%esi)
4136ff:	5e                   	pop    %esi
413700:	5b                   	pop    %ebx
413701:	e9 e6 02 00 00       	jmp    0x4139ec
413706:	c7 46 28 03 00 00 00 	movl   $0x3,0x28(%esi)
41370d:	8d 41 01             	lea    0x1(%ecx),%eax
413710:	89 46 08             	mov    %eax,0x8(%esi)
413713:	e9 9d 00 00 00       	jmp    0x4137b5
413718:	83 f8 70             	cmp    $0x70,%eax
41371b:	7f 45                	jg     0x413762
41371d:	74 33                	je     0x413752
41371f:	83 f8 67             	cmp    $0x67,%eax
413722:	7e 25                	jle    0x413749
413724:	83 f8 69             	cmp    $0x69,%eax
413727:	0f 84 71 ff ff ff    	je     0x41369e
41372d:	83 f8 6e             	cmp    $0x6e,%eax
413730:	74 0e                	je     0x413740
413732:	83 f8 6f             	cmp    $0x6f,%eax
413735:	75 3b                	jne    0x413772
413737:	c7 46 28 04 00 00 00 	movl   $0x4,0x28(%esi)
41373e:	eb cd                	jmp    0x41370d
413740:	c7 46 28 09 00 00 00 	movl   $0x9,0x28(%esi)
413747:	eb c4                	jmp    0x41370d
413749:	c7 46 28 07 00 00 00 	movl   $0x7,0x28(%esi)
413750:	eb bb                	jmp    0x41370d
413752:	c7 46 20 09 00 00 00 	movl   $0x9,0x20(%esi)
413759:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
413760:	eb ab                	jmp    0x41370d
413762:	83 e8 73             	sub    $0x73,%eax
413765:	74 3d                	je     0x4137a4
413767:	48                   	dec    %eax
413768:	83 e8 01             	sub    $0x1,%eax
41376b:	74 2b                	je     0x413798
41376d:	83 e8 03             	sub    $0x3,%eax
413770:	74 e7                	je     0x413759
413772:	33 db                	xor    %ebx,%ebx
413774:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
41377b:	89 5e 10             	mov    %ebx,0x10(%esi)
41377e:	32 c0                	xor    %al,%al