4053cc:	89 0b                	mov    %ecx,(%ebx)
4053ce:	83 c3 04             	add    $0x4,%ebx
4053d1:	4f                   	dec    %edi
4053d2:	7f f8                	jg     0x4053cc
4053d4:	eb 45                	jmp    0x40541b
4053d6:	89 0b                	mov    %ecx,(%ebx)
4053d8:	89 4b 04             	mov    %ecx,0x4(%ebx)
4053db:	89 4b 08             	mov    %ecx,0x8(%ebx)
4053de:	89 4b 0c             	mov    %ecx,0xc(%ebx)
4053e1:	83 c3 10             	add    $0x10,%ebx
4053e4:	4f                   	dec    %edi
4053e5:	7f ef                	jg     0x4053d6
4053e7:	eb 32                	jmp    0x40541b
4053e9:	55                   	push   %ebp
4053ea:	89 d5                	mov    %edx,%ebp
4053ec:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
4053f0:	89 d8                	mov    %ebx,%eax
4053f2:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
4053f6:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
4053fa:	8b 12                	mov    (%edx),%edx
4053fc:	e8 8b ff ff ff       	call   0x40538c
405401:	4f                   	dec    %edi
405402:	7f e8                	jg     0x4053ec
405404:	5d                   	pop    %ebp
405405:	eb 14                	jmp    0x40541b
405407:	55                   	push   %ebp
405408:	89 d5                	mov    %edx,%ebp
40540a:	89 d8                	mov    %ebx,%eax
40540c:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
405410:	89 f2                	mov    %esi,%edx
405412:	e8 45 ff ff ff       	call   0x40535c
405417:	4f                   	dec    %edi
405418:	7f f0                	jg     0x40540a
40541a:	5d                   	pop    %ebp
40541b:	5f                   	pop    %edi
40541c:	5e                   	pop    %esi
40541d:	5b                   	pop    %ebx
40541e:	c3                   	ret
40541f:	90                   	nop
405420:	b9 01 00 00 00       	mov    $0x1,%ecx
405425:	e9 62 ff ff ff       	jmp    0x40538c
40542a:	c3                   	ret
40542b:	90                   	nop
40542c:	31 c9                	xor    %ecx,%ecx
40542e:	53                   	push   %ebx
40542f:	8a 4a 01             	mov    0x1(%edx),%cl
405432:	56                   	push   %esi
405433:	57                   	push   %edi
405434:	89 c3                	mov    %eax,%ebx
405436:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
40543a:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
40543e:	8b 16                	mov    (%esi),%edx
405440:	8b 46 04             	mov    0x4(%esi),%eax
405443:	01 d8                	add    %ebx,%eax
405445:	8b 12                	mov    (%edx),%edx
405447:	b9 01 00 00 00       	mov    $0x1,%ecx
40544c:	e8 0f 00 00 00       	call   0x405460
405451:	83 c6 08             	add    $0x8,%esi
405454:	4f                   	dec    %edi
405455:	7f e7                	jg     0x40543e
405457:	89 d8                	mov    %ebx,%eax
405459:	5f                   	pop    %edi
40545a:	5e                   	pop    %esi
40545b:	5b                   	pop    %ebx
40545c:	c3                   	ret
40545d:	8d 40 00             	lea    0x0(%eax),%eax
405460:	83 f9 00             	cmp    $0x0,%ecx
405463:	0f 84 e0 00 00 00    	je     0x405549
405469:	50                   	push   %eax
40546a:	53                   	push   %ebx
40546b:	56                   	push   %esi
40546c:	57                   	push   %edi
40546d:	89 c3                	mov    %eax,%ebx
40546f:	89 d6                	mov    %edx,%esi
405471:	89 cf                	mov    %ecx,%edi
405473:	31 d2                	xor    %edx,%edx
405475:	8a 06                	mov    (%esi),%al
405477:	8a 56 01             	mov    0x1(%esi),%dl
40547a:	3c 0a                	cmp    $0xa,%al
40547c:	74 25                	je     0x4054a3
40547e:	3c 0b                	cmp    $0xb,%al
405480:	74 3e                	je     0x4054c0
405482:	3c 0c                	cmp    $0xc,%al
405484:	74 51                	je     0x4054d7
405486:	3c 0d                	cmp    $0xd,%al
405488:	74 5c                	je     0x4054e6
40548a:	3c 0e                	cmp    $0xe,%al
40548c:	74 76                	je     0x405504
40548e:	3c 0f                	cmp    $0xf,%al
405490:	0f 84 84 00 00 00    	je     0x40551a
405496:	3c 11                	cmp    $0x11,%al
405498:	0f 84 8b 00 00 00    	je     0x405529
40549e:	e9 97 00 00 00       	jmp    0x40553a
4054a3:	83 f9 01             	cmp    $0x1,%ecx
4054a6:	89 d8                	mov    %ebx,%eax
4054a8:	7f 0a                	jg     0x4054b4
4054aa:	e8 b9 f3 ff ff       	call   0x404868
4054af:	e9 91 00 00 00       	jmp    0x405545
4054b4:	89 ca                	mov    %ecx,%edx
4054b6:	e8 d1 f3 ff ff       	call   0x40488c
4054bb:	e9 85 00 00 00       	jmp    0x405545
4054c0:	83 f9 01             	cmp    $0x1,%ecx
4054c3:	89 d8                	mov    %ebx,%eax
4054c5:	7f 07                	jg     0x4054ce
4054c7:	e8 c0 fa ff ff       	call   0x404f8c
4054cc:	eb 77                	jmp    0x405545
4054ce:	89 ca                	mov    %ecx,%edx
4054d0:	e8 cf fa ff ff       	call   0x404fa4
4054d5:	eb 6e                	jmp    0x405545
4054d7:	89 d8                	mov    %ebx,%eax
4054d9:	83 c3 10             	add    $0x10,%ebx
4054dc:	e8 8b 05 00 00       	call   0x405a6c
4054e1:	4f                   	dec    %edi
4054e2:	7f f3                	jg     0x4054d7
4054e4:	eb 5f                	jmp    0x405545
4054e6:	55                   	push   %ebp
4054e7:	89 d5                	mov    %edx,%ebp
4054e9:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
4054ed:	89 d8                	mov    %ebx,%eax
4054ef:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
4054f3:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
4054f7:	8b 12                	mov    (%edx),%edx
4054f9:	e8 62 ff ff ff       	call   0x405460
4054fe:	4f                   	dec    %edi
4054ff:	7f e8                	jg     0x4054e9
405501:	5d                   	pop    %ebp
405502:	eb 41                	jmp    0x405545
405504:	55                   	push   %ebp
405505:	89 d5                	mov    %edx,%ebp
405507:	89 d8                	mov    %ebx,%eax
405509:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
40550d:	89 f2                	mov    %esi,%edx
40550f:	e8 18 ff ff ff       	call   0x40542c
405514:	4f                   	dec    %edi
405515:	7f f0                	jg     0x405507
405517:	5d                   	pop    %ebp
405518:	eb 2b                	jmp    0x405545
40551a:	89 d8                	mov    %ebx,%eax
40551c:	83 c3 04             	add    $0x4,%ebx
40551f:	e8 10 13 00 00       	call   0x406834
405524:	4f                   	dec    %edi
405525:	7f f3                	jg     0x40551a
405527:	eb 1c                	jmp    0x405545
405529:	89 d8                	mov    %ebx,%eax
40552b:	89 f2                	mov    %esi,%edx
40552d:	83 c3 04             	add    $0x4,%ebx
405530:	e8 47 0c 00 00       	call   0x40617c
405535:	4f                   	dec    %edi
405536:	7f f1                	jg     0x405529
405538:	eb 0b                	jmp    0x405545
40553a:	5f                   	pop    %edi
40553b:	5e                   	pop    %esi
40553c:	5b                   	pop    %ebx
40553d:	58                   	pop    %eax
40553e:	b0 02                	mov    $0x2,%al
405540:	e9 c3 d3 ff ff       	jmp    0x402908
405545:	5f                   	pop    %edi
405546:	5e                   	pop    %esi
405547:	5b                   	pop    %ebx
405548:	58                   	pop    %eax
405549:	c3                   	ret
40554a:	8b c0                	mov    %eax,%eax
40554c:	b9 01 00 00 00       	mov    $0x1,%ecx
405551:	e9 0a ff ff ff       	jmp    0x405460
405556:	c3                   	ret
405557:	90                   	nop
405558:	31 c9                	xor    %ecx,%ecx
40555a:	53                   	push   %ebx
40555b:	8a 4a 01             	mov    0x1(%edx),%cl
40555e:	56                   	push   %esi
40555f:	57                   	push   %edi
405560:	89 c3                	mov    %eax,%ebx
405562:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
405566:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
40556a:	8b 16                	mov    (%esi),%edx
40556c:	8b 46 04             	mov    0x4(%esi),%eax
40556f:	01 d8                	add    %ebx,%eax
405571:	8b 12                	mov    (%edx),%edx
405573:	b9 01 00 00 00       	mov    $0x1,%ecx
405578:	e8 0b 00 00 00       	call   0x405588
40557d:	83 c6 08             	add    $0x8,%esi
405580:	4f                   	dec    %edi
405581:	7f e7                	jg     0x40556a
405583:	5f                   	pop    %edi
405584:	5e                   	pop    %esi
405585:	5b                   	pop    %ebx
405586:	c3                   	ret
405587:	90                   	nop
405588:	53                   	push   %ebx
405589:	56                   	push   %esi
40558a:	57                   	push   %edi
40558b:	85 c9                	test   %ecx,%ecx
40558d:	0f 84 b0 00 00 00    	je     0x405643
405593:	89 c3                	mov    %eax,%ebx
405595:	89 d6                	mov    %edx,%esi
405597:	89 cf                	mov    %ecx,%edi
405599:	31 d2                	xor    %edx,%edx
40559b:	8a 06                	mov    (%esi),%al
40559d:	8a 56 01             	mov    0x1(%esi),%dl
4055a0:	3c 0a                	cmp    $0xa,%al
4055a2:	74 22                	je     0x4055c6
4055a4:	3c 0b                	cmp    $0xb,%al
4055a6:	74 2d                	je     0x4055d5
4055a8:	3c 0c                	cmp    $0xc,%al
4055aa:	74 38                	je     0x4055e4
4055ac:	3c 0d                	cmp    $0xd,%al
4055ae:	74 43                	je     0x4055f3
4055b0:	3c 0e                	cmp    $0xe,%al
4055b2:	74 5d                	je     0x405611
4055b4:	3c 0f                	cmp    $0xf,%al
4055b6:	74 6f                	je     0x405627
4055b8:	3c 11                	cmp    $0x11,%al
4055ba:	74 7a                	je     0x405636
4055bc:	b0 02                	mov    $0x2,%al
4055be:	5f                   	pop    %edi
4055bf:	5e                   	pop    %esi
4055c0:	5b                   	pop    %ebx
4055c1:	e9 42 d3 ff ff       	jmp    0x402908
4055c6:	8b 03                	mov    (%ebx),%eax
4055c8:	83 c3 04             	add    $0x4,%ebx
4055cb:	e8 38 f7 ff ff       	call   0x404d08
4055d0:	4f                   	dec    %edi
4055d1:	7f f3                	jg     0x4055c6
4055d3:	eb 6e                	jmp    0x405643
4055d5:	89 d8                	mov    %ebx,%eax
4055d7:	83 c3 04             	add    $0x4,%ebx
4055da:	e8 5d fd ff ff       	call   0x40533c
4055df:	4f                   	dec    %edi
4055e0:	7f f3                	jg     0x4055d5
4055e2:	eb 5f                	jmp    0x405643
4055e4:	89 d8                	mov    %ebx,%eax
4055e6:	83 c3 10             	add    $0x10,%ebx
4055e9:	e8 86 04 00 00       	call   0x405a74
4055ee:	4f                   	dec    %edi
4055ef:	7f f3                	jg     0x4055e4
4055f1:	eb 50                	jmp    0x405643
4055f3:	55                   	push   %ebp
4055f4:	89 d5                	mov    %edx,%ebp
4055f6:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
4055fa:	89 d8                	mov    %ebx,%eax
4055fc:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
405600:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
405604:	8b 12                	mov    (%edx),%edx
405606:	e8 7d ff ff ff       	call   0x405588
40560b:	4f                   	dec    %edi
40560c:	7f e8                	jg     0x4055f6
40560e:	5d                   	pop    %ebp
40560f:	eb 32                	jmp    0x405643
405611:	55                   	push   %ebp
405612:	89 d5                	mov    %edx,%ebp
405614:	89 d8                	mov    %ebx,%eax
405616:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
40561a:	89 f2                	mov    %esi,%edx
40561c:	e8 37 ff ff ff       	call   0x405558
405621:	4f                   	dec    %edi
405622:	7f f0                	jg     0x405614
405624:	5d                   	pop    %ebp
405625:	eb 1c                	jmp    0x405643
405627:	8b 03                	mov    (%ebx),%eax
405629:	83 c3 04             	add    $0x4,%ebx
40562c:	e8 73 12 00 00       	call   0x4068a4
405631:	4f                   	dec    %edi
405632:	7f f3                	jg     0x405627
405634:	eb 0d                	jmp    0x405643
405636:	8b 03                	mov    (%ebx),%eax
405638:	83 c3 04             	add    $0x4,%ebx
40563b:	e8 a0 0b 00 00       	call   0x4061e0
405640:	4f                   	dec    %edi
405641:	7f f3                	jg     0x405636
405643:	5f                   	pop    %edi
405644:	5e                   	pop    %esi
405645:	5b                   	pop    %ebx
405646:	c3                   	ret
405647:	90                   	nop
405648:	53                   	push   %ebx
405649:	56                   	push   %esi
40564a:	57                   	push   %edi
40564b:	55                   	push   %ebp
40564c:	89 c3                	mov    %eax,%ebx
40564e:	89 d6                	mov    %edx,%esi
405650:	31 c0                	xor    %eax,%eax
405652:	8a 41 01             	mov    0x1(%ecx),%al
405655:	8d 7c 08 0a          	lea    0xa(%eax,%ecx,1),%edi
405659:	8b 6f fc             	mov    -0x4(%edi),%ebp
40565c:	31 c0                	xor    %eax,%eax
40565e:	8b 4f f8             	mov    -0x8(%edi),%ecx
405661:	51                   	push   %ecx
405662:	8b 4f 04             	mov    0x4(%edi),%ecx
405665:	29 c1                	sub    %eax,%ecx
405667:	7e 0b                	jle    0x405674
405669:	89 c2                	mov    %eax,%edx
40566b:	01 f0                	add    %esi,%eax
40566d:	01 da                	add    %ebx,%edx
40566f:	e8 ac d3 ff ff       	call   0x402a20
405674:	8b 47 04             	mov    0x4(%edi),%eax
405677:	8b 17                	mov    (%edi),%edx
405679:	8b 12                	mov    (%edx),%edx
40567b:	8a 0a                	mov    (%edx),%cl
40567d:	80 f9 0a             	cmp    $0xa,%cl
405680:	74 31                	je     0x4056b3
405682:	80 f9 0b             	cmp    $0xb,%cl
405685:	74 3d                	je     0x4056c4
405687:	80 f9 0c             	cmp    $0xc,%cl
40568a:	74 49                	je     0x4056d5
40568c:	80 f9 0d             	cmp    $0xd,%cl
40568f:	74 55                	je     0x4056e6
405691:	80 f9 0e             	cmp    $0xe,%cl
405694:	74 70                	je     0x405706
405696:	80 f9 0f             	cmp    $0xf,%cl
405699:	0f 84 80 00 00 00    	je     0x40571f
40569f:	80 f9 11             	cmp    $0x11,%cl
4056a2:	0f 84 88 00 00 00    	je     0x405730
4056a8:	b0 02                	mov    $0x2,%al
4056aa:	5d                   	pop    %ebp
4056ab:	5f                   	pop    %edi
4056ac:	5e                   	pop    %esi
4056ad:	5b                   	pop    %ebx
4056ae:	e9 55 d2 ff ff       	jmp    0x402908
4056b3:	8b 14 30             	mov    (%eax,%esi,1),%edx
4056b6:	01 d8                	add    %ebx,%eax
4056b8:	e8 ff f1 ff ff       	call   0x4048bc
4056bd:	b8 04 00 00 00       	mov    $0x4,%eax
4056c2:	eb 7d                	jmp    0x405741
4056c4:	8b 14 30             	mov    (%eax,%esi,1),%edx
4056c7:	01 d8                	add    %ebx,%eax
4056c9:	e8 fa f8 ff ff       	call   0x404fc8
4056ce:	b8 04 00 00 00       	mov    $0x4,%eax
4056d3:	eb 6c                	jmp    0x405741
4056d5:	8d 14 30             	lea    (%eax,%esi,1),%edx
4056d8:	01 d8                	add    %ebx,%eax
4056da:	e8 a1 02 00 00       	call   0x405980
4056df:	b8 10 00 00 00       	mov    $0x10,%eax
4056e4:	eb 5b                	jmp    0x405741
4056e6:	31 c9                	xor    %ecx,%ecx
4056e8:	8a 4a 01             	mov    0x1(%edx),%cl
4056eb:	ff 74 11 02          	push   0x2(%ecx,%edx,1)
4056ef:	ff 74 11 06          	push   0x6(%ecx,%edx,1)
4056f3:	8b 4c 11 0a          	mov    0xa(%ecx,%edx,1),%ecx
4056f7:	8b 09                	mov    (%ecx),%ecx
4056f9:	8d 14 30             	lea    (%eax,%esi,1),%edx
4056fc:	01 d8                	add    %ebx,%eax
4056fe:	e8 61 00 00 00       	call   0x405764
405703:	58                   	pop    %eax
405704:	eb 3b                	jmp    0x405741
405706:	31 c9                	xor    %ecx,%ecx
405708:	8a 4a 01             	mov    0x1(%edx),%cl
40570b:	8b 4c 11 02          	mov    0x2(%ecx,%edx,1),%ecx
40570f:	51                   	push   %ecx
405710:	89 d1                	mov    %edx,%ecx
405712:	8d 14 30             	lea    (%eax,%esi,1),%edx