41f5c5:	83 c4 18             	add    $0x18,%esp
41f5c8:	56                   	push   %esi
41f5c9:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f5cf:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
41f5d4:	e9 2d 04 00 00       	jmp    0x41fa06
41f5d9:	8d 47 0c             	lea    0xc(%edi),%eax
41f5dc:	50                   	push   %eax
41f5dd:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41f5e0:	e8 8b 3f fe ff       	call   0x403570
41f5e5:	51                   	push   %ecx
41f5e6:	8d 55 b0             	lea    -0x50(%ebp),%edx
41f5e9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41f5f0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41f5f3:	e8 e8 83 00 00       	call   0x4279e0
41f5f8:	83 c4 04             	add    $0x4,%esp
41f5fb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41f5ff:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41f602:	41                   	inc    %ecx
41f603:	89 4d ac             	mov    %ecx,-0x54(%ebp)
41f606:	81 f9 00 40 06 00    	cmp    $0x64000,%ecx
41f60c:	0f 86 86 00 00 00    	jbe    0x41f698
41f612:	8b 3d 94 8c 4c 00    	mov    0x4c8c94,%edi
41f618:	85 ff                	test   %edi,%edi
41f61a:	74 3a                	je     0x41f656
41f61c:	51                   	push   %ecx
41f61d:	68 30 3e 4b 00       	push   $0x4b3e30
41f622:	68 60 ea 4a 00       	push   $0x4aea60
41f627:	68 60 ea 4a 00       	push   $0x4aea60
41f62c:	68 2c 33 4b 00       	push   $0x4b332c
41f631:	68 10 0d 4b 00       	push   $0x4b0d10
41f636:	6a 28                	push   $0x28
41f638:	8b cf                	mov    %edi,%ecx
41f63a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f640:	ff d7                	call   *%edi
41f642:	83 c4 1c             	add    $0x1c,%esp
41f645:	56                   	push   %esi
41f646:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f64c:	bf 02 00 00 00       	mov    $0x2,%edi
41f651:	e9 36 03 00 00       	jmp    0x41f98c
41f656:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f65b:	85 c0                	test   %eax,%eax
41f65d:	74 28                	je     0x41f687
41f65f:	8b 30                	mov    (%eax),%esi
41f661:	51                   	push   %ecx
41f662:	68 30 3e 4b 00       	push   $0x4b3e30
41f667:	68 2c 33 4b 00       	push   $0x4b332c
41f66c:	8b 76 34             	mov    0x34(%esi),%esi
41f66f:	8b ce                	mov    %esi,%ecx
41f671:	68 60 ea 4a 00       	push   $0x4aea60
41f676:	6a 28                	push   $0x28
41f678:	50                   	push   %eax
41f679:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f67f:	ff d6                	call   *%esi
41f681:	8b 75 a4             	mov    -0x5c(%ebp),%esi
41f684:	83 c4 18             	add    $0x18,%esp
41f687:	56                   	push   %esi
41f688:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f68e:	bf 02 00 00 00       	mov    $0x2,%edi
41f693:	e9 f4 02 00 00       	jmp    0x41f98c
41f698:	85 ff                	test   %edi,%edi
41f69a:	74 21                	je     0x41f6bd
41f69c:	8b 07                	mov    (%edi),%eax
41f69e:	89 45 e0             	mov    %eax,-0x20(%ebp)
41f6a1:	8d 47 04             	lea    0x4(%edi),%eax
41f6a4:	85 c0                	test   %eax,%eax
41f6a6:	75 2f                	jne    0x41f6d7
41f6a8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f6ab:	e8 85 a8 05 00       	call   0x479f35
41f6b0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41f6b6:	e8 66 9f 05 00       	call   0x479621
41f6bb:	eb 1f                	jmp    0x41f6dc
41f6bd:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41f6c4:	e8 6c a8 05 00       	call   0x479f35
41f6c9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41f6cf:	e8 4d 9f 05 00       	call   0x479621
41f6d4:	8d 47 04             	lea    0x4(%edi),%eax
41f6d7:	8b 00                	mov    (%eax),%eax
41f6d9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f6dc:	8b 45 ac             	mov    -0x54(%ebp),%eax
41f6df:	89 45 e8             	mov    %eax,-0x18(%ebp)
41f6e2:	8b 43 74             	mov    0x74(%ebx),%eax
41f6e5:	89 45 a8             	mov    %eax,-0x58(%ebp)
41f6e8:	85 c0                	test   %eax,%eax
41f6ea:	0f 85 80 00 00 00    	jne    0x41f770
41f6f0:	8b 3d 94 8c 4c 00    	mov    0x4c8c94,%edi
41f6f6:	85 ff                	test   %edi,%edi
41f6f8:	74 37                	je     0x41f731
41f6fa:	68 b0 3e 4b 00       	push   $0x4b3eb0
41f6ff:	68 60 ea 4a 00       	push   $0x4aea60
41f704:	68 60 ea 4a 00       	push   $0x4aea60
41f709:	68 2c 33 4b 00       	push   $0x4b332c
41f70e:	68 10 0d 4b 00       	push   $0x4b0d10
41f713:	6a 28                	push   $0x28
41f715:	8b cf                	mov    %edi,%ecx
41f717:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f71d:	ff d7                	call   *%edi
41f71f:	83 c4 18             	add    $0x18,%esp
41f722:	56                   	push   %esi
41f723:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f729:	83 cf ff             	or     $0xffffffff,%edi
41f72c:	e9 5b 02 00 00       	jmp    0x41f98c
41f731:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f736:	85 c0                	test   %eax,%eax
41f738:	74 27                	je     0x41f761
41f73a:	8b 30                	mov    (%eax),%esi
41f73c:	68 b0 3e 4b 00       	push   $0x4b3eb0
41f741:	68 2c 33 4b 00       	push   $0x4b332c
41f746:	68 60 ea 4a 00       	push   $0x4aea60
41f74b:	8b 76 34             	mov    0x34(%esi),%esi
41f74e:	8b ce                	mov    %esi,%ecx
41f750:	6a 28                	push   $0x28
41f752:	50                   	push   %eax
41f753:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f759:	ff d6                	call   *%esi
41f75b:	8b 75 a4             	mov    -0x5c(%ebp),%esi
41f75e:	83 c4 14             	add    $0x14,%esp
41f761:	56                   	push   %esi
41f762:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f768:	83 cf ff             	or     $0xffffffff,%edi
41f76b:	e9 1c 02 00 00       	jmp    0x41f98c
41f770:	6a 0c                	push   $0xc
41f772:	8d 55 e0             	lea    -0x20(%ebp),%edx
41f775:	8b c8                	mov    %eax,%ecx
41f777:	e8 e4 fb ff ff       	call   0x41f360
41f77c:	8b f8                	mov    %eax,%edi
41f77e:	83 c4 04             	add    $0x4,%esp
41f781:	85 ff                	test   %edi,%edi
41f783:	0f 84 ed 00 00 00    	je     0x41f876
41f789:	a1 94 8c 4c 00       	mov    0x4c8c94,%eax
41f78e:	89 45 ac             	mov    %eax,-0x54(%ebp)
41f791:	85 c0                	test   %eax,%eax
41f793:	74 2c                	je     0x41f7c1
41f795:	57                   	push   %edi
41f796:	68 08 3f 4b 00       	push   $0x4b3f08
41f79b:	68 60 ea 4a 00       	push   $0x4aea60
41f7a0:	68 60 ea 4a 00       	push   $0x4aea60
41f7a5:	68 2c 33 4b 00       	push   $0x4b332c
41f7aa:	68 10 0d 4b 00       	push   $0x4b0d10
41f7af:	6a 28                	push   $0x28
41f7b1:	8b c8                	mov    %eax,%ecx
41f7b3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f7b9:	ff 55 ac             	call   *-0x54(%ebp)
41f7bc:	83 c4 1c             	add    $0x1c,%esp
41f7bf:	eb 31                	jmp    0x41f7f2
41f7c1:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f7c6:	85 c0                	test   %eax,%eax
41f7c8:	74 28                	je     0x41f7f2
41f7ca:	8b 30                	mov    (%eax),%esi
41f7cc:	57                   	push   %edi
41f7cd:	68 08 3f 4b 00       	push   $0x4b3f08
41f7d2:	68 2c 33 4b 00       	push   $0x4b332c
41f7d7:	8b 76 34             	mov    0x34(%esi),%esi
41f7da:	8b ce                	mov    %esi,%ecx
41f7dc:	68 60 ea 4a 00       	push   $0x4aea60
41f7e1:	6a 28                	push   $0x28
41f7e3:	50                   	push   %eax
41f7e4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f7ea:	ff d6                	call   *%esi
41f7ec:	83 c4 18             	add    $0x18,%esp
41f7ef:	8d 73 20             	lea    0x20(%ebx),%esi
41f7f2:	6a 11                	push   $0x11
41f7f4:	68 fc f7 4a 00       	push   $0x4af7fc
41f7f9:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41f7fc:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
41f803:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
41f80a:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
41f811:	e8 4a 28 fe ff       	call   0x402060
41f816:	8d 45 8c             	lea    -0x74(%ebp),%eax
41f819:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41f81d:	50                   	push   %eax
41f81e:	8b cb                	mov    %ebx,%ecx
41f820:	e8 1b 04 00 00       	call   0x41fc40
41f825:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41f829:	8b 4d a0             	mov    -0x60(%ebp),%ecx
41f82c:	83 f9 08             	cmp    $0x8,%ecx
41f82f:	72 32                	jb     0x41f863
41f831:	8b 55 8c             	mov    -0x74(%ebp),%edx
41f834:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41f83b:	8b c2                	mov    %edx,%eax
41f83d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41f843:	72 14                	jb     0x41f859
41f845:	8b 50 fc             	mov    -0x4(%eax),%edx
41f848:	83 c1 23             	add    $0x23,%ecx
41f84b:	2b c2                	sub    %edx,%eax
41f84d:	83 c0 fc             	add    $0xfffffffc,%eax
41f850:	83 f8 1f             	cmp    $0x1f,%eax
41f853:	0f 87 cb 01 00 00    	ja     0x41fa24
41f859:	51                   	push   %ecx
41f85a:	52                   	push   %edx
41f85b:	e8 a8 a1 04 00       	call   0x469a08
41f860:	83 c4 08             	add    $0x8,%esp
41f863:	8b cb                	mov    %ebx,%ecx
41f865:	e8 c6 02 00 00       	call   0x41fb30
41f86a:	56                   	push   %esi
41f86b:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f871:	e9 16 01 00 00       	jmp    0x41f98c
41f876:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
41f87a:	8d 55 c8             	lea    -0x38(%ebp),%edx
41f87d:	ff 75 ac             	push   -0x54(%ebp)
41f880:	0f 43 55 c8          	cmovae -0x38(%ebp),%edx
41f884:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41f887:	e8 d4 fa ff ff       	call   0x41f360
41f88c:	8b f8                	mov    %eax,%edi
41f88e:	83 c4 04             	add    $0x4,%esp
41f891:	85 ff                	test   %edi,%edi
41f893:	0f 84 ea 00 00 00    	je     0x41f983
41f899:	a1 94 8c 4c 00       	mov    0x4c8c94,%eax
41f89e:	89 45 a8             	mov    %eax,-0x58(%ebp)
41f8a1:	85 c0                	test   %eax,%eax
41f8a3:	74 2c                	je     0x41f8d1
41f8a5:	57                   	push   %edi
41f8a6:	68 78 3f 4b 00       	push   $0x4b3f78
41f8ab:	68 60 ea 4a 00       	push   $0x4aea60
41f8b0:	68 60 ea 4a 00       	push   $0x4aea60
41f8b5:	68 2c 33 4b 00       	push   $0x4b332c
41f8ba:	68 10 0d 4b 00       	push   $0x4b0d10
41f8bf:	6a 28                	push   $0x28
41f8c1:	8b c8                	mov    %eax,%ecx
41f8c3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f8c9:	ff 55 a8             	call   *-0x58(%ebp)
41f8cc:	83 c4 1c             	add    $0x1c,%esp
41f8cf:	eb 31                	jmp    0x41f902
41f8d1:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f8d6:	85 c0                	test   %eax,%eax
41f8d8:	74 28                	je     0x41f902
41f8da:	8b 30                	mov    (%eax),%esi
41f8dc:	57                   	push   %edi
41f8dd:	68 78 3f 4b 00       	push   $0x4b3f78
41f8e2:	68 2c 33 4b 00       	push   $0x4b332c
41f8e7:	8b 76 34             	mov    0x34(%esi),%esi
41f8ea:	8b ce                	mov    %esi,%ecx
41f8ec:	68 60 ea 4a 00       	push   $0x4aea60
41f8f1:	6a 28                	push   $0x28
41f8f3:	50                   	push   %eax
41f8f4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f8fa:	ff d6                	call   *%esi
41f8fc:	83 c4 18             	add    $0x18,%esp
41f8ff:	8d 73 20             	lea    0x20(%ebx),%esi
41f902:	6a 11                	push   $0x11
41f904:	68 fc f7 4a 00       	push   $0x4af7fc
41f909:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41f90c:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
41f913:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
41f91a:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
41f921:	e8 3a 27 fe ff       	call   0x402060
41f926:	8d 45 8c             	lea    -0x74(%ebp),%eax
41f929:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41f92d:	50                   	push   %eax
41f92e:	8b cb                	mov    %ebx,%ecx
41f930:	e8 0b 03 00 00       	call   0x41fc40
41f935:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41f939:	8b 4d a0             	mov    -0x60(%ebp),%ecx
41f93c:	83 f9 08             	cmp    $0x8,%ecx
41f93f:	72 32                	jb     0x41f973
41f941:	8b 55 8c             	mov    -0x74(%ebp),%edx
41f944:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41f94b:	8b c2                	mov    %edx,%eax
41f94d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41f953:	72 14                	jb     0x41f969
41f955:	8b 50 fc             	mov    -0x4(%eax),%edx
41f958:	83 c1 23             	add    $0x23,%ecx
41f95b:	2b c2                	sub    %edx,%eax
41f95d:	83 c0 fc             	add    $0xfffffffc,%eax
41f960:	83 f8 1f             	cmp    $0x1f,%eax
41f963:	0f 87 bb 00 00 00    	ja     0x41fa24
41f969:	51                   	push   %ecx
41f96a:	52                   	push   %edx
41f96b:	e8 98 a0 04 00       	call   0x469a08
41f970:	83 c4 08             	add    $0x8,%esp
41f973:	8b cb                	mov    %ebx,%ecx
41f975:	e8 b6 01 00 00       	call   0x41fb30
41f97a:	56                   	push   %esi
41f97b:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f981:	eb 09                	jmp    0x41f98c
41f983:	56                   	push   %esi
41f984:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f98a:	33 ff                	xor    %edi,%edi
41f98c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41f98f:	83 f9 10             	cmp    $0x10,%ecx
41f992:	72 28                	jb     0x41f9bc
41f994:	8b 55 c8             	mov    -0x38(%ebp),%edx
41f997:	41                   	inc    %ecx
41f998:	8b c2                	mov    %edx,%eax
41f99a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41f9a0:	72 10                	jb     0x41f9b2
41f9a2:	8b 50 fc             	mov    -0x4(%eax),%edx
41f9a5:	83 c1 23             	add    $0x23,%ecx
41f9a8:	2b c2                	sub    %edx,%eax
41f9aa:	83 c0 fc             	add    $0xfffffffc,%eax
41f9ad:	83 f8 1f             	cmp    $0x1f,%eax
41f9b0:	77 72                	ja     0x41fa24
41f9b2:	51                   	push   %ecx
41f9b3:	52                   	push   %edx
41f9b4:	e8 4f a0 04 00       	call   0x469a08
41f9b9:	83 c4 08             	add    $0x8,%esp
41f9bc:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
41f9bf:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41f9c6:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
41f9cd:	c6 45 c8 00          	movb   $0x0,-0x38(%ebp)
41f9d1:	83 f9 08             	cmp    $0x8,%ecx
41f9d4:	72 2e                	jb     0x41fa04
41f9d6:	8b 55 b0             	mov    -0x50(%ebp),%edx
41f9d9:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41f9e0:	8b c2                	mov    %edx,%eax
41f9e2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41f9e8:	72 10                	jb     0x41f9fa
41f9ea:	8b 50 fc             	mov    -0x4(%eax),%edx
41f9ed:	83 c1 23             	add    $0x23,%ecx
41f9f0:	2b c2                	sub    %edx,%eax
41f9f2:	83 c0 fc             	add    $0xfffffffc,%eax
41f9f5:	83 f8 1f             	cmp    $0x1f,%eax
41f9f8:	77 2a                	ja     0x41fa24
41f9fa:	51                   	push   %ecx
41f9fb:	52                   	push   %edx
41f9fc:	e8 07 a0 04 00       	call   0x469a08
41fa01:	83 c4 08             	add    $0x8,%esp
41fa04:	8b c7                	mov    %edi,%eax
41fa06:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fa09:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fa10:	59                   	pop    %ecx
41fa11:	5f                   	pop    %edi
41fa12:	5e                   	pop    %esi
41fa13:	5b                   	pop    %ebx
41fa14:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41fa17:	33 cd                	xor    %ebp,%ecx
41fa19:	e8 ac 9f 04 00       	call   0x4699ca
41fa1e:	8b e5                	mov    %ebp,%esp
41fa20:	5d                   	pop    %ebp
41fa21:	c2 04 00             	ret    $0x4
41fa24:	e8 08 9c 05 00       	call   0x479631
41fa29:	cc                   	int3
41fa2a:	cc                   	int3
41fa2b:	cc                   	int3
41fa2c:	cc                   	int3
41fa2d:	cc                   	int3
41fa2e:	cc                   	int3
41fa2f:	cc                   	int3
41fa30:	56                   	push   %esi
41fa31:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41fa37:	57                   	push   %edi
41fa38:	8b f9                	mov    %ecx,%edi
41fa3a:	85 f6                	test   %esi,%esi
41fa3c:	74 2a                	je     0x41fa68
41fa3e:	68 e4 3f 4b 00       	push   $0x4b3fe4
41fa43:	68 60 ea 4a 00       	push   $0x4aea60
41fa48:	68 60 ea 4a 00       	push   $0x4aea60
41fa4d:	68 2c 33 4b 00       	push   $0x4b332c
41fa52:	68 10 0d 4b 00       	push   $0x4b0d10
41fa57:	6a 0a                	push   $0xa
41fa59:	8b ce                	mov    %esi,%ecx