41e399:	e8 82 58 fe ff       	call   0x403c20
41e39e:	83 c4 08             	add    $0x8,%esp
41e3a1:	85 c0                	test   %eax,%eax
41e3a3:	75 60                	jne    0x41e405
41e3a5:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e3ab:	85 f6                	test   %esi,%esi
41e3ad:	74 20                	je     0x41e3cf
41e3af:	68 dc 35 4b 00       	push   $0x4b35dc
41e3b4:	68 60 ea 4a 00       	push   $0x4aea60
41e3b9:	68 60 ea 4a 00       	push   $0x4aea60
41e3be:	68 2c 33 4b 00       	push   $0x4b332c
41e3c3:	68 10 0d 4b 00       	push   $0x4b0d10
41e3c8:	6a 28                	push   $0x28
41e3ca:	e9 18 0f 00 00       	jmp    0x41f2e7
41e3cf:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41e3d4:	85 c0                	test   %eax,%eax
41e3d6:	0f 84 18 0f 00 00    	je     0x41f2f4
41e3dc:	8b 30                	mov    (%eax),%esi
41e3de:	68 dc 35 4b 00       	push   $0x4b35dc
41e3e3:	68 2c 33 4b 00       	push   $0x4b332c
41e3e8:	68 60 ea 4a 00       	push   $0x4aea60
41e3ed:	8b 76 34             	mov    0x34(%esi),%esi
41e3f0:	8b ce                	mov    %esi,%ecx
41e3f2:	6a 28                	push   $0x28
41e3f4:	50                   	push   %eax
41e3f5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e3fb:	ff d6                	call   *%esi
41e3fd:	83 c4 14             	add    $0x14,%esp
41e400:	e9 ef 0e 00 00       	jmp    0x41f2f4
41e405:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
41e40a:	2b c6                	sub    %esi,%eax
41e40c:	83 f8 09             	cmp    $0x9,%eax
41e40f:	0f 82 06 0f 00 00    	jb     0x41f31b
41e415:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
41e419:	72 02                	jb     0x41e41d
41e41b:	8b 1b                	mov    (%ebx),%ebx
41e41d:	56                   	push   %esi
41e41e:	53                   	push   %ebx
41e41f:	6a 09                	push   $0x9
41e421:	68 04 36 4b 00       	push   $0x4b3604
41e426:	51                   	push   %ecx
41e427:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
41e42e:	8d 8c 24 c0 00 00 00 	lea    0xc0(%esp),%ecx
41e435:	e8 66 4d fe ff       	call   0x4031a0
41e43a:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
41e441:	8b cf                	mov    %edi,%ecx
41e443:	50                   	push   %eax
41e444:	e8 a7 48 fe ff       	call   0x402cf0
41e449:	8b 8c 24 bc 00 00 00 	mov    0xbc(%esp),%ecx
41e450:	83 f9 08             	cmp    $0x8,%ecx
41e453:	72 36                	jb     0x41e48b
41e455:	8b 94 24 a8 00 00 00 	mov    0xa8(%esp),%edx
41e45c:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41e463:	8b c2                	mov    %edx,%eax
41e465:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41e46b:	72 14                	jb     0x41e481
41e46d:	8b 50 fc             	mov    -0x4(%eax),%edx
41e470:	83 c1 23             	add    $0x23,%ecx
41e473:	2b c2                	sub    %edx,%eax
41e475:	83 c0 fc             	add    $0xfffffffc,%eax
41e478:	83 f8 1f             	cmp    $0x1f,%eax
41e47b:	0f 87 9f 0e 00 00    	ja     0x41f320
41e481:	51                   	push   %ecx
41e482:	52                   	push   %edx
41e483:	e8 80 b5 04 00       	call   0x469a08
41e488:	83 c4 08             	add    $0x8,%esp
41e48b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e48e:	33 c0                	xor    %eax,%eax
41e490:	66 89 84 24 a8 00 00 	mov    %ax,0xa8(%esp)
41e497:	00
41e498:	c7 84 24 b8 00 00 00 	movl   $0x0,0xb8(%esp)
41e49f:	00 00 00 00
41e4a3:	c7 84 24 bc 00 00 00 	movl   $0x7,0xbc(%esp)
41e4aa:	07 00 00 00
41e4ae:	8d 41 ff             	lea    -0x1(%ecx),%eax
41e4b1:	83 f8 03             	cmp    $0x3,%eax
41e4b4:	0f 87 d7 0d 00 00    	ja     0x41f291
41e4ba:	ff 24 85 44 f3 41 00 	jmp    *0x41f344(,%eax,4)
41e4c1:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
41e4c6:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
41e4cd:	8b 4f 10             	mov    0x10(%edi),%ecx
41e4d0:	8b c6                	mov    %esi,%eax
41e4d2:	2b c1                	sub    %ecx,%eax
41e4d4:	83 f8 04             	cmp    $0x4,%eax
41e4d7:	0f 82 48 0e 00 00    	jb     0x41f325
41e4dd:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41e4e1:	8b c7                	mov    %edi,%eax
41e4e3:	72 02                	jb     0x41e4e7
41e4e5:	8b 07                	mov    (%edi),%eax
41e4e7:	6a 04                	push   $0x4
41e4e9:	68 18 36 4b 00       	push   $0x4b3618
41e4ee:	51                   	push   %ecx
41e4ef:	50                   	push   %eax
41e4f0:	51                   	push   %ecx
41e4f1:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
41e4f8:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e4fc:	e8 9f 4c fe ff       	call   0x4031a0
41e501:	83 7c 24 2c 08       	cmpl   $0x8,0x2c(%esp)
41e506:	8d 44 24 18          	lea    0x18(%esp),%eax
41e50a:	6a 00                	push   $0x0
41e50c:	0f 43 44 24 1c       	cmovae 0x1c(%esp),%eax
41e511:	6a 00                	push   $0x0
41e513:	68 00 80 3e 00       	push   $0x3e8000
41e518:	68 00 80 3e 00       	push   $0x3e8000
41e51d:	6a 01                	push   $0x1
41e51f:	6a 01                	push   $0x1
41e521:	6a 02                	push   $0x2
41e523:	50                   	push   %eax
41e524:	ff 15 a0 e1 49 00    	call   *0x49e1a0
41e52a:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
41e52e:	8b d8                	mov    %eax,%ebx
41e530:	83 f9 08             	cmp    $0x8,%ecx
41e533:	72 33                	jb     0x41e568
41e535:	8b 54 24 18          	mov    0x18(%esp),%edx
41e539:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41e540:	8b c2                	mov    %edx,%eax
41e542:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41e548:	72 14                	jb     0x41e55e
41e54a:	8b 50 fc             	mov    -0x4(%eax),%edx
41e54d:	83 c1 23             	add    $0x23,%ecx
41e550:	2b c2                	sub    %edx,%eax
41e552:	83 c0 fc             	add    $0xfffffffc,%eax
41e555:	83 f8 1f             	cmp    $0x1f,%eax
41e558:	0f 87 cc 0d 00 00    	ja     0x41f32a
41e55e:	51                   	push   %ecx
41e55f:	52                   	push   %edx
41e560:	e8 a3 b4 04 00       	call   0x469a08
41e565:	83 c4 08             	add    $0x8,%esp
41e568:	33 c0                	xor    %eax,%eax
41e56a:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
41e571:	00
41e572:	c7 44 24 2c 07 00 00 	movl   $0x7,0x2c(%esp)
41e579:	00
41e57a:	66 89 44 24 18       	mov    %ax,0x18(%esp)
41e57f:	ff 15 30 e1 49 00    	call   *0x49e130
41e585:	8b c8                	mov    %eax,%ecx
41e587:	83 fb ff             	cmp    $0xffffffff,%ebx
41e58a:	0f 84 3a 03 00 00    	je     0x41e8ca
41e590:	85 db                	test   %ebx,%ebx
41e592:	0f 84 32 03 00 00    	je     0x41e8ca
41e598:	89 5f 74             	mov    %ebx,0x74(%edi)
41e59b:	8b 4f 10             	mov    0x10(%edi),%ecx
41e59e:	2b f1                	sub    %ecx,%esi
41e5a0:	83 fe 03             	cmp    $0x3,%esi
41e5a3:	0f 82 86 0d 00 00    	jb     0x41f32f
41e5a9:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41e5ad:	8b c7                	mov    %edi,%eax
41e5af:	72 02                	jb     0x41e5b3
41e5b1:	8b 07                	mov    (%edi),%eax
41e5b3:	6a 03                	push   $0x3
41e5b5:	68 b8 36 4b 00       	push   $0x4b36b8
41e5ba:	51                   	push   %ecx
41e5bb:	50                   	push   %eax
41e5bc:	51                   	push   %ecx
41e5bd:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
41e5c4:	8d 4c 24 48          	lea    0x48(%esp),%ecx
41e5c8:	e8 d3 4b fe ff       	call   0x4031a0
41e5cd:	83 7c 24 44 08       	cmpl   $0x8,0x44(%esp)
41e5d2:	8d 44 24 30          	lea    0x30(%esp),%eax
41e5d6:	6a 00                	push   $0x0
41e5d8:	0f 43 44 24 34       	cmovae 0x34(%esp),%eax
41e5dd:	6a 00                	push   $0x0
41e5df:	68 00 80 3e 00       	push   $0x3e8000
41e5e4:	68 00 80 3e 00       	push   $0x3e8000
41e5e9:	6a 01                	push   $0x1
41e5eb:	6a 01                	push   $0x1
41e5ed:	6a 01                	push   $0x1
41e5ef:	50                   	push   %eax
41e5f0:	ff 15 a0 e1 49 00    	call   *0x49e1a0
41e5f6:	8b 4c 24 44          	mov    0x44(%esp),%ecx
41e5fa:	8b d8                	mov    %eax,%ebx
41e5fc:	83 f9 08             	cmp    $0x8,%ecx
41e5ff:	72 33                	jb     0x41e634
41e601:	8b 54 24 30          	mov    0x30(%esp),%edx
41e605:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41e60c:	8b c2                	mov    %edx,%eax
41e60e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41e614:	72 14                	jb     0x41e62a
41e616:	8b 50 fc             	mov    -0x4(%eax),%edx
41e619:	83 c1 23             	add    $0x23,%ecx
41e61c:	2b c2                	sub    %edx,%eax
41e61e:	83 c0 fc             	add    $0xfffffffc,%eax
41e621:	83 f8 1f             	cmp    $0x1f,%eax
41e624:	0f 87 0a 0d 00 00    	ja     0x41f334
41e62a:	51                   	push   %ecx
41e62b:	52                   	push   %edx
41e62c:	e8 d7 b3 04 00       	call   0x469a08
41e631:	83 c4 08             	add    $0x8,%esp
41e634:	33 c0                	xor    %eax,%eax
41e636:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
41e63d:	00
41e63e:	c7 44 24 44 07 00 00 	movl   $0x7,0x44(%esp)
41e645:	00
41e646:	66 89 44 24 30       	mov    %ax,0x30(%esp)
41e64b:	ff 15 30 e1 49 00    	call   *0x49e130
41e651:	89 44 24 0c          	mov    %eax,0xc(%esp)
41e655:	83 fb ff             	cmp    $0xffffffff,%ebx
41e658:	0f 84 fa 01 00 00    	je     0x41e858
41e65e:	85 db                	test   %ebx,%ebx
41e660:	0f 84 f2 01 00 00    	je     0x41e858
41e666:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e66c:	89 5f 70             	mov    %ebx,0x70(%edi)
41e66f:	85 f6                	test   %esi,%esi
41e671:	74 2e                	je     0x41e6a1
41e673:	53                   	push   %ebx
41e674:	ff 77 74             	push   0x74(%edi)
41e677:	8b ce                	mov    %esi,%ecx
41e679:	68 50 37 4b 00       	push   $0x4b3750
41e67e:	68 60 ea 4a 00       	push   $0x4aea60
41e683:	68 60 ea 4a 00       	push   $0x4aea60
41e688:	68 2c 33 4b 00       	push   $0x4b332c
41e68d:	68 10 0d 4b 00       	push   $0x4b0d10
41e692:	6a 0a                	push   $0xa
41e694:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e69a:	ff d6                	call   *%esi
41e69c:	83 c4 20             	add    $0x20,%esp
41e69f:	eb 32                	jmp    0x41e6d3
41e6a1:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41e6a7:	85 c9                	test   %ecx,%ecx
41e6a9:	74 2e                	je     0x41e6d9
41e6ab:	8b 31                	mov    (%ecx),%esi
41e6ad:	53                   	push   %ebx
41e6ae:	ff 77 74             	push   0x74(%edi)
41e6b1:	8b 76 34             	mov    0x34(%esi),%esi
41e6b4:	68 50 37 4b 00       	push   $0x4b3750
41e6b9:	68 2c 33 4b 00       	push   $0x4b332c
41e6be:	68 60 ea 4a 00       	push   $0x4aea60
41e6c3:	6a 0a                	push   $0xa
41e6c5:	51                   	push   %ecx
41e6c6:	8b ce                	mov    %esi,%ecx
41e6c8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e6ce:	ff d6                	call   *%esi
41e6d0:	83 c4 1c             	add    $0x1c,%esp
41e6d3:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41e6d9:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
41e6de:	33 f6                	xor    %esi,%esi
41e6e0:	f7 65 14             	mull   0x14(%ebp)
41e6e3:	8b c2                	mov    %edx,%eax
41e6e5:	c1 e8 05             	shr    $0x5,%eax
41e6e8:	89 44 24 10          	mov    %eax,0x10(%esp)
41e6ec:	85 c0                	test   %eax,%eax
41e6ee:	7e 47                	jle    0x41e737
41e6f0:	6a 00                	push   $0x0
41e6f2:	ff 77 70             	push   0x70(%edi)
41e6f5:	46                   	inc    %esi
41e6f6:	ff 15 ac e1 49 00    	call   *0x49e1ac
41e6fc:	85 c0                	test   %eax,%eax
41e6fe:	75 7d                	jne    0x41e77d
41e700:	ff 15 30 e1 49 00    	call   *0x49e130
41e706:	33 db                	xor    %ebx,%ebx
41e708:	3d 17 02 00 00       	cmp    $0x217,%eax
41e70d:	0f 94 c3             	sete   %bl
41e710:	ff 15 30 e1 49 00    	call   *0x49e130
41e716:	8b d0                	mov    %eax,%edx
41e718:	89 54 24 0c          	mov    %edx,0xc(%esp)
41e71c:	85 db                	test   %ebx,%ebx
41e71e:	75 65                	jne    0x41e785
41e720:	68 f4 01 00 00       	push   $0x1f4
41e725:	ff 15 b0 e0 49 00    	call   *0x49e0b0
41e72b:	3b 74 24 10          	cmp    0x10(%esp),%esi
41e72f:	7c bf                	jl     0x41e6f0
41e731:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41e737:	8b 54 24 0c          	mov    0xc(%esp),%edx
41e73b:	46                   	inc    %esi
41e73c:	8b 44 24 10          	mov    0x10(%esp),%eax
41e740:	40                   	inc    %eax
41e741:	3b c6                	cmp    %esi,%eax
41e743:	75 6a                	jne    0x41e7af
41e745:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e74b:	85 f6                	test   %esi,%esi
41e74d:	74 3e                	je     0x41e78d
41e74f:	52                   	push   %edx
41e750:	68 c8 37 4b 00       	push   $0x4b37c8
41e755:	68 60 ea 4a 00       	push   $0x4aea60
41e75a:	68 60 ea 4a 00       	push   $0x4aea60
41e75f:	68 2c 33 4b 00       	push   $0x4b332c
41e764:	68 10 0d 4b 00       	push   $0x4b0d10
41e769:	6a 32                	push   $0x32
41e76b:	8b ce                	mov    %esi,%ecx
41e76d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e773:	ff d6                	call   *%esi
41e775:	83 c4 1c             	add    $0x1c,%esp
41e778:	e9 e4 03 00 00       	jmp    0x41eb61
41e77d:	ff 15 30 e1 49 00    	call   *0x49e130
41e783:	8b d0                	mov    %eax,%edx
41e785:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41e78b:	eb af                	jmp    0x41e73c
41e78d:	85 c9                	test   %ecx,%ecx
41e78f:	0f 84 cc 03 00 00    	je     0x41eb61
41e795:	8b 31                	mov    (%ecx),%esi
41e797:	52                   	push   %edx
41e798:	68 c8 37 4b 00       	push   $0x4b37c8
41e79d:	68 2c 33 4b 00       	push   $0x4b332c
41e7a2:	68 60 ea 4a 00       	push   $0x4aea60
41e7a7:	6a 32                	push   $0x32
41e7a9:	51                   	push   %ecx
41e7aa:	e9 a2 03 00 00       	jmp    0x41eb51
41e7af:	6a 00                	push   $0x0
41e7b1:	ff 77 74             	push   0x74(%edi)
41e7b4:	ff 15 ac e1 49 00    	call   *0x49e1ac
41e7ba:	85 c0                	test   %eax,%eax
41e7bc:	74 0b                	je     0x41e7c9
41e7be:	ff 15 30 e1 49 00    	call   *0x49e130
41e7c4:	e9 89 09 00 00       	jmp    0x41f152
41e7c9:	ff 15 30 e1 49 00    	call   *0x49e130
41e7cf:	33 db                	xor    %ebx,%ebx
41e7d1:	3d 17 02 00 00       	cmp    $0x217,%eax
41e7d6:	0f 94 c3             	sete   %bl
41e7d9:	ff 15 30 e1 49 00    	call   *0x49e130
41e7df:	8b c8                	mov    %eax,%ecx
41e7e1:	85 db                	test   %ebx,%ebx
41e7e3:	0f 85 69 09 00 00    	jne    0x41f152
41e7e9:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e7ef:	85 f6                	test   %esi,%esi
41e7f1:	74 2e                	je     0x41e821
41e7f3:	51                   	push   %ecx
41e7f4:	68 58 38 4b 00       	push   $0x4b3858
41e7f9:	68 60 ea 4a 00       	push   $0x4aea60
41e7fe:	68 60 ea 4a 00       	push   $0x4aea60
41e803:	68 2c 33 4b 00       	push   $0x4b332c
41e808:	68 10 0d 4b 00       	push   $0x4b0d10
41e80d:	6a 32                	push   $0x32
41e80f:	8b ce                	mov    %esi,%ecx
41e811:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e817:	ff d6                	call   *%esi
41e819:	83 c4 1c             	add    $0x1c,%esp
41e81c:	e9 47 06 00 00       	jmp    0x41ee68
41e821:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41e826:	85 c0                	test   %eax,%eax
41e828:	0f 84 3a 06 00 00    	je     0x41ee68
41e82e:	8b 30                	mov    (%eax),%esi
41e830:	51                   	push   %ecx
41e831:	68 58 38 4b 00       	push   $0x4b3858
41e836:	68 2c 33 4b 00       	push   $0x4b332c
41e83b:	8b 76 34             	mov    0x34(%esi),%esi
41e83e:	8b ce                	mov    %esi,%ecx
41e840:	68 60 ea 4a 00       	push   $0x4aea60
41e845:	6a 32                	push   $0x32
41e847:	50                   	push   %eax
41e848:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e84e:	ff d6                	call   *%esi
41e850:	83 c4 18             	add    $0x18,%esp
41e853:	e9 10 06 00 00       	jmp    0x41ee68
41e858:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e85e:	85 f6                	test   %esi,%esi
41e860:	74 2f                	je     0x41e891
41e862:	50                   	push   %eax
41e863:	53                   	push   %ebx
41e864:	68 c0 36 4b 00       	push   $0x4b36c0
41e869:	68 60 ea 4a 00       	push   $0x4aea60