41c244:	43                   	inc    %ebx
41c245:	ff 4d f4             	decl   -0xc(%ebp)
41c248:	75 d2                	jne    0x41c21c
41c24a:	8b 5e 08             	mov    0x8(%esi),%ebx
41c24d:	4b                   	dec    %ebx
41c24e:	83 fb 00             	cmp    $0x0,%ebx
41c251:	7c 24                	jl     0x41c277
41c253:	8b d3                	mov    %ebx,%edx
41c255:	8b c6                	mov    %esi,%eax
41c257:	e8 64 fb ff ff       	call   0x41bdc0
41c25c:	8b d0                	mov    %eax,%edx
41c25e:	8b c7                	mov    %edi,%eax
41c260:	e8 b7 fb ff ff       	call   0x41be1c
41c265:	40                   	inc    %eax
41c266:	74 09                	je     0x41c271
41c268:	8b d3                	mov    %ebx,%edx
41c26a:	8b c6                	mov    %esi,%eax
41c26c:	e8 ef f9 ff ff       	call   0x41bc60
41c271:	4b                   	dec    %ebx
41c272:	83 fb ff             	cmp    $0xffffffff,%ebx
41c275:	75 dc                	jne    0x41c253
41c277:	8b 5e 08             	mov    0x8(%esi),%ebx
41c27a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c27d:	03 58 08             	add    0x8(%eax),%ebx
41c280:	3b 5e 0c             	cmp    0xc(%esi),%ebx
41c283:	7e 09                	jle    0x41c28e
41c285:	8b d3                	mov    %ebx,%edx
41c287:	8b c6                	mov    %esi,%eax
41c289:	e8 f2 fc ff ff       	call   0x41bf80
41c28e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c291:	8b 40 08             	mov    0x8(%eax),%eax
41c294:	48                   	dec    %eax
41c295:	85 c0                	test   %eax,%eax
41c297:	7c 1f                	jl     0x41c2b8
41c299:	40                   	inc    %eax
41c29a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c29d:	33 db                	xor    %ebx,%ebx
41c29f:	8b d3                	mov    %ebx,%edx
41c2a1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c2a4:	e8 17 fb ff ff       	call   0x41bdc0
41c2a9:	8b d0                	mov    %eax,%edx
41c2ab:	8b c6                	mov    %esi,%eax
41c2ad:	e8 62 f9 ff ff       	call   0x41bc14
41c2b2:	43                   	inc    %ebx
41c2b3:	ff 4d f4             	decl   -0xc(%ebp)
41c2b6:	75 e7                	jne    0x41c29f
41c2b8:	33 c0                	xor    %eax,%eax
41c2ba:	5a                   	pop    %edx
41c2bb:	59                   	pop    %ecx
41c2bc:	59                   	pop    %ecx
41c2bd:	64 89 10             	mov    %edx,%fs:(%eax)
41c2c0:	68 95 c3 41 00       	push   $0x41c395
41c2c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c2c8:	e8 ab 77 fe ff       	call   0x403a78
41c2cd:	c3                   	ret
41c2ce:	e9 39 7f fe ff       	jmp    0x40420c
41c2d3:	eb f0                	jmp    0x41c2c5
41c2d5:	8b 5e 08             	mov    0x8(%esi),%ebx
41c2d8:	4b                   	dec    %ebx
41c2d9:	83 fb 00             	cmp    $0x0,%ebx
41c2dc:	0f 8c b3 00 00 00    	jl     0x41c395
41c2e2:	8b d3                	mov    %ebx,%edx
41c2e4:	8b c6                	mov    %esi,%eax
41c2e6:	e8 d5 fa ff ff       	call   0x41bdc0
41c2eb:	8b d0                	mov    %eax,%edx
41c2ed:	8b c7                	mov    %edi,%eax
41c2ef:	e8 28 fb ff ff       	call   0x41be1c
41c2f4:	40                   	inc    %eax
41c2f5:	74 09                	je     0x41c300
41c2f7:	8b d3                	mov    %ebx,%edx
41c2f9:	8b c6                	mov    %esi,%eax
41c2fb:	e8 60 f9 ff ff       	call   0x41bc60
41c300:	4b                   	dec    %ebx
41c301:	83 fb ff             	cmp    $0xffffffff,%ebx
41c304:	75 dc                	jne    0x41c2e2
41c306:	e9 8a 00 00 00       	jmp    0x41c395
41c30b:	b2 01                	mov    $0x1,%dl
41c30d:	a1 24 94 41 00       	mov    0x419424,%eax
41c312:	e8 31 77 fe ff       	call   0x403a48
41c317:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c31a:	33 c0                	xor    %eax,%eax
41c31c:	55                   	push   %ebp
41c31d:	68 8e c3 41 00       	push   $0x41c38e
41c322:	64 ff 30             	push   %fs:(%eax)
41c325:	64 89 20             	mov    %esp,%fs:(%eax)
41c328:	8b 57 08             	mov    0x8(%edi),%edx
41c32b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c32e:	e8 4d fc ff ff       	call   0x41bf80
41c333:	8b 5f 08             	mov    0x8(%edi),%ebx
41c336:	4b                   	dec    %ebx
41c337:	83 fb 00             	cmp    $0x0,%ebx
41c33a:	7c 2e                	jl     0x41c36a
41c33c:	8b d3                	mov    %ebx,%edx
41c33e:	8b c7                	mov    %edi,%eax
41c340:	e8 7b fa ff ff       	call   0x41bdc0
41c345:	8b d0                	mov    %eax,%edx
41c347:	8b c6                	mov    %esi,%eax
41c349:	e8 ce fa ff ff       	call   0x41be1c
41c34e:	40                   	inc    %eax
41c34f:	75 13                	jne    0x41c364
41c351:	8b d3                	mov    %ebx,%edx
41c353:	8b c7                	mov    %edi,%eax
41c355:	e8 66 fa ff ff       	call   0x41bdc0
41c35a:	8b d0                	mov    %eax,%edx
41c35c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c35f:	e8 b0 f8 ff ff       	call   0x41bc14
41c364:	4b                   	dec    %ebx
41c365:	83 fb ff             	cmp    $0xffffffff,%ebx
41c368:	75 d2                	jne    0x41c33c
41c36a:	6a 00                	push   $0x0
41c36c:	33 c9                	xor    %ecx,%ecx
41c36e:	8b 55 f8             	mov    -0x8(%ebp),%edx
41c371:	8b c6                	mov    %esi,%eax
41c373:	e8 5c fd ff ff       	call   0x41c0d4
41c378:	33 c0                	xor    %eax,%eax
41c37a:	5a                   	pop    %edx
41c37b:	59                   	pop    %ecx
41c37c:	59                   	pop    %ecx
41c37d:	64 89 10             	mov    %edx,%fs:(%eax)
41c380:	68 95 c3 41 00       	push   $0x41c395
41c385:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c388:	e8 eb 76 fe ff       	call   0x403a78
41c38d:	c3                   	ret
41c38e:	e9 79 7e fe ff       	jmp    0x40420c
41c393:	eb f0                	jmp    0x41c385
41c395:	5f                   	pop    %edi
41c396:	5e                   	pop    %esi
41c397:	5b                   	pop    %ebx
41c398:	8b e5                	mov    %ebp,%esp
41c39a:	5d                   	pop    %ebp
41c39b:	c2 04 00             	ret    $0x4
41c39e:	8b c0                	mov    %eax,%eax
41c3a0:	53                   	push   %ebx
41c3a1:	56                   	push   %esi
41c3a2:	84 d2                	test   %dl,%dl
41c3a4:	74 08                	je     0x41c3ae
41c3a6:	83 c4 f0             	add    $0xfffffff0,%esp
41c3a9:	e8 2e 7a fe ff       	call   0x403ddc
41c3ae:	8b da                	mov    %edx,%ebx
41c3b0:	8b f0                	mov    %eax,%esi
41c3b2:	33 d2                	xor    %edx,%edx
41c3b4:	8b c6                	mov    %esi,%eax
41c3b6:	e8 8d 76 fe ff       	call   0x403a48
41c3bb:	8d 46 08             	lea    0x8(%esi),%eax
41c3be:	50                   	push   %eax
41c3bf:	e8 34 af fe ff       	call   0x4072f8
41c3c4:	b2 01                	mov    $0x1,%dl
41c3c6:	a1 24 94 41 00       	mov    0x419424,%eax
41c3cb:	e8 78 76 fe ff       	call   0x403a48
41c3d0:	89 46 04             	mov    %eax,0x4(%esi)
41c3d3:	c6 46 20 00          	movb   $0x0,0x20(%esi)
41c3d7:	8b c6                	mov    %esi,%eax
41c3d9:	84 db                	test   %bl,%bl
41c3db:	74 0f                	je     0x41c3ec
41c3dd:	e8 52 7a fe ff       	call   0x403e34
41c3e2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41c3e9:	83 c4 0c             	add    $0xc,%esp
41c3ec:	8b c6                	mov    %esi,%eax
41c3ee:	5e                   	pop    %esi
41c3ef:	5b                   	pop    %ebx
41c3f0:	c3                   	ret
41c3f1:	8d 40 00             	lea    0x0(%eax),%eax
41c3f4:	55                   	push   %ebp
41c3f5:	8b ec                	mov    %esp,%ebp
41c3f7:	83 c4 f8             	add    $0xfffffff8,%esp
41c3fa:	e8 45 7a fe ff       	call   0x403e44
41c3ff:	88 55 fb             	mov    %dl,-0x5(%ebp)
41c402:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c405:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c408:	e8 eb 00 00 00       	call   0x41c4f8
41c40d:	33 c0                	xor    %eax,%eax
41c40f:	55                   	push   %ebp
41c410:	68 56 c4 41 00       	push   $0x41c456
41c415:	64 ff 30             	push   %fs:(%eax)
41c418:	64 89 20             	mov    %esp,%fs:(%eax)
41c41b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c41e:	8b 40 04             	mov    0x4(%eax),%eax
41c421:	e8 52 76 fe ff       	call   0x403a78
41c426:	8a 55 fb             	mov    -0x5(%ebp),%dl
41c429:	80 e2 fc             	and    $0xfc,%dl
41c42c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c42f:	e8 34 76 fe ff       	call   0x403a68
41c434:	33 c0                	xor    %eax,%eax
41c436:	5a                   	pop    %edx
41c437:	59                   	pop    %ecx
41c438:	59                   	pop    %ecx
41c439:	64 89 10             	mov    %edx,%fs:(%eax)
41c43c:	68 5d c4 41 00       	push   $0x41c45d
41c441:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c444:	e8 13 01 00 00       	call   0x41c55c
41c449:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c44c:	83 c0 08             	add    $0x8,%eax
41c44f:	50                   	push   %eax
41c450:	e8 ab ac fe ff       	call   0x407100
41c455:	c3                   	ret
41c456:	e9 b1 7d fe ff       	jmp    0x40420c
41c45b:	eb e4                	jmp    0x41c441
41c45d:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
41c461:	7e 08                	jle    0x41c46b
41c463:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c466:	e8 c1 79 fe ff       	call   0x403e2c
41c46b:	59                   	pop    %ecx
41c46c:	59                   	pop    %ecx
41c46d:	5d                   	pop    %ebp
41c46e:	c3                   	ret
41c46f:	90                   	nop
41c470:	55                   	push   %ebp
41c471:	8b ec                	mov    %esp,%ebp
41c473:	51                   	push   %ecx
41c474:	53                   	push   %ebx
41c475:	8b da                	mov    %edx,%ebx
41c477:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c47a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c47d:	e8 76 00 00 00       	call   0x41c4f8
41c482:	33 c0                	xor    %eax,%eax
41c484:	55                   	push   %ebp
41c485:	68 ec c4 41 00       	push   $0x41c4ec
41c48a:	64 ff 30             	push   %fs:(%eax)
41c48d:	64 89 20             	mov    %esp,%fs:(%eax)
41c490:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c493:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
41c497:	74 10                	je     0x41c4a9
41c499:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c49c:	8b 40 04             	mov    0x4(%eax),%eax
41c49f:	8b d3                	mov    %ebx,%edx
41c4a1:	e8 76 f9 ff ff       	call   0x41be1c
41c4a6:	40                   	inc    %eax
41c4a7:	75 0f                	jne    0x41c4b8
41c4a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c4ac:	8b 40 04             	mov    0x4(%eax),%eax
41c4af:	8b d3                	mov    %ebx,%edx
41c4b1:	e8 5e f7 ff ff       	call   0x41bc14
41c4b6:	eb 1e                	jmp    0x41c4d6
41c4b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c4bb:	80 78 20 02          	cmpb   $0x2,0x20(%eax)
41c4bf:	75 15                	jne    0x41c4d6
41c4c1:	8b 15 68 6e 6a 00    	mov    0x6a6e68,%edx
41c4c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c4ca:	8b 40 04             	mov    0x4(%eax),%eax
41c4cd:	8b 00                	mov    (%eax),%eax
41c4cf:	8b cb                	mov    %ebx,%ecx
41c4d1:	e8 26 f8 ff ff       	call   0x41bcfc
41c4d6:	33 c0                	xor    %eax,%eax
41c4d8:	5a                   	pop    %edx
41c4d9:	59                   	pop    %ecx
41c4da:	59                   	pop    %ecx
41c4db:	64 89 10             	mov    %edx,%fs:(%eax)
41c4de:	68 f3 c4 41 00       	push   $0x41c4f3
41c4e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c4e6:	e8 71 00 00 00       	call   0x41c55c
41c4eb:	c3                   	ret
41c4ec:	e9 1b 7d fe ff       	jmp    0x40420c
41c4f1:	eb f0                	jmp    0x41c4e3
41c4f3:	5b                   	pop    %ebx
41c4f4:	59                   	pop    %ecx
41c4f5:	5d                   	pop    %ebp
41c4f6:	c3                   	ret
41c4f7:	90                   	nop
41c4f8:	53                   	push   %ebx
41c4f9:	8b d8                	mov    %eax,%ebx
41c4fb:	8d 43 08             	lea    0x8(%ebx),%eax
41c4fe:	50                   	push   %eax
41c4ff:	e8 0c ac fe ff       	call   0x407110
41c504:	8b 43 04             	mov    0x4(%ebx),%eax
41c507:	5b                   	pop    %ebx
41c508:	c3                   	ret
41c509:	8d 40 00             	lea    0x0(%eax),%eax
41c50c:	55                   	push   %ebp
41c50d:	8b ec                	mov    %esp,%ebp
41c50f:	51                   	push   %ecx
41c510:	53                   	push   %ebx
41c511:	8b da                	mov    %edx,%ebx
41c513:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c516:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c519:	e8 da ff ff ff       	call   0x41c4f8
41c51e:	33 c0                	xor    %eax,%eax
41c520:	55                   	push   %ebp
41c521:	68 4f c5 41 00       	push   $0x41c54f
41c526:	64 ff 30             	push   %fs:(%eax)
41c529:	64 89 20             	mov    %esp,%fs:(%eax)
41c52c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c52f:	8b 40 04             	mov    0x4(%eax),%eax
41c532:	8b d3                	mov    %ebx,%edx
41c534:	e8 27 fa ff ff       	call   0x41bf60
41c539:	33 c0                	xor    %eax,%eax
41c53b:	5a                   	pop    %edx
41c53c:	59                   	pop    %ecx
41c53d:	59                   	pop    %ecx
41c53e:	64 89 10             	mov    %edx,%fs:(%eax)
41c541:	68 56 c5 41 00       	push   $0x41c556
41c546:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c549:	e8 0e 00 00 00       	call   0x41c55c
41c54e:	c3                   	ret
41c54f:	e9 b8 7c fe ff       	jmp    0x40420c
41c554:	eb f0                	jmp    0x41c546
41c556:	5b                   	pop    %ebx
41c557:	59                   	pop    %ecx
41c558:	5d                   	pop    %ebp
41c559:	c3                   	ret
41c55a:	8b c0                	mov    %eax,%eax
41c55c:	83 c0 08             	add    $0x8,%eax
41c55f:	50                   	push   %eax
41c560:	e8 ab ad fe ff       	call   0x407310
41c565:	c3                   	ret
41c566:	8b c0                	mov    %eax,%eax
41c568:	53                   	push   %ebx
41c569:	56                   	push   %esi
41c56a:	e8 d5 78 fe ff       	call   0x403e44
41c56f:	8b da                	mov    %edx,%ebx
41c571:	8b f0                	mov    %eax,%esi
41c573:	33 d2                	xor    %edx,%edx
41c575:	8b c6                	mov    %esi,%eax
41c577:	e8 40 00 00 00       	call   0x41c5bc
41c57c:	8b d3                	mov    %ebx,%edx
41c57e:	80 e2 fc             	and    $0xfc,%dl
41c581:	8b c6                	mov    %esi,%eax
41c583:	e8 e0 74 fe ff       	call   0x403a68
41c588:	84 db                	test   %bl,%bl
41c58a:	7e 07                	jle    0x41c593
41c58c:	8b c6                	mov    %esi,%eax
41c58e:	e8 99 78 fe ff       	call   0x403e2c
41c593:	5e                   	pop    %esi
41c594:	5b                   	pop    %ebx
41c595:	c3                   	ret
41c596:	8b c0                	mov    %eax,%eax
41c598:	8b 0d 58 71 6a 00    	mov    0x6a7158,%ecx
41c59e:	b2 01                	mov    $0x1,%dl
41c5a0:	a1 54 92 41 00       	mov    0x419254,%eax
41c5a5:	e8 5a 09 ff ff       	call   0x40cf04
41c5aa:	e8 95 7c fe ff       	call   0x404244
41c5af:	c3                   	ret
41c5b0:	8b c8                	mov    %eax,%ecx
41c5b2:	3b d0                	cmp    %eax,%edx
41c5b4:	7d 02                	jge    0x41c5b8
41c5b6:	8b ca                	mov    %edx,%ecx
41c5b8:	8b c1                	mov    %ecx,%eax
41c5ba:	c3                   	ret
41c5bb:	90                   	nop
41c5bc:	53                   	push   %ebx
41c5bd:	56                   	push   %esi
41c5be:	57                   	push   %edi
41c5bf:	55                   	push   %ebp
41c5c0:	51                   	push   %ecx
41c5c1:	8b f2                	mov    %edx,%esi
41c5c3:	8b d8                	mov    %eax,%ebx
41c5c5:	3b 73 04             	cmp    0x4(%ebx),%esi
41c5c8:	0f 84 8a 00 00 00    	je     0x41c658
41c5ce:	85 f6                	test   %esi,%esi
41c5d0:	7d 07                	jge    0x41c5d9
41c5d2:	8b c3                	mov    %ebx,%eax