4193b7:	b8 9c f4 48 00       	mov    $0x48f49c,%eax
4193bc:	e8 89 66 02 00       	call   0x43fa4a
4193c1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4193c4:	33 f6                	xor    %esi,%esi
4193c6:	8b 45 08             	mov    0x8(%ebp),%eax
4193c9:	8b 78 0c             	mov    0xc(%eax),%edi
4193cc:	8b 43 0c             	mov    0xc(%ebx),%eax
4193cf:	89 73 0c             	mov    %esi,0xc(%ebx)
4193d2:	89 45 08             	mov    %eax,0x8(%ebp)
4193d5:	8b 41 04             	mov    0x4(%ecx),%eax
4193d8:	89 59 04             	mov    %ebx,0x4(%ecx)
4193db:	89 73 0c             	mov    %esi,0xc(%ebx)
4193de:	89 58 0c             	mov    %ebx,0xc(%eax)
4193e1:	eb 02                	jmp    0x4193e5
4193e3:	8b f8                	mov    %eax,%edi
4193e5:	8b 47 18             	mov    0x18(%edi),%eax
4193e8:	85 c0                	test   %eax,%eax
4193ea:	75 f7                	jne    0x4193e3
4193ec:	6a 1c                	push   $0x1c
4193ee:	e8 b0 5e 02 00       	call   0x43f2a3
4193f3:	59                   	pop    %ecx
4193f4:	89 45 0c             	mov    %eax,0xc(%ebp)
4193f7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4193fa:	85 c0                	test   %eax,%eax
4193fc:	74 0a                	je     0x419408
4193fe:	53                   	push   %ebx
4193ff:	8b c8                	mov    %eax,%ecx
419401:	e8 6b 36 ff ff       	call   0x40ca71
419406:	8b f0                	mov    %eax,%esi
419408:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41940c:	8b 4d 08             	mov    0x8(%ebp),%ecx
41940f:	89 77 18             	mov    %esi,0x18(%edi)
419412:	89 4e 0c             	mov    %ecx,0xc(%esi)
419415:	8b 47 18             	mov    0x18(%edi),%eax
419418:	89 41 10             	mov    %eax,0x10(%ecx)
41941b:	e8 f3 65 02 00       	call   0x43fa13
419420:	c2 08 00             	ret    $0x8
419423:	6a 00                	push   $0x0
419425:	b8 c4 f4 48 00       	mov    $0x48f4c4,%eax
41942a:	e8 1b 66 02 00       	call   0x43fa4a
41942f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419432:	33 f6                	xor    %esi,%esi
419434:	8b 45 08             	mov    0x8(%ebp),%eax
419437:	8b 78 0c             	mov    0xc(%eax),%edi
41943a:	8b 43 0c             	mov    0xc(%ebx),%eax
41943d:	89 73 0c             	mov    %esi,0xc(%ebx)
419440:	89 45 08             	mov    %eax,0x8(%ebp)
419443:	8b 41 04             	mov    0x4(%ecx),%eax
419446:	89 59 04             	mov    %ebx,0x4(%ecx)
419449:	89 73 0c             	mov    %esi,0xc(%ebx)
41944c:	89 58 0c             	mov    %ebx,0xc(%eax)
41944f:	eb 02                	jmp    0x419453
419451:	8b f8                	mov    %eax,%edi
419453:	8b 47 18             	mov    0x18(%edi),%eax
419456:	85 c0                	test   %eax,%eax
419458:	75 f7                	jne    0x419451
41945a:	6a 1c                	push   $0x1c
41945c:	e8 42 5e 02 00       	call   0x43f2a3
419461:	59                   	pop    %ecx
419462:	89 45 0c             	mov    %eax,0xc(%ebp)
419465:	89 75 fc             	mov    %esi,-0x4(%ebp)
419468:	85 c0                	test   %eax,%eax
41946a:	74 0a                	je     0x419476
41946c:	53                   	push   %ebx
41946d:	8b c8                	mov    %eax,%ecx
41946f:	e8 fd 35 ff ff       	call   0x40ca71
419474:	8b f0                	mov    %eax,%esi
419476:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41947a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41947d:	89 77 18             	mov    %esi,0x18(%edi)
419480:	89 4e 0c             	mov    %ecx,0xc(%esi)
419483:	8b 47 18             	mov    0x18(%edi),%eax
419486:	89 41 10             	mov    %eax,0x10(%ecx)
419489:	e8 85 65 02 00       	call   0x43fa13
41948e:	c2 08 00             	ret    $0x8
419491:	6a 00                	push   $0x0
419493:	b8 ec f4 48 00       	mov    $0x48f4ec,%eax
419498:	e8 ad 65 02 00       	call   0x43fa4a
41949d:	8b d9                	mov    %ecx,%ebx
41949f:	8b 7d 08             	mov    0x8(%ebp),%edi
4194a2:	83 7f 04 08          	cmpl   $0x8,0x4(%edi)
4194a6:	75 04                	jne    0x4194ac
4194a8:	6a 09                	push   $0x9
4194aa:	eb 08                	jmp    0x4194b4
4194ac:	83 7f 04 0a          	cmpl   $0xa,0x4(%edi)
4194b0:	75 05                	jne    0x4194b7
4194b2:	6a 0c                	push   $0xc
4194b4:	5e                   	pop    %esi
4194b5:	eb 0d                	jmp    0x4194c4
4194b7:	83 7f 04 0b          	cmpl   $0xb,0x4(%edi)
4194bb:	6a 0e                	push   $0xe
4194bd:	5e                   	pop    %esi
4194be:	6a 0c                	push   $0xc
4194c0:	58                   	pop    %eax
4194c1:	0f 44 f0             	cmove  %eax,%esi
4194c4:	6a 18                	push   $0x18
4194c6:	e8 d8 5d 02 00       	call   0x43f2a3
4194cb:	59                   	pop    %ecx
4194cc:	8b c8                	mov    %eax,%ecx
4194ce:	89 4d 08             	mov    %ecx,0x8(%ebp)
4194d1:	33 c0                	xor    %eax,%eax
4194d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4194d6:	85 c9                	test   %ecx,%ecx
4194d8:	74 08                	je     0x4194e2
4194da:	57                   	push   %edi
4194db:	50                   	push   %eax
4194dc:	56                   	push   %esi
4194dd:	e8 ce 34 ff ff       	call   0x40c9b0
4194e2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4194e6:	8b cb                	mov    %ebx,%ecx
4194e8:	50                   	push   %eax
4194e9:	e8 63 21 00 00       	call   0x41b651
4194ee:	e8 20 65 02 00       	call   0x43fa13
4194f3:	c2 04 00             	ret    $0x4
4194f6:	6a 00                	push   $0x0
4194f8:	b8 14 f5 48 00       	mov    $0x48f514,%eax
4194fd:	e8 48 65 02 00       	call   0x43fa4a
419502:	8b d9                	mov    %ecx,%ebx
419504:	8b 7d 08             	mov    0x8(%ebp),%edi
419507:	83 7f 04 08          	cmpl   $0x8,0x4(%edi)
41950b:	75 04                	jne    0x419511
41950d:	6a 09                	push   $0x9
41950f:	eb 08                	jmp    0x419519
419511:	83 7f 04 0a          	cmpl   $0xa,0x4(%edi)
419515:	75 05                	jne    0x41951c
419517:	6a 0c                	push   $0xc
419519:	5e                   	pop    %esi
41951a:	eb 0d                	jmp    0x419529
41951c:	83 7f 04 0b          	cmpl   $0xb,0x4(%edi)
419520:	6a 0e                	push   $0xe
419522:	5e                   	pop    %esi
419523:	6a 0c                	push   $0xc
419525:	58                   	pop    %eax
419526:	0f 44 f0             	cmove  %eax,%esi
419529:	6a 18                	push   $0x18
41952b:	e8 73 5d 02 00       	call   0x43f2a3
419530:	59                   	pop    %ecx
419531:	8b c8                	mov    %eax,%ecx
419533:	89 4d 08             	mov    %ecx,0x8(%ebp)
419536:	33 c0                	xor    %eax,%eax
419538:	89 45 fc             	mov    %eax,-0x4(%ebp)
41953b:	85 c9                	test   %ecx,%ecx
41953d:	74 08                	je     0x419547
41953f:	57                   	push   %edi
419540:	50                   	push   %eax
419541:	56                   	push   %esi
419542:	e8 69 34 ff ff       	call   0x40c9b0
419547:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41954b:	8b cb                	mov    %ebx,%ecx
41954d:	50                   	push   %eax
41954e:	e8 33 21 00 00       	call   0x41b686
419553:	e8 bb 64 02 00       	call   0x43fa13
419558:	c2 04 00             	ret    $0x4
41955b:	55                   	push   %ebp
41955c:	8b ec                	mov    %esp,%ebp
41955e:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
419562:	8b d1                	mov    %ecx,%edx
419564:	72 02                	jb     0x419568
419566:	8b 11                	mov    (%ecx),%edx
419568:	8b 45 08             	mov    0x8(%ebp),%eax
41956b:	89 41 10             	mov    %eax,0x10(%ecx)
41956e:	33 c9                	xor    %ecx,%ecx
419570:	66 89 0c 42          	mov    %cx,(%edx,%eax,2)
419574:	5d                   	pop    %ebp
419575:	c2 04 00             	ret    $0x4
419578:	55                   	push   %ebp
419579:	8b ec                	mov    %esp,%ebp
41957b:	8b 45 08             	mov    0x8(%ebp),%eax
41957e:	56                   	push   %esi
41957f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
419583:	8b 70 10             	mov    0x10(%eax),%esi
419586:	72 02                	jb     0x41958a
419588:	8b 00                	mov    (%eax),%eax
41958a:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
41958e:	8b 51 10             	mov    0x10(%ecx),%edx
419591:	72 02                	jb     0x419595
419593:	8b 09                	mov    (%ecx),%ecx
419595:	56                   	push   %esi
419596:	50                   	push   %eax
419597:	52                   	push   %edx
419598:	51                   	push   %ecx
419599:	e8 e4 c9 fe ff       	call   0x405f82
41959e:	83 c4 10             	add    $0x10,%esp
4195a1:	5e                   	pop    %esi
4195a2:	5d                   	pop    %ebp
4195a3:	c2 04 00             	ret    $0x4
4195a6:	55                   	push   %ebp
4195a7:	8b ec                	mov    %esp,%ebp
4195a9:	8b 55 08             	mov    0x8(%ebp),%edx
4195ac:	56                   	push   %esi
4195ad:	8d 72 01             	lea    0x1(%edx),%esi
4195b0:	8a 02                	mov    (%edx),%al
4195b2:	42                   	inc    %edx
4195b3:	84 c0                	test   %al,%al
4195b5:	75 f9                	jne    0x4195b0
4195b7:	8b 41 10             	mov    0x10(%ecx),%eax
4195ba:	2b d6                	sub    %esi,%edx
4195bc:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4195c0:	5e                   	pop    %esi
4195c1:	72 02                	jb     0x4195c5
4195c3:	8b 09                	mov    (%ecx),%ecx
4195c5:	52                   	push   %edx
4195c6:	ff 75 08             	push   0x8(%ebp)
4195c9:	50                   	push   %eax
4195ca:	51                   	push   %ecx
4195cb:	e8 b2 c9 fe ff       	call   0x405f82
4195d0:	83 c4 10             	add    $0x10,%esp
4195d3:	5d                   	pop    %ebp
4195d4:	c2 04 00             	ret    $0x4
4195d7:	55                   	push   %ebp
4195d8:	8b ec                	mov    %esp,%ebp
4195da:	8b 45 08             	mov    0x8(%ebp),%eax
4195dd:	56                   	push   %esi
4195de:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
4195e2:	8b 70 10             	mov    0x10(%eax),%esi
4195e5:	72 02                	jb     0x4195e9
4195e7:	8b 00                	mov    (%eax),%eax
4195e9:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
4195ed:	8b 51 10             	mov    0x10(%ecx),%edx
4195f0:	72 02                	jb     0x4195f4
4195f2:	8b 09                	mov    (%ecx),%ecx
4195f4:	56                   	push   %esi
4195f5:	50                   	push   %eax
4195f6:	52                   	push   %edx
4195f7:	51                   	push   %ecx
4195f8:	e8 ab c9 fe ff       	call   0x405fa8
4195fd:	83 c4 10             	add    $0x10,%esp
419600:	5e                   	pop    %esi
419601:	5d                   	pop    %ebp
419602:	c2 04 00             	ret    $0x4
419605:	55                   	push   %ebp
419606:	8b ec                	mov    %esp,%ebp
419608:	8b 55 08             	mov    0x8(%ebp),%edx
41960b:	56                   	push   %esi
41960c:	8d 72 02             	lea    0x2(%edx),%esi
41960f:	66 8b 02             	mov    (%edx),%ax
419612:	83 c2 02             	add    $0x2,%edx
419615:	66 85 c0             	test   %ax,%ax
419618:	75 f5                	jne    0x41960f
41961a:	8b 41 10             	mov    0x10(%ecx),%eax
41961d:	2b d6                	sub    %esi,%edx
41961f:	d1 fa                	sar    $1,%edx
419621:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
419625:	5e                   	pop    %esi
419626:	72 02                	jb     0x41962a
419628:	8b 09                	mov    (%ecx),%ecx
41962a:	52                   	push   %edx
41962b:	ff 75 08             	push   0x8(%ebp)
41962e:	50                   	push   %eax
41962f:	51                   	push   %ecx
419630:	e8 73 c9 fe ff       	call   0x405fa8
419635:	83 c4 10             	add    $0x10,%esp
419638:	5d                   	pop    %ebp
419639:	c2 04 00             	ret    $0x4
41963c:	55                   	push   %ebp
41963d:	8b ec                	mov    %esp,%ebp
41963f:	ff 75 08             	push   0x8(%ebp)
419642:	e8 f9 c6 00 00       	call   0x425d40
419647:	cc                   	int3
419648:	55                   	push   %ebp
419649:	8b ec                	mov    %esp,%ebp
41964b:	ff 75 08             	push   0x8(%ebp)
41964e:	e8 ed c6 00 00       	call   0x425d40
419653:	cc                   	int3
419654:	55                   	push   %ebp
419655:	8b ec                	mov    %esp,%ebp
419657:	56                   	push   %esi
419658:	57                   	push   %edi
419659:	8b 7d 08             	mov    0x8(%ebp),%edi
41965c:	8b f1                	mov    %ecx,%esi
41965e:	57                   	push   %edi
41965f:	ff 76 08             	push   0x8(%esi)
419662:	e8 44 37 03 00       	call   0x44cdab
419667:	59                   	pop    %ecx
419668:	59                   	pop    %ecx
419669:	85 c0                	test   %eax,%eax
41966b:	74 0b                	je     0x419678
41966d:	89 3e                	mov    %edi,(%esi)
41966f:	5f                   	pop    %edi
419670:	89 46 08             	mov    %eax,0x8(%esi)
419673:	5e                   	pop    %esi
419674:	5d                   	pop    %ebp
419675:	c2 04 00             	ret    $0x4
419678:	e8 09 c6 00 00       	call   0x425c86
41967d:	cc                   	int3
41967e:	55                   	push   %ebp
41967f:	8b ec                	mov    %esp,%ebp
419681:	56                   	push   %esi
419682:	57                   	push   %edi
419683:	8b 7d 08             	mov    0x8(%ebp),%edi
419686:	8b f1                	mov    %ecx,%esi
419688:	8d 04 3f             	lea    (%edi,%edi,1),%eax
41968b:	50                   	push   %eax
41968c:	ff 76 08             	push   0x8(%esi)
41968f:	e8 17 37 03 00       	call   0x44cdab
419694:	59                   	pop    %ecx
419695:	59                   	pop    %ecx
419696:	85 c0                	test   %eax,%eax
419698:	74 0b                	je     0x4196a5
41969a:	89 3e                	mov    %edi,(%esi)
41969c:	5f                   	pop    %edi
41969d:	89 46 08             	mov    %eax,0x8(%esi)
4196a0:	5e                   	pop    %esi
4196a1:	5d                   	pop    %ebp
4196a2:	c2 04 00             	ret    $0x4
4196a5:	e8 dc c5 00 00       	call   0x425c86
4196aa:	cc                   	int3
4196ab:	55                   	push   %ebp
4196ac:	8b ec                	mov    %esp,%ebp
4196ae:	8b 41 4c             	mov    0x4c(%ecx),%eax
4196b1:	3b 45 08             	cmp    0x8(%ebp),%eax
4196b4:	75 09                	jne    0x4196bf
4196b6:	e8 19 2d 00 00       	call   0x41c3d4
4196bb:	5d                   	pop    %ebp
4196bc:	c2 08 00             	ret    $0x8
4196bf:	ff 75 0c             	push   0xc(%ebp)
4196c2:	e8 75 ff ff ff       	call   0x41963c
4196c7:	cc                   	int3
4196c8:	55                   	push   %ebp
4196c9:	8b ec                	mov    %esp,%ebp
4196cb:	8b 41 4c             	mov    0x4c(%ecx),%eax
4196ce:	3b 45 08             	cmp    0x8(%ebp),%eax
4196d1:	75 09                	jne    0x4196dc
4196d3:	e8 2a 2d 00 00       	call   0x41c402
4196d8:	5d                   	pop    %ebp
4196d9:	c2 08 00             	ret    $0x8
4196dc:	ff 75 0c             	push   0xc(%ebp)
4196df:	e8 64 ff ff ff       	call   0x419648
4196e4:	cc                   	int3
4196e5:	55                   	push   %ebp
4196e6:	8b ec                	mov    %esp,%ebp
4196e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4196eb:	33 d2                	xor    %edx,%edx
4196ed:	39 55 10             	cmp    %edx,0x10(%ebp)
4196f0:	76 17                	jbe    0x419709
4196f2:	56                   	push   %esi
4196f3:	8b 75 0c             	mov    0xc(%ebp),%esi
4196f6:	0f b6 04 32          	movzbl (%edx,%esi,1),%eax
4196fa:	33 c1                	xor    %ecx,%eax
4196fc:	69 c8 93 01 00 01    	imul   $0x1000193,%eax,%ecx
419702:	42                   	inc    %edx
419703:	3b 55 10             	cmp    0x10(%ebp),%edx
419706:	72 ee                	jb     0x4196f6
419708:	5e                   	pop    %esi
419709:	8b c1                	mov    %ecx,%eax
41970b:	5d                   	pop    %ebp
41970c:	c3                   	ret
41970d:	8d 41 04             	lea    0x4(%ecx),%eax
419710:	c3                   	ret
419711:	33 c0                	xor    %eax,%eax