4142dc:	4a                   	dec    %edx
4142dd:	eb 07                	jmp    0x4142e6
4142df:	8b 53 2c             	mov    0x2c(%ebx),%edx
4142e2:	2b 54 24 14          	sub    0x14(%esp),%edx
4142e6:	8b 43 30             	mov    0x30(%ebx),%eax
4142e9:	3b 43 34             	cmp    0x34(%ebx),%eax
4142ec:	74 38                	je     0x414326
4142ee:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4142f2:	89 4b 20             	mov    %ecx,0x20(%ebx)
4142f5:	89 7b 1c             	mov    %edi,0x1c(%ebx)
4142f8:	8b 44 24 10          	mov    0x10(%esp),%eax
4142fc:	89 46 04             	mov    %eax,0x4(%esi)
4142ff:	8b 54 24 0c          	mov    0xc(%esp),%edx
414303:	2b 16                	sub    (%esi),%edx
414305:	01 56 08             	add    %edx,0x8(%esi)
414308:	8b d6                	mov    %esi,%edx
41430a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41430e:	89 0e                	mov    %ecx,(%esi)
414310:	8b 44 24 14          	mov    0x14(%esp),%eax
414314:	89 43 34             	mov    %eax,0x34(%ebx)
414317:	8b c3                	mov    %ebx,%eax
414319:	8b 0c 24             	mov    (%esp),%ecx
41431c:	e8 1f 0a 00 00       	call   0x414d40
414321:	e9 b8 00 00 00       	jmp    0x4143de
414326:	c7 03 08 00 00 00    	movl   $0x8,(%ebx)
41432c:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
414333:	8b 54 24 08          	mov    0x8(%esp),%edx
414337:	89 53 20             	mov    %edx,0x20(%ebx)
41433a:	89 7b 1c             	mov    %edi,0x1c(%ebx)
41433d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414341:	89 4e 04             	mov    %ecx,0x4(%esi)
414344:	8b 44 24 0c          	mov    0xc(%esp),%eax
414348:	2b 06                	sub    (%esi),%eax
41434a:	01 46 08             	add    %eax,0x8(%esi)
41434d:	8b c3                	mov    %ebx,%eax
41434f:	8b 54 24 0c          	mov    0xc(%esp),%edx
414353:	89 16                	mov    %edx,(%esi)
414355:	8b d6                	mov    %esi,%edx
414357:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41435b:	89 4b 34             	mov    %ecx,0x34(%ebx)
41435e:	8b 0c 24             	mov    (%esp),%ecx
414361:	e8 da 09 00 00       	call   0x414d40
414366:	eb 76                	jmp    0x4143de
414368:	c7 04 24 fd ff ff ff 	movl   $0xfffffffd,(%esp)
41436f:	8b 44 24 08          	mov    0x8(%esp),%eax
414373:	89 43 20             	mov    %eax,0x20(%ebx)
414376:	89 7b 1c             	mov    %edi,0x1c(%ebx)
414379:	8b 54 24 10          	mov    0x10(%esp),%edx
41437d:	89 56 04             	mov    %edx,0x4(%esi)
414380:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
414384:	2b 0e                	sub    (%esi),%ecx
414386:	01 4e 08             	add    %ecx,0x8(%esi)
414389:	8b 44 24 0c          	mov    0xc(%esp),%eax
41438d:	89 06                	mov    %eax,(%esi)
41438f:	8b c3                	mov    %ebx,%eax
414391:	8b 54 24 14          	mov    0x14(%esp),%edx
414395:	89 53 34             	mov    %edx,0x34(%ebx)
414398:	8b d6                	mov    %esi,%edx
41439a:	8b 0c 24             	mov    (%esp),%ecx
41439d:	e8 9e 09 00 00       	call   0x414d40
4143a2:	eb 3a                	jmp    0x4143de
4143a4:	c7 04 24 fe ff ff ff 	movl   $0xfffffffe,(%esp)
4143ab:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4143af:	89 4b 20             	mov    %ecx,0x20(%ebx)
4143b2:	89 7b 1c             	mov    %edi,0x1c(%ebx)
4143b5:	8b 44 24 10          	mov    0x10(%esp),%eax
4143b9:	89 46 04             	mov    %eax,0x4(%esi)
4143bc:	8b 54 24 0c          	mov    0xc(%esp),%edx
4143c0:	2b 16                	sub    (%esi),%edx
4143c2:	01 56 08             	add    %edx,0x8(%esi)
4143c5:	8b d6                	mov    %esi,%edx
4143c7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4143cb:	89 0e                	mov    %ecx,(%esi)
4143cd:	8b 44 24 14          	mov    0x14(%esp),%eax
4143d1:	89 43 34             	mov    %eax,0x34(%ebx)
4143d4:	8b c3                	mov    %ebx,%eax
4143d6:	8b 0c 24             	mov    (%esp),%ecx
4143d9:	e8 62 09 00 00       	call   0x414d40
4143de:	83 c4 3c             	add    $0x3c,%esp
4143e1:	5d                   	pop    %ebp
4143e2:	5f                   	pop    %edi
4143e3:	5e                   	pop    %esi
4143e4:	5b                   	pop    %ebx
4143e5:	c3                   	ret
4143e6:	90                   	nop
4143e7:	90                   	nop
4143e8:	53                   	push   %ebx
4143e9:	56                   	push   %esi
4143ea:	8b da                	mov    %edx,%ebx
4143ec:	8b f0                	mov    %eax,%esi
4143ee:	33 c9                	xor    %ecx,%ecx
4143f0:	8b d3                	mov    %ebx,%edx
4143f2:	8b c6                	mov    %esi,%eax
4143f4:	e8 1b f2 ff ff       	call   0x413614
4143f9:	8b 56 28             	mov    0x28(%esi),%edx
4143fc:	8b 43 28             	mov    0x28(%ebx),%eax
4143ff:	ff 53 24             	call   *0x24(%ebx)
414402:	8b 56 24             	mov    0x24(%esi),%edx
414405:	8b 43 28             	mov    0x28(%ebx),%eax
414408:	ff 53 24             	call   *0x24(%ebx)
41440b:	8b d6                	mov    %esi,%edx
41440d:	8b 43 28             	mov    0x28(%ebx),%eax
414410:	ff 53 24             	call   *0x24(%ebx)
414413:	33 c0                	xor    %eax,%eax
414415:	5e                   	pop    %esi
414416:	5b                   	pop    %ebx
414417:	c3                   	ret
414418:	53                   	push   %ebx
414419:	56                   	push   %esi
41441a:	8b f1                	mov    %ecx,%esi
41441c:	8b d8                	mov    %eax,%ebx
41441e:	56                   	push   %esi
41441f:	52                   	push   %edx
414420:	8b 43 28             	mov    0x28(%ebx),%eax
414423:	50                   	push   %eax
414424:	e8 7b af ff ff       	call   0x40f3a4
414429:	83 c4 0c             	add    $0xc,%esp
41442c:	8b 53 28             	mov    0x28(%ebx),%edx
41442f:	03 d6                	add    %esi,%edx
414431:	89 53 34             	mov    %edx,0x34(%ebx)
414434:	89 53 30             	mov    %edx,0x30(%ebx)
414437:	5e                   	pop    %esi
414438:	5b                   	pop    %ebx
414439:	c3                   	ret
41443a:	90                   	nop
41443b:	90                   	nop
41443c:	83 38 01             	cmpl   $0x1,(%eax)
41443f:	0f 94 c0             	sete   %al
414442:	83 e0 01             	and    $0x1,%eax
414445:	c3                   	ret
414446:	8b c0                	mov    %eax,%eax
414448:	55                   	push   %ebp
414449:	8b ec                	mov    %esp,%ebp
41444b:	83 c4 f4             	add    $0xfffffff4,%esp
41444e:	53                   	push   %ebx
41444f:	56                   	push   %esi
414450:	89 4d f4             	mov    %ecx,-0xc(%ebp)
414453:	89 55 f8             	mov    %edx,-0x8(%ebp)
414456:	89 45 fc             	mov    %eax,-0x4(%ebp)
414459:	8b 75 08             	mov    0x8(%ebp),%esi
41445c:	b9 1c 00 00 00       	mov    $0x1c,%ecx
414461:	ba 01 00 00 00       	mov    $0x1,%edx
414466:	8b 46 28             	mov    0x28(%esi),%eax
414469:	ff 56 20             	call   *0x20(%esi)
41446c:	8b d8                	mov    %eax,%ebx
41446e:	85 c0                	test   %eax,%eax
414470:	74 1c                	je     0x41448e
414472:	33 d2                	xor    %edx,%edx
414474:	89 13                	mov    %edx,(%ebx)
414476:	8a 4d fc             	mov    -0x4(%ebp),%cl
414479:	88 4b 10             	mov    %cl,0x10(%ebx)
41447c:	8a 45 f8             	mov    -0x8(%ebp),%al
41447f:	88 43 11             	mov    %al,0x11(%ebx)
414482:	8b 55 f4             	mov    -0xc(%ebp),%edx
414485:	89 53 14             	mov    %edx,0x14(%ebx)
414488:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41448b:	89 4b 18             	mov    %ecx,0x18(%ebx)
41448e:	8b c3                	mov    %ebx,%eax
414490:	5e                   	pop    %esi
414491:	5b                   	pop    %ebx
414492:	8b e5                	mov    %ebp,%esp
414494:	5d                   	pop    %ebp
414495:	c2 08 00             	ret    $0x8
414498:	53                   	push   %ebx
414499:	56                   	push   %esi
41449a:	57                   	push   %edi
41449b:	55                   	push   %ebp
41449c:	83 c4 dc             	add    $0xffffffdc,%esp
41449f:	8b d8                	mov    %eax,%ebx
4144a1:	8b f2                	mov    %edx,%esi
4144a3:	89 0c 24             	mov    %ecx,(%esp)
4144a6:	8b 43 04             	mov    0x4(%ebx),%eax
4144a9:	89 44 24 20          	mov    %eax,0x20(%esp)
4144ad:	8b 46 04             	mov    0x4(%esi),%eax
4144b0:	8b 3e                	mov    (%esi),%edi
4144b2:	89 44 24 14          	mov    %eax,0x14(%esp)
4144b6:	8b 53 20             	mov    0x20(%ebx),%edx
4144b9:	89 54 24 10          	mov    %edx,0x10(%esp)
4144bd:	8b 43 34             	mov    0x34(%ebx),%eax
4144c0:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
4144c3:	3b 43 30             	cmp    0x30(%ebx),%eax
4144c6:	73 08                	jae    0x4144d0
4144c8:	8b 53 30             	mov    0x30(%ebx),%edx
4144cb:	2b d0                	sub    %eax,%edx
4144cd:	4a                   	dec    %edx
4144ce:	eb 05                	jmp    0x4144d5
4144d0:	8b 53 2c             	mov    0x2c(%ebx),%edx
4144d3:	2b d0                	sub    %eax,%edx
4144d5:	89 54 24 18          	mov    %edx,0x18(%esp)
4144d9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4144dd:	8b 11                	mov    (%ecx),%edx
4144df:	83 fa 09             	cmp    $0x9,%edx
4144e2:	0f 87 13 08 00 00    	ja     0x414cfb
4144e8:	ff 24 95 ef 44 41 00 	jmp    *0x4144ef(,%edx,4)
4144ef:	17                   	pop    %ss
4144f0:	45                   	inc    %ebp
4144f1:	41                   	inc    %ecx
4144f2:	00 ee                	add    %ch,%dh
4144f4:	45                   	inc    %ebp
4144f5:	41                   	inc    %ecx
4144f6:	00 77 47             	add    %dh,0x47(%edi)
4144f9:	41                   	inc    %ecx
4144fa:	00 2b                	add    %ch,(%ebx)
4144fc:	48                   	dec    %eax
4144fd:	41                   	inc    %ecx
4144fe:	00 7a 49             	add    %bh,0x49(%edx)
414501:	41                   	inc    %ecx
414502:	00 11                	add    %dl,(%ecx)
414504:	4a                   	dec    %edx
414505:	41                   	inc    %ecx
414506:	00 41 4b             	add    %al,0x4b(%ecx)
414509:	41                   	inc    %ecx
41450a:	00 23                	add    %ah,(%ebx)
41450c:	4c                   	dec    %esp
41450d:	41                   	inc    %ecx
41450e:	00 97 4c 41 00 c9    	add    %dl,-0x36ffbeb4(%edi)
414514:	4c                   	dec    %esp
414515:	41                   	inc    %ecx
414516:	00 81 7c 24 18 02    	add    %al,0x218247c(%ecx)
41451c:	01 00                	add    %eax,(%eax)
41451e:	00 0f                	add    %cl,(%edi)
414520:	82 a1 00 00 00 83 7c 	andb   $0x7c,-0x7d000000(%ecx)
414527:	24 14                	and    $0x14,%al
414529:	0a 0f                	or     (%edi),%cl
41452b:	82 96 00 00 00 8b 4c 	adcb   $0x4c,-0x75000000(%esi)
414532:	24 10                	and    $0x10,%al
414534:	89 4b 20             	mov    %ecx,0x20(%ebx)
414537:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
41453a:	8b 54 24 14          	mov    0x14(%esp),%edx
41453e:	8b cf                	mov    %edi,%ecx
414540:	89 56 04             	mov    %edx,0x4(%esi)
414543:	2b 0e                	sub    (%esi),%ecx
414545:	01 4e 08             	add    %ecx,0x8(%esi)
414548:	89 3e                	mov    %edi,(%esi)
41454a:	89 43 34             	mov    %eax,0x34(%ebx)
41454d:	8b 44 24 20          	mov    0x20(%esp),%eax
414551:	8b 40 18             	mov    0x18(%eax),%eax
414554:	50                   	push   %eax
414555:	53                   	push   %ebx
414556:	56                   	push   %esi
414557:	8b 54 24 2c          	mov    0x2c(%esp),%edx
41455b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41455f:	8b 4a 14             	mov    0x14(%edx),%ecx
414562:	33 d2                	xor    %edx,%edx
414564:	8a 50 11             	mov    0x11(%eax),%dl
414567:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41456b:	0f b6 40 10          	movzbl 0x10(%eax),%eax
41456f:	e8 dc 08 00 00       	call   0x414e50
414574:	89 04 24             	mov    %eax,(%esp)
414577:	8b 3e                	mov    (%esi),%edi
414579:	8b 46 04             	mov    0x4(%esi),%eax
41457c:	89 44 24 14          	mov    %eax,0x14(%esp)
414580:	8b 53 20             	mov    0x20(%ebx),%edx
414583:	89 54 24 10          	mov    %edx,0x10(%esp)
414587:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
41458a:	8b 43 34             	mov    0x34(%ebx),%eax
41458d:	3b 43 30             	cmp    0x30(%ebx),%eax
414590:	73 08                	jae    0x41459a
414592:	8b 53 30             	mov    0x30(%ebx),%edx
414595:	2b d0                	sub    %eax,%edx
414597:	4a                   	dec    %edx
414598:	eb 05                	jmp    0x41459f
41459a:	8b 53 2c             	mov    0x2c(%ebx),%edx
41459d:	2b d0                	sub    %eax,%edx
41459f:	89 54 24 18          	mov    %edx,0x18(%esp)
4145a3:	83 3c 24 00          	cmpl   $0x0,(%esp)
4145a7:	74 1d                	je     0x4145c6
4145a9:	83 3c 24 01          	cmpl   $0x1,(%esp)
4145ad:	75 07                	jne    0x4145b6
4145af:	b9 07 00 00 00       	mov    $0x7,%ecx
4145b4:	eb 05                	jmp    0x4145bb
4145b6:	b9 09 00 00 00       	mov    $0x9,%ecx
4145bb:	8b 54 24 20          	mov    0x20(%esp),%edx
4145bf:	89 0a                	mov    %ecx,(%edx)
4145c1:	e9 13 ff ff ff       	jmp    0x4144d9
4145c6:	8b 54 24 20          	mov    0x20(%esp),%edx
4145ca:	33 c9                	xor    %ecx,%ecx
4145cc:	8a 4a 10             	mov    0x10(%edx),%cl
4145cf:	8b 54 24 20          	mov    0x20(%esp),%edx
4145d3:	89 4a 0c             	mov    %ecx,0xc(%edx)
4145d6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4145da:	8b 51 14             	mov    0x14(%ecx),%edx
4145dd:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4145e1:	89 51 08             	mov    %edx,0x8(%ecx)
4145e4:	8b 54 24 20          	mov    0x20(%esp),%edx
4145e8:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
4145ee:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4145f2:	8b 51 0c             	mov    0xc(%ecx),%edx
4145f5:	89 54 24 04          	mov    %edx,0x4(%esp)
4145f9:	3b 6c 24 04          	cmp    0x4(%esp),%ebp
4145fd:	73 5a                	jae    0x414659
4145ff:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
414604:	74 07                	je     0x41460d
414606:	33 c9                	xor    %ecx,%ecx
414608:	89 0c 24             	mov    %ecx,(%esp)
41460b:	eb 2e                	jmp    0x41463b
41460d:	8b 54 24 10          	mov    0x10(%esp),%edx
414611:	89 53 20             	mov    %edx,0x20(%ebx)
414614:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
414617:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41461b:	89 4e 04             	mov    %ecx,0x4(%esi)
41461e:	8b d7                	mov    %edi,%edx
414620:	2b 16                	sub    (%esi),%edx
414622:	01 56 08             	add    %edx,0x8(%esi)
414625:	89 3e                	mov    %edi,(%esi)
414627:	89 43 34             	mov    %eax,0x34(%ebx)
41462a:	8b 0c 24             	mov    (%esp),%ecx
41462d:	8b d6                	mov    %esi,%edx
41462f:	8b c3                	mov    %ebx,%eax
414631:	e8 0a 07 00 00       	call   0x414d40
414636:	e9 f0 06 00 00       	jmp    0x414d2b
41463b:	ff 4c 24 14          	decl   0x14(%esp)
41463f:	8b cd                	mov    %ebp,%ecx
414641:	8a 17                	mov    (%edi),%dl
414643:	47                   	inc    %edi
414644:	81 e2 ff 00 00 00    	and    $0xff,%edx
41464a:	83 c5 08             	add    $0x8,%ebp
41464d:	d3 e2                	shl    %cl,%edx
41464f:	09 54 24 10          	or     %edx,0x10(%esp)
414653:	3b 6c 24 04          	cmp    0x4(%esp),%ebp
414657:	72 a6                	jb     0x4145ff
414659:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41465d:	8b 51 08             	mov    0x8(%ecx),%edx
414660:	8b 4c 24 04          	mov    0x4(%esp),%ecx
414664:	8b 0c 8d 50 85 42 00 	mov    0x428550(,%ecx,4),%ecx
41466b:	23 4c 24 10          	and    0x10(%esp),%ecx
41466f:	c1 e1 03             	shl    $0x3,%ecx
414672:	03 d1                	add    %ecx,%edx
414674:	89 54 24 08          	mov    %edx,0x8(%esp)
414678:	8b 54 24 08          	mov    0x8(%esp),%edx
41467c:	8a 52 01             	mov    0x1(%edx),%dl
41467f:	8b ca                	mov    %edx,%ecx
414681:	81 e2 ff 00 00 00    	and    $0xff,%edx
414687:	d3 6c 24 10          	shrl   %cl,0x10(%esp)
41468b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41468f:	2b ea                	sub    %edx,%ebp
414691:	33 d2                	xor    %edx,%edx
414693:	8a 11                	mov    (%ecx),%dl
414695:	89 54 24 0c          	mov    %edx,0xc(%esp)
414699:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
41469e:	75 1d                	jne    0x4146bd
4146a0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4146a4:	8b 51 04             	mov    0x4(%ecx),%edx
4146a7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4146ab:	89 51 08             	mov    %edx,0x8(%ecx)
4146ae:	8b 54 24 20          	mov    0x20(%esp),%edx
4146b2:	c7 02 06 00 00 00    	movl   $0x6,(%edx)
4146b8:	e9 1c fe ff ff       	jmp    0x4144d9
4146bd:	f6 44 24 0c 10       	testb  $0x10,0xc(%esp)
4146c2:	74 2b                	je     0x4146ef