4133ca:	6a 10                	push   $0x10
4133cc:	68 08 1f 42 00       	push   $0x421f08
4133d1:	e8 7a 07 ff ff       	call   0x403b50
4133d6:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4133da:	6a 08                	push   $0x8
4133dc:	e8 c4 ba ff ff       	call   0x40eea5
4133e1:	59                   	pop    %ecx
4133e2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4133e6:	6a 03                	push   $0x3
4133e8:	5e                   	pop    %esi
4133e9:	89 75 e0             	mov    %esi,-0x20(%ebp)
4133ec:	3b 35 a4 41 42 00    	cmp    0x4241a4,%esi
4133f2:	74 58                	je     0x41344c
4133f4:	a1 a8 41 42 00       	mov    0x4241a8,%eax
4133f9:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4133fc:	85 c0                	test   %eax,%eax
4133fe:	74 49                	je     0x413449
413400:	8b 40 0c             	mov    0xc(%eax),%eax
413403:	c1 e8 0d             	shr    $0xd,%eax
413406:	a8 01                	test   $0x1,%al
413408:	74 16                	je     0x413420
41340a:	a1 a8 41 42 00       	mov    0x4241a8,%eax
41340f:	ff 34 b0             	push   (%eax,%esi,4)
413412:	e8 2d 3f ff ff       	call   0x407344
413417:	59                   	pop    %ecx
413418:	83 f8 ff             	cmp    $0xffffffff,%eax
41341b:	74 03                	je     0x413420
41341d:	ff 45 e4             	incl   -0x1c(%ebp)
413420:	a1 a8 41 42 00       	mov    0x4241a8,%eax
413425:	8b 04 b0             	mov    (%eax,%esi,4),%eax
413428:	83 c0 20             	add    $0x20,%eax
41342b:	50                   	push   %eax
41342c:	ff 15 40 b0 41 00    	call   *0x41b040
413432:	a1 a8 41 42 00       	mov    0x4241a8,%eax
413437:	ff 34 b0             	push   (%eax,%esi,4)
41343a:	e8 e5 63 ff ff       	call   0x409824
41343f:	59                   	pop    %ecx
413440:	a1 a8 41 42 00       	mov    0x4241a8,%eax
413445:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
413449:	46                   	inc    %esi
41344a:	eb 9d                	jmp    0x4133e9
41344c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413453:	e8 09 00 00 00       	call   0x413461
413458:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41345b:	e8 36 07 ff ff       	call   0x403b96
413460:	c3                   	ret
413461:	6a 08                	push   $0x8
413463:	e8 85 ba ff ff       	call   0x40eeed
413468:	59                   	pop    %ecx
413469:	c3                   	ret
41346a:	8b ff                	mov    %edi,%edi
41346c:	55                   	push   %ebp
41346d:	8b ec                	mov    %esp,%ebp
41346f:	8b 4d 08             	mov    0x8(%ebp),%ecx
413472:	83 f9 fe             	cmp    $0xfffffffe,%ecx
413475:	75 0d                	jne    0x413484
413477:	e8 8b 48 ff ff       	call   0x407d07
41347c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413482:	eb 38                	jmp    0x4134bc
413484:	85 c9                	test   %ecx,%ecx
413486:	78 24                	js     0x4134ac
413488:	3b 0d c0 43 42 00    	cmp    0x4243c0,%ecx
41348e:	73 1c                	jae    0x4134ac
413490:	8b c1                	mov    %ecx,%eax
413492:	83 e1 3f             	and    $0x3f,%ecx
413495:	c1 f8 06             	sar    $0x6,%eax
413498:	6b c9 30             	imul   $0x30,%ecx,%ecx
41349b:	8b 04 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%eax
4134a2:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
4134a7:	83 e0 40             	and    $0x40,%eax
4134aa:	5d                   	pop    %ebp
4134ab:	c3                   	ret
4134ac:	e8 56 48 ff ff       	call   0x407d07
4134b1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4134b7:	e8 72 47 ff ff       	call   0x407c2e
4134bc:	33 c0                	xor    %eax,%eax
4134be:	5d                   	pop    %ebp
4134bf:	c3                   	ret
4134c0:	8b ff                	mov    %edi,%edi
4134c2:	55                   	push   %ebp
4134c3:	8b ec                	mov    %esp,%ebp
4134c5:	83 ec 0c             	sub    $0xc,%esp
4134c8:	a1 0c 30 42 00       	mov    0x42300c,%eax
4134cd:	33 c5                	xor    %ebp,%eax
4134cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4134d2:	53                   	push   %ebx
4134d3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4134d6:	57                   	push   %edi
4134d7:	8b 7d 10             	mov    0x10(%ebp),%edi
4134da:	85 ff                	test   %edi,%edi
4134dc:	79 17                	jns    0x4134f5
4134de:	e8 24 48 ff ff       	call   0x407d07
4134e3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4134e9:	e8 40 47 ff ff       	call   0x407c2e
4134ee:	33 c0                	xor    %eax,%eax
4134f0:	e9 a8 00 00 00       	jmp    0x41359d
4134f5:	56                   	push   %esi
4134f6:	8b 75 08             	mov    0x8(%ebp),%esi
4134f9:	85 f6                	test   %esi,%esi
4134fb:	74 23                	je     0x413520
4134fd:	56                   	push   %esi
4134fe:	e8 85 01 00 00       	call   0x413688
413503:	59                   	pop    %ecx
413504:	85 c0                	test   %eax,%eax
413506:	75 1f                	jne    0x413527
413508:	e8 e7 47 ff ff       	call   0x407cf4
41350d:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
413513:	e8 ef 47 ff ff       	call   0x407d07
413518:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
41351e:	eb 48                	jmp    0x413568
413520:	e8 4b 85 ff ff       	call   0x40ba70
413525:	8b f0                	mov    %eax,%esi
413527:	85 f6                	test   %esi,%esi
413529:	74 1d                	je     0x413548
41352b:	8d 46 40             	lea    0x40(%esi),%eax
41352e:	6a 3a                	push   $0x3a
413530:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
413534:	58                   	pop    %eax
413535:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
413539:	6a 2e                	push   $0x2e
41353b:	58                   	pop    %eax
41353c:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
413540:	33 c0                	xor    %eax,%eax
413542:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
413546:	eb 0d                	jmp    0x413555
413548:	6a 2e                	push   $0x2e
41354a:	58                   	pop    %eax
41354b:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
41354f:	33 c0                	xor    %eax,%eax
413551:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
413555:	85 db                	test   %ebx,%ebx
413557:	74 2d                	je     0x413586
413559:	85 ff                	test   %edi,%edi
41355b:	7f 14                	jg     0x413571
41355d:	e8 a5 47 ff ff       	call   0x407d07
413562:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413568:	e8 c1 46 ff ff       	call   0x407c2e
41356d:	33 c0                	xor    %eax,%eax
41356f:	eb 2b                	jmp    0x41359c
413571:	33 c0                	xor    %eax,%eax
413573:	57                   	push   %edi
413574:	66 89 03             	mov    %ax,(%ebx)
413577:	8d 45 f4             	lea    -0xc(%ebp),%eax
41357a:	53                   	push   %ebx
41357b:	50                   	push   %eax
41357c:	e8 ad 00 00 00       	call   0x41362e
413581:	83 c4 0c             	add    $0xc,%esp
413584:	eb 16                	jmp    0x41359c
413586:	ff 75 1c             	push   0x1c(%ebp)
413589:	8d 45 f4             	lea    -0xc(%ebp),%eax
41358c:	ff 75 18             	push   0x18(%ebp)
41358f:	ff 75 14             	push   0x14(%ebp)
413592:	57                   	push   %edi
413593:	50                   	push   %eax
413594:	e8 14 00 00 00       	call   0x4135ad
413599:	83 c4 14             	add    $0x14,%esp
41359c:	5e                   	pop    %esi
41359d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4135a0:	5f                   	pop    %edi
4135a1:	33 cd                	xor    %ebp,%ecx
4135a3:	5b                   	pop    %ebx
4135a4:	e8 ad f9 fe ff       	call   0x402f56
4135a9:	8b e5                	mov    %ebp,%esp
4135ab:	5d                   	pop    %ebp
4135ac:	c3                   	ret
4135ad:	8b ff                	mov    %edi,%edi
4135af:	55                   	push   %ebp
4135b0:	8b ec                	mov    %esp,%ebp
4135b2:	57                   	push   %edi
4135b3:	33 ff                	xor    %edi,%edi
4135b5:	57                   	push   %edi
4135b6:	57                   	push   %edi
4135b7:	57                   	push   %edi
4135b8:	ff 75 08             	push   0x8(%ebp)
4135bb:	ff 15 4c b1 41 00    	call   *0x41b14c
4135c1:	85 c0                	test   %eax,%eax
4135c3:	75 11                	jne    0x4135d6
4135c5:	ff 15 48 b0 41 00    	call   *0x41b048
4135cb:	50                   	push   %eax
4135cc:	e8 00 47 ff ff       	call   0x407cd1
4135d1:	59                   	pop    %ecx
4135d2:	33 c0                	xor    %eax,%eax
4135d4:	eb 55                	jmp    0x41362b
4135d6:	53                   	push   %ebx
4135d7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4135da:	56                   	push   %esi
4135db:	3b d8                	cmp    %eax,%ebx
4135dd:	77 02                	ja     0x4135e1
4135df:	8b d8                	mov    %eax,%ebx
4135e1:	6a 02                	push   $0x2
4135e3:	53                   	push   %ebx
4135e4:	e8 39 01 00 00       	call   0x413722
4135e9:	8b f0                	mov    %eax,%esi
4135eb:	59                   	pop    %ecx
4135ec:	59                   	pop    %ecx
4135ed:	85 f6                	test   %esi,%esi
4135ef:	75 18                	jne    0x413609
4135f1:	e8 fe 46 ff ff       	call   0x407cf4
4135f6:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
4135fc:	e8 06 47 ff ff       	call   0x407d07
413601:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
413607:	eb 17                	jmp    0x413620
413609:	53                   	push   %ebx
41360a:	56                   	push   %esi
41360b:	ff 75 08             	push   0x8(%ebp)
41360e:	e8 1b 00 00 00       	call   0x41362e
413613:	83 c4 0c             	add    $0xc,%esp
413616:	85 c0                	test   %eax,%eax
413618:	74 06                	je     0x413620
41361a:	8b ce                	mov    %esi,%ecx
41361c:	8b f7                	mov    %edi,%esi
41361e:	8b f9                	mov    %ecx,%edi
413620:	56                   	push   %esi
413621:	e8 39 44 ff ff       	call   0x407a5f
413626:	59                   	pop    %ecx
413627:	5e                   	pop    %esi
413628:	8b c7                	mov    %edi,%eax
41362a:	5b                   	pop    %ebx
41362b:	5f                   	pop    %edi
41362c:	5d                   	pop    %ebp
41362d:	c3                   	ret
41362e:	8b ff                	mov    %edi,%edi
413630:	55                   	push   %ebp
413631:	8b ec                	mov    %esp,%ebp
413633:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
413637:	77 14                	ja     0x41364d
413639:	e8 c9 46 ff ff       	call   0x407d07
41363e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413644:	e8 e5 45 ff ff       	call   0x407c2e
413649:	33 c0                	xor    %eax,%eax
41364b:	5d                   	pop    %ebp
41364c:	c3                   	ret
41364d:	6a 00                	push   $0x0
41364f:	ff 75 0c             	push   0xc(%ebp)
413652:	ff 75 10             	push   0x10(%ebp)
413655:	ff 75 08             	push   0x8(%ebp)
413658:	ff 15 4c b1 41 00    	call   *0x41b14c
41365e:	3b 45 10             	cmp    0x10(%ebp),%eax
413661:	72 0d                	jb     0x413670
413663:	e8 9f 46 ff ff       	call   0x407d07
413668:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
41366e:	eb d9                	jmp    0x413649
413670:	85 c0                	test   %eax,%eax
413672:	75 0f                	jne    0x413683
413674:	ff 15 48 b0 41 00    	call   *0x41b048
41367a:	50                   	push   %eax
41367b:	e8 51 46 ff ff       	call   0x407cd1
413680:	59                   	pop    %ecx
413681:	eb c6                	jmp    0x413649
413683:	8b 45 0c             	mov    0xc(%ebp),%eax
413686:	5d                   	pop    %ebp
413687:	c3                   	ret
413688:	8b ff                	mov    %edi,%edi
41368a:	55                   	push   %ebp
41368b:	8b ec                	mov    %esp,%ebp
41368d:	83 ec 0c             	sub    $0xc,%esp
413690:	a1 0c 30 42 00       	mov    0x42300c,%eax
413695:	33 c5                	xor    %ebp,%eax
413697:	89 45 fc             	mov    %eax,-0x4(%ebp)
41369a:	8b 45 08             	mov    0x8(%ebp),%eax
41369d:	83 f8 1a             	cmp    $0x1a,%eax
4136a0:	76 1d                	jbe    0x4136bf
4136a2:	e8 4d 46 ff ff       	call   0x407cf4
4136a7:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
4136ad:	e8 55 46 ff ff       	call   0x407d07
4136b2:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
4136b8:	e8 71 45 ff ff       	call   0x407c2e
4136bd:	eb 37                	jmp    0x4136f6
4136bf:	85 c0                	test   %eax,%eax
4136c1:	75 05                	jne    0x4136c8
4136c3:	33 c0                	xor    %eax,%eax
4136c5:	40                   	inc    %eax
4136c6:	eb 30                	jmp    0x4136f8
4136c8:	83 c0 40             	add    $0x40,%eax
4136cb:	6a 3a                	push   $0x3a
4136cd:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
4136d1:	58                   	pop    %eax
4136d2:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
4136d6:	6a 5c                	push   $0x5c
4136d8:	58                   	pop    %eax
4136d9:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
4136dd:	33 c0                	xor    %eax,%eax
4136df:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
4136e3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4136e6:	50                   	push   %eax
4136e7:	ff 15 10 b1 41 00    	call   *0x41b110
4136ed:	85 c0                	test   %eax,%eax
4136ef:	74 05                	je     0x4136f6
4136f1:	83 f8 01             	cmp    $0x1,%eax
4136f4:	75 cd                	jne    0x4136c3
4136f6:	33 c0                	xor    %eax,%eax
4136f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4136fb:	33 cd                	xor    %ebp,%ecx
4136fd:	e8 54 f8 fe ff       	call   0x402f56
413702:	8b e5                	mov    %ebp,%esp
413704:	5d                   	pop    %ebp
413705:	c3                   	ret
413706:	8b ff                	mov    %edi,%edi
413708:	55                   	push   %ebp
413709:	8b ec                	mov    %esp,%ebp
41370b:	33 c0                	xor    %eax,%eax
41370d:	50                   	push   %eax
41370e:	50                   	push   %eax
41370f:	6a 01                	push   $0x1
413711:	ff 75 0c             	push   0xc(%ebp)
413714:	ff 75 08             	push   0x8(%ebp)
413717:	50                   	push   %eax
413718:	e8 a3 fd ff ff       	call   0x4134c0
41371d:	83 c4 18             	add    $0x18,%esp
413720:	5d                   	pop    %ebp
413721:	c3                   	ret
413722:	8b ff                	mov    %edi,%edi
413724:	55                   	push   %ebp
413725:	8b ec                	mov    %esp,%ebp
413727:	5d                   	pop    %ebp
413728:	e9 7f 61 ff ff       	jmp    0x4098ac
41372d:	8b ff                	mov    %edi,%edi
41372f:	55                   	push   %ebp
413730:	8b ec                	mov    %esp,%ebp
413732:	83 ec 10             	sub    $0x10,%esp
413735:	53                   	push   %ebx
413736:	56                   	push   %esi
413737:	57                   	push   %edi
413738:	33 ff                	xor    %edi,%edi
41373a:	bb e3 00 00 00       	mov    $0xe3,%ebx
41373f:	89 7d f4             	mov    %edi,-0xc(%ebp)
413742:	89 5d f8             	mov    %ebx,-0x8(%ebp)
413745:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
413748:	c7 45 fc 55 00 00 00 	movl   $0x55,-0x4(%ebp)
41374f:	99                   	cltd
413750:	2b c2                	sub    %edx,%eax
413752:	8b c8                	mov    %eax,%ecx
413754:	d1 f9                	sar    $1,%ecx
413756:	6a 41                	push   $0x41
413758:	5f                   	pop    %edi
413759:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41375c:	8b 34 cd f8 ed 41 00 	mov    0x41edf8(,%ecx,8),%esi
413763:	8b 4d 08             	mov    0x8(%ebp),%ecx
413766:	6a 5a                	push   $0x5a
413768:	2b ce                	sub    %esi,%ecx
41376a:	5b                   	pop    %ebx
41376b:	0f b7 04 31          	movzwl (%ecx,%esi,1),%eax
41376f:	66 3b c7             	cmp    %di,%ax
413772:	72 0d                	jb     0x413781
413774:	66 3b c3             	cmp    %bx,%ax
413777:	77 08                	ja     0x413781
413779:	83 c0 20             	add    $0x20,%eax
41377c:	0f b7 d0             	movzwl %ax,%edx
41377f:	eb 02                	jmp    0x413783
413781:	8b d0                	mov    %eax,%edx