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
41e86e:	68 60 ea 4a 00       	push   $0x4aea60
41e873:	68 2c 33 4b 00       	push   $0x4b332c
41e878:	68 10 0d 4b 00       	push   $0x4b0d10
41e87d:	6a 32                	push   $0x32
41e87f:	8b ce                	mov    %esi,%ecx
41e881:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e887:	ff d6                	call   *%esi
41e889:	83 c4 20             	add    $0x20,%esp
41e88c:	e9 d7 05 00 00       	jmp    0x41ee68
41e891:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41e897:	85 c9                	test   %ecx,%ecx
41e899:	0f 84 c9 05 00 00    	je     0x41ee68
41e89f:	8b 31                	mov    (%ecx),%esi
41e8a1:	50                   	push   %eax
41e8a2:	53                   	push   %ebx
41e8a3:	68 c0 36 4b 00       	push   $0x4b36c0
41e8a8:	8b 76 34             	mov    0x34(%esi),%esi
41e8ab:	68 2c 33 4b 00       	push   $0x4b332c
41e8b0:	68 60 ea 4a 00       	push   $0x4aea60
41e8b5:	6a 32                	push   $0x32
41e8b7:	51                   	push   %ecx
41e8b8:	8b ce                	mov    %esi,%ecx
41e8ba:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e8c0:	ff d6                	call   *%esi
41e8c2:	83 c4 1c             	add    $0x1c,%esp
41e8c5:	e9 9e 05 00 00       	jmp    0x41ee68
41e8ca:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e8d0:	85 f6                	test   %esi,%esi
41e8d2:	74 51                	je     0x41e925
41e8d4:	51                   	push   %ecx
41e8d5:	53                   	push   %ebx
41e8d6:	68 28 36 4b 00       	push   $0x4b3628
41e8db:	68 60 ea 4a 00       	push   $0x4aea60
41e8e0:	68 60 ea 4a 00       	push   $0x4aea60
41e8e5:	68 2c 33 4b 00       	push   $0x4b332c
41e8ea:	68 10 0d 4b 00       	push   $0x4b0d10
41e8ef:	6a 32                	push   $0x32
41e8f1:	8b ce                	mov    %esi,%ecx
41e8f3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e8f9:	ff d6                	call   *%esi
41e8fb:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41e8ff:	83 c4 20             	add    $0x20,%esp
41e902:	50                   	push   %eax
41e903:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41e909:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
41e90e:	5f                   	pop    %edi
41e90f:	5e                   	pop    %esi
41e910:	5b                   	pop    %ebx
41e911:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41e918:	33 cc                	xor    %esp,%ecx
41e91a:	e8 ab b0 04 00       	call   0x4699ca
41e91f:	8b e5                	mov    %ebp,%esp
41e921:	5d                   	pop    %ebp
41e922:	c2 1c 00             	ret    $0x1c
41e925:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41e92a:	85 c0                	test   %eax,%eax
41e92c:	0f 84 c5 07 00 00    	je     0x41f0f7
41e932:	8b 30                	mov    (%eax),%esi
41e934:	51                   	push   %ecx
41e935:	53                   	push   %ebx
41e936:	68 28 36 4b 00       	push   $0x4b3628
41e93b:	68 2c 33 4b 00       	push   $0x4b332c
41e940:	68 60 ea 4a 00       	push   $0x4aea60
41e945:	6a 32                	push   $0x32
41e947:	50                   	push   %eax
41e948:	e9 9a 07 00 00       	jmp    0x41f0e7
41e94d:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
41e954:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
41e959:	8b 4f 10             	mov    0x10(%edi),%ecx
41e95c:	2b c1                	sub    %ecx,%eax
41e95e:	83 f8 04             	cmp    $0x4,%eax
41e961:	0f 82 d2 09 00 00    	jb     0x41f339
41e967:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41e96b:	8b c7                	mov    %edi,%eax
41e96d:	72 02                	jb     0x41e971
41e96f:	8b 07                	mov    (%edi),%eax
41e971:	6a 04                	push   $0x4
41e973:	68 18 36 4b 00       	push   $0x4b3618
41e978:	51                   	push   %ecx
41e979:	50                   	push   %eax
41e97a:	51                   	push   %ecx
41e97b:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
41e982:	8d 4c 24 60          	lea    0x60(%esp),%ecx
41e986:	e8 15 48 fe ff       	call   0x4031a0
41e98b:	83 7c 24 5c 08       	cmpl   $0x8,0x5c(%esp)
41e990:	8d 44 24 48          	lea    0x48(%esp),%eax
41e994:	6a 00                	push   $0x0
41e996:	0f 43 44 24 4c       	cmovae 0x4c(%esp),%eax
41e99b:	6a 00                	push   $0x0
41e99d:	68 00 80 3e 00       	push   $0x3e8000
41e9a2:	68 00 80 3e 00       	push   $0x3e8000
41e9a7:	6a 01                	push   $0x1
41e9a9:	6a 01                	push   $0x1
41e9ab:	6a 02                	push   $0x2
41e9ad:	50                   	push   %eax
41e9ae:	ff 15 a0 e1 49 00    	call   *0x49e1a0
41e9b4:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
41e9b8:	8b d8                	mov    %eax,%ebx
41e9ba:	83 f9 08             	cmp    $0x8,%ecx
41e9bd:	72 33                	jb     0x41e9f2
41e9bf:	8b 54 24 48          	mov    0x48(%esp),%edx
41e9c3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41e9ca:	8b c2                	mov    %edx,%eax
41e9cc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41e9d2:	72 14                	jb     0x41e9e8
41e9d4:	8b 50 fc             	mov    -0x4(%eax),%edx
41e9d7:	83 c1 23             	add    $0x23,%ecx
41e9da:	2b c2                	sub    %edx,%eax
41e9dc:	83 c0 fc             	add    $0xfffffffc,%eax
41e9df:	83 f8 1f             	cmp    $0x1f,%eax
41e9e2:	0f 87 56 09 00 00    	ja     0x41f33e
41e9e8:	51                   	push   %ecx
41e9e9:	52                   	push   %edx
41e9ea:	e8 19 b0 04 00       	call   0x469a08
41e9ef:	83 c4 08             	add    $0x8,%esp
41e9f2:	33 c0                	xor    %eax,%eax
41e9f4:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
41e9fb:	00
41e9fc:	c7 44 24 5c 07 00 00 	movl   $0x7,0x5c(%esp)
41ea03:	00
41ea04:	66 89 44 24 48       	mov    %ax,0x48(%esp)
41ea09:	ff 15 30 e1 49 00    	call   *0x49e130
41ea0f:	89 44 24 10          	mov    %eax,0x10(%esp)
41ea13:	83 fb ff             	cmp    $0xffffffff,%ebx
41ea16:	0f 84 72 01 00 00    	je     0x41eb8e
41ea1c:	85 db                	test   %ebx,%ebx
41ea1e:	0f 84 6a 01 00 00    	je     0x41eb8e
41ea24:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41ea2a:	89 5f 74             	mov    %ebx,0x74(%edi)
41ea2d:	85 f6                	test   %esi,%esi
41ea2f:	74 2b                	je     0x41ea5c
41ea31:	53                   	push   %ebx
41ea32:	68 b0 38 4b 00       	push   $0x4b38b0
41ea37:	68 60 ea 4a 00       	push   $0x4aea60
41ea3c:	68 60 ea 4a 00       	push   $0x4aea60
41ea41:	68 2c 33 4b 00       	push   $0x4b332c
41ea46:	68 10 0d 4b 00       	push   $0x4b0d10
41ea4b:	6a 0a                	push   $0xa
41ea4d:	8b ce                	mov    %esi,%ecx
41ea4f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ea55:	ff d6                	call   *%esi
41ea57:	83 c4 1c             	add    $0x1c,%esp
41ea5a:	eb 2e                	jmp    0x41ea8a
41ea5c:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41ea61:	85 c0                	test   %eax,%eax
41ea63:	74 25                	je     0x41ea8a
41ea65:	8b 30                	mov    (%eax),%esi
41ea67:	53                   	push   %ebx
41ea68:	68 b0 38 4b 00       	push   $0x4b38b0
41ea6d:	68 2c 33 4b 00       	push   $0x4b332c
41ea72:	8b 76 34             	mov    0x34(%esi),%esi
41ea75:	8b ce                	mov    %esi,%ecx
41ea77:	68 60 ea 4a 00       	push   $0x4aea60
41ea7c:	6a 0a                	push   $0xa
41ea7e:	50                   	push   %eax
41ea7f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ea85:	ff d6                	call   *%esi
41ea87:	83 c4 18             	add    $0x18,%esp
41ea8a:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
41ea8f:	33 f6                	xor    %esi,%esi
41ea91:	f7 65 14             	mull   0x14(%ebp)
41ea94:	8b c2                	mov    %edx,%eax
41ea96:	c1 e8 05             	shr    $0x5,%eax
41ea99:	89 44 24 0c          	mov    %eax,0xc(%esp)
41ea9d:	85 c0                	test   %eax,%eax
41ea9f:	7e 41                	jle    0x41eae2
41eaa1:	6a 00                	push   $0x0
41eaa3:	ff 77 74             	push   0x74(%edi)
41eaa6:	46                   	inc    %esi
41eaa7:	ff 15 ac e1 49 00    	call   *0x49e1ac
41eaad:	85 c0                	test   %eax,%eax
41eaaf:	75 78                	jne    0x41eb29
41eab1:	ff 15 30 e1 49 00    	call   *0x49e130
41eab7:	33 db                	xor    %ebx,%ebx
41eab9:	3d 17 02 00 00       	cmp    $0x217,%eax