41d491:	e8 2a ce ff ff       	call   0x41a2c0
41d496:	85 c0                	test   %eax,%eax
41d498:	74 09                	je     0x41d4a3
41d49a:	8b c8                	mov    %eax,%ecx
41d49c:	e8 b2 03 00 00       	call   0x41d853
41d4a1:	33 ff                	xor    %edi,%edi
41d4a3:	8b c7                	mov    %edi,%eax
41d4a5:	5f                   	pop    %edi
41d4a6:	5e                   	pop    %esi
41d4a7:	c2 08 00             	ret    $0x8
41d4aa:	55                   	push   %ebp
41d4ab:	8b ec                	mov    %esp,%ebp
41d4ad:	51                   	push   %ecx
41d4ae:	51                   	push   %ecx
41d4af:	56                   	push   %esi
41d4b0:	e8 92 72 00 00       	call   0x424747
41d4b5:	8b 40 04             	mov    0x4(%eax),%eax
41d4b8:	85 c0                	test   %eax,%eax
41d4ba:	74 3f                	je     0x41d4fb
41d4bc:	e8 41 dd fe ff       	call   0x40b202
41d4c1:	85 c0                	test   %eax,%eax
41d4c3:	be 46 e1 00 00       	mov    $0xe146,%esi
41d4c8:	74 19                	je     0x41d4e3
41d4ca:	8b 10                	mov    (%eax),%edx
41d4cc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41d4cf:	51                   	push   %ecx
41d4d0:	6a 00                	push   $0x0
41d4d2:	6a 00                	push   $0x0
41d4d4:	56                   	push   %esi
41d4d5:	8b c8                	mov    %eax,%ecx
41d4d7:	ff 52 14             	call   *0x14(%edx)
41d4da:	85 c0                	test   %eax,%eax
41d4dc:	74 05                	je     0x41d4e3
41d4de:	6a 01                	push   $0x1
41d4e0:	58                   	pop    %eax
41d4e1:	eb 18                	jmp    0x41d4fb
41d4e3:	e8 5f 72 00 00       	call   0x424747
41d4e8:	8b 40 04             	mov    0x4(%eax),%eax
41d4eb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41d4ee:	51                   	push   %ecx
41d4ef:	6a 00                	push   $0x0
41d4f1:	8b 10                	mov    (%eax),%edx
41d4f3:	6a 00                	push   $0x0
41d4f5:	56                   	push   %esi
41d4f6:	8b c8                	mov    %eax,%ecx
41d4f8:	ff 52 14             	call   *0x14(%edx)
41d4fb:	5e                   	pop    %esi
41d4fc:	c9                   	leave
41d4fd:	c3                   	ret
41d4fe:	c2 04 00             	ret    $0x4
41d501:	56                   	push   %esi
41d502:	8b f1                	mov    %ecx,%esi
41d504:	8b 46 4c             	mov    0x4c(%esi),%eax
41d507:	85 c0                	test   %eax,%eax
41d509:	74 08                	je     0x41d513
41d50b:	50                   	push   %eax
41d50c:	e8 83 f2 ff ff       	call   0x41c794
41d511:	eb 0a                	jmp    0x41d51d
41d513:	ff 76 40             	push   0x40(%esi)
41d516:	8b ce                	mov    %esi,%ecx
41d518:	e8 27 f2 ff ff       	call   0x41c744
41d51d:	85 c0                	test   %eax,%eax
41d51f:	74 0d                	je     0x41d52e
41d521:	6a 00                	push   $0x0
41d523:	8b ce                	mov    %esi,%ecx
41d525:	e8 e3 ef ff ff       	call   0x41c50d
41d52a:	85 c0                	test   %eax,%eax
41d52c:	75 0d                	jne    0x41d53b
41d52e:	6a ff                	push   $0xffffffff
41d530:	8b ce                	mov    %esi,%ecx
41d532:	e8 a3 fe ff ff       	call   0x41d3da
41d537:	33 c0                	xor    %eax,%eax
41d539:	5e                   	pop    %esi
41d53a:	c3                   	ret
41d53b:	68 46 e1 00 00       	push   $0xe146
41d540:	8b ce                	mov    %esi,%ecx
41d542:	e8 34 01 00 00       	call   0x41d67b
41d547:	8b f0                	mov    %eax,%esi
41d549:	85 f6                	test   %esi,%esi
41d54b:	74 14                	je     0x41d561
41d54d:	e8 58 ff ff ff       	call   0x41d4aa
41d552:	f7 d8                	neg    %eax
41d554:	1b c0                	sbb    %eax,%eax
41d556:	8b ce                	mov    %esi,%ecx
41d558:	83 e0 05             	and    $0x5,%eax
41d55b:	50                   	push   %eax
41d55c:	e8 89 02 00 00       	call   0x41d7ea
41d561:	6a 01                	push   $0x1
41d563:	58                   	pop    %eax
41d564:	5e                   	pop    %esi
41d565:	c3                   	ret
41d566:	56                   	push   %esi
41d567:	8b f1                	mov    %ecx,%esi
41d569:	6a 01                	push   $0x1
41d56b:	e8 9d ef ff ff       	call   0x41c50d
41d570:	85 c0                	test   %eax,%eax
41d572:	74 09                	je     0x41d57d
41d574:	6a 01                	push   $0x1
41d576:	8b ce                	mov    %esi,%ecx
41d578:	e8 5d fe ff ff       	call   0x41d3da
41d57d:	5e                   	pop    %esi
41d57e:	c3                   	ret
41d57f:	6a 02                	push   $0x2
41d581:	e8 54 fe ff ff       	call   0x41d3da
41d586:	c3                   	ret
41d587:	53                   	push   %ebx
41d588:	56                   	push   %esi
41d589:	57                   	push   %edi
41d58a:	8b f9                	mov    %ecx,%edi
41d58c:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
41d590:	8b 77 48             	mov    0x48(%edi),%esi
41d593:	8b 47 44             	mov    0x44(%edi),%eax
41d596:	74 1c                	je     0x41d5b4
41d598:	e8 aa 71 00 00       	call   0x424747
41d59d:	8b 58 0c             	mov    0xc(%eax),%ebx
41d5a0:	6a 05                	push   $0x5
41d5a2:	ff 77 40             	push   0x40(%edi)
41d5a5:	53                   	push   %ebx
41d5a6:	ff 15 64 97 43 00    	call   *0x439764
41d5ac:	50                   	push   %eax
41d5ad:	53                   	push   %ebx
41d5ae:	ff 15 68 97 43 00    	call   *0x439768
41d5b4:	85 c0                	test   %eax,%eax
41d5b6:	74 09                	je     0x41d5c1
41d5b8:	50                   	push   %eax
41d5b9:	ff 15 44 97 43 00    	call   *0x439744
41d5bf:	8b f0                	mov    %eax,%esi
41d5c1:	6a 01                	push   $0x1
41d5c3:	85 f6                	test   %esi,%esi
41d5c5:	58                   	pop    %eax
41d5c6:	74 37                	je     0x41d5ff
41d5c8:	66 81 7e 02 ff ff    	cmpw   $0xffff,0x2(%esi)
41d5ce:	8b 0e                	mov    (%esi),%ecx
41d5d0:	75 0d                	jne    0x41d5df
41d5d2:	8b 4e 0c             	mov    0xc(%esi),%ecx
41d5d5:	66 8b 46 12          	mov    0x12(%esi),%ax
41d5d9:	66 8b 76 14          	mov    0x14(%esi),%si
41d5dd:	eb 08                	jmp    0x41d5e7
41d5df:	66 8b 46 0a          	mov    0xa(%esi),%ax
41d5e3:	66 8b 76 0c          	mov    0xc(%esi),%si
41d5e7:	66 f7 c1 01 18       	test   $0x1801,%cx
41d5ec:	75 0f                	jne    0x41d5fd
41d5ee:	66 85 c0             	test   %ax,%ax
41d5f1:	75 0a                	jne    0x41d5fd
41d5f3:	66 85 f6             	test   %si,%si
41d5f6:	75 05                	jne    0x41d5fd
41d5f8:	6a 01                	push   $0x1
41d5fa:	58                   	pop    %eax
41d5fb:	eb 02                	jmp    0x41d5ff
41d5fd:	33 c0                	xor    %eax,%eax
41d5ff:	5f                   	pop    %edi
41d600:	5e                   	pop    %esi
41d601:	5b                   	pop    %ebx
41d602:	c3                   	ret
41d603:	ff 74 24 0c          	push   0xc(%esp)
41d607:	ff 74 24 0c          	push   0xc(%esp)
41d60b:	ff 74 24 0c          	push   0xc(%esp)
41d60f:	e8 19 ee ff ff       	call   0x41c42d
41d614:	c2 0c 00             	ret    $0xc
41d617:	56                   	push   %esi
41d618:	8b 74 24 0c          	mov    0xc(%esp),%esi
41d61c:	85 f6                	test   %esi,%esi
41d61e:	75 11                	jne    0x41d631
41d620:	8b 41 3c             	mov    0x3c(%ecx),%eax
41d623:	85 c0                	test   %eax,%eax
41d625:	74 06                	je     0x41d62d
41d627:	8d b0 00 00 02 00    	lea    0x20000(%eax),%esi
41d62d:	85 f6                	test   %esi,%esi
41d62f:	74 1a                	je     0x41d64b
41d631:	e8 11 71 00 00       	call   0x424747
41d636:	8b 40 04             	mov    0x4(%eax),%eax
41d639:	6a 01                	push   $0x1
41d63b:	56                   	push   %esi
41d63c:	8b c8                	mov    %eax,%ecx
41d63e:	8b 10                	mov    (%eax),%edx
41d640:	ff 92 a0 00 00 00    	call   *0xa0(%edx)
41d646:	6a 01                	push   $0x1
41d648:	58                   	pop    %eax
41d649:	eb 02                	jmp    0x41d64d
41d64b:	33 c0                	xor    %eax,%eax
41d64d:	5e                   	pop    %esi
41d64e:	c2 08 00             	ret    $0x8
41d651:	8b 41 3c             	mov    0x3c(%ecx),%eax
41d654:	85 c0                	test   %eax,%eax
41d656:	74 07                	je     0x41d65f
41d658:	05 00 00 02 00       	add    $0x20000,%eax
41d65d:	eb 02                	jmp    0x41d661
41d65f:	33 c0                	xor    %eax,%eax
41d661:	c2 08 00             	ret    $0x8
41d664:	ff 74 24 0c          	push   0xc(%esp)
41d668:	8b 49 34             	mov    0x34(%ecx),%ecx
41d66b:	ff 74 24 0c          	push   0xc(%esp)
41d66f:	8b 01                	mov    (%ecx),%eax
41d671:	ff 74 24 0c          	push   0xc(%esp)
41d675:	ff 50 5c             	call   *0x5c(%eax)
41d678:	c2 0c 00             	ret    $0xc
41d67b:	8b 41 34             	mov    0x34(%ecx),%eax
41d67e:	85 c0                	test   %eax,%eax
41d680:	75 15                	jne    0x41d697
41d682:	ff 74 24 04          	push   0x4(%esp)
41d686:	ff 71 1c             	push   0x1c(%ecx)
41d689:	ff 15 d0 98 43 00    	call   *0x4398d0
41d68f:	50                   	push   %eax
41d690:	e8 2b cc ff ff       	call   0x41a2c0
41d695:	eb 0b                	jmp    0x41d6a2
41d697:	8b 10                	mov    (%eax),%edx
41d699:	ff 74 24 04          	push   0x4(%esp)
41d69d:	8b c8                	mov    %eax,%ecx
41d69f:	ff 52 78             	call   *0x78(%edx)
41d6a2:	c2 04 00             	ret    $0x4
41d6a5:	56                   	push   %esi
41d6a6:	8b f1                	mov    %ecx,%esi
41d6a8:	f6 46 25 01          	testb  $0x1,0x25(%esi)
41d6ac:	74 19                	je     0x41d6c7
41d6ae:	e8 94 70 00 00       	call   0x424747
41d6b3:	8b 80 38 10 00 00    	mov    0x1038(%eax),%eax
41d6b9:	ff 74 24 08          	push   0x8(%esp)
41d6bd:	8b c8                	mov    %eax,%ecx
41d6bf:	8b 10                	mov    (%eax),%edx
41d6c1:	56                   	push   %esi
41d6c2:	ff 52 24             	call   *0x24(%edx)
41d6c5:	eb 0d                	jmp    0x41d6d4
41d6c7:	ff 74 24 08          	push   0x8(%esp)
41d6cb:	ff 76 1c             	push   0x1c(%esi)
41d6ce:	ff 15 90 97 43 00    	call   *0x439790
41d6d4:	5e                   	pop    %esi
41d6d5:	c2 04 00             	ret    $0x4
41d6d8:	8b 41 38             	mov    0x38(%ecx),%eax
41d6db:	85 c0                	test   %eax,%eax
41d6dd:	75 0c                	jne    0x41d6eb
41d6df:	6a f0                	push   $0xfffffff0
41d6e1:	ff 71 1c             	push   0x1c(%ecx)
41d6e4:	ff 15 20 99 43 00    	call   *0x439920
41d6ea:	c3                   	ret
41d6eb:	8b 10                	mov    (%eax),%edx
41d6ed:	8b c8                	mov    %eax,%ecx
41d6ef:	ff 62 78             	jmp    *0x78(%edx)
41d6f2:	8b 41 38             	mov    0x38(%ecx),%eax
41d6f5:	85 c0                	test   %eax,%eax
41d6f7:	75 0c                	jne    0x41d705
41d6f9:	6a ec                	push   $0xffffffec
41d6fb:	ff 71 1c             	push   0x1c(%ecx)
41d6fe:	ff 15 20 99 43 00    	call   *0x439920
41d704:	c3                   	ret
41d705:	8b 10                	mov    (%eax),%edx
41d707:	8b c8                	mov    %eax,%ecx
41d709:	ff 62 7c             	jmp    *0x7c(%edx)
41d70c:	55                   	push   %ebp
41d70d:	8b ec                	mov    %esp,%ebp
41d70f:	8b 41 38             	mov    0x38(%ecx),%eax
41d712:	85 c0                	test   %eax,%eax
41d714:	75 13                	jne    0x41d729
41d716:	ff 75 10             	push   0x10(%ebp)
41d719:	ff 75 0c             	push   0xc(%ebp)
41d71c:	ff 75 08             	push   0x8(%ebp)
41d71f:	ff 71 1c             	push   0x1c(%ecx)
41d722:	e8 aa c8 ff ff       	call   0x419fd1
41d727:	eb 13                	jmp    0x41d73c
41d729:	ff 75 10             	push   0x10(%ebp)
41d72c:	8b 10                	mov    (%eax),%edx
41d72e:	8b c8                	mov    %eax,%ecx
41d730:	ff 75 0c             	push   0xc(%ebp)
41d733:	ff 75 08             	push   0x8(%ebp)
41d736:	ff 92 80 00 00 00    	call   *0x80(%edx)
41d73c:	5d                   	pop    %ebp
41d73d:	c2 0c 00             	ret    $0xc
41d740:	55                   	push   %ebp
41d741:	8b ec                	mov    %esp,%ebp
41d743:	8b 41 38             	mov    0x38(%ecx),%eax
41d746:	85 c0                	test   %eax,%eax
41d748:	75 13                	jne    0x41d75d
41d74a:	ff 75 10             	push   0x10(%ebp)
41d74d:	ff 75 0c             	push   0xc(%ebp)
41d750:	ff 75 08             	push   0x8(%ebp)
41d753:	ff 71 1c             	push   0x1c(%ecx)
41d756:	e8 df c8 ff ff       	call   0x41a03a
41d75b:	eb 13                	jmp    0x41d770
41d75d:	ff 75 10             	push   0x10(%ebp)
41d760:	8b 10                	mov    (%eax),%edx
41d762:	8b c8                	mov    %eax,%ecx
41d764:	ff 75 0c             	push   0xc(%ebp)
41d767:	ff 75 08             	push   0x8(%ebp)
41d76a:	ff 92 84 00 00 00    	call   *0x84(%edx)
41d770:	5d                   	pop    %ebp
41d771:	c2 0c 00             	ret    $0xc
41d774:	8b 41 38             	mov    0x38(%ecx),%eax
41d777:	85 c0                	test   %eax,%eax
41d779:	75 0f                	jne    0x41d78a
41d77b:	ff 74 24 04          	push   0x4(%esp)
41d77f:	ff 71 1c             	push   0x1c(%ecx)
41d782:	ff 15 94 97 43 00    	call   *0x439794
41d788:	eb 0e                	jmp    0x41d798
41d78a:	8b 10                	mov    (%eax),%edx
41d78c:	ff 74 24 04          	push   0x4(%esp)
41d790:	8b c8                	mov    %eax,%ecx
41d792:	ff 92 88 00 00 00    	call   *0x88(%edx)
41d798:	c2 04 00             	ret    $0x4
41d79b:	55                   	push   %ebp
41d79c:	8b ec                	mov    %esp,%ebp
41d79e:	8b 41 38             	mov    0x38(%ecx),%eax
41d7a1:	85 c0                	test   %eax,%eax
41d7a3:	75 25                	jne    0x41d7ca
41d7a5:	8b 45 08             	mov    0x8(%ebp),%eax
41d7a8:	85 c0                	test   %eax,%eax
41d7aa:	74 03                	je     0x41d7af
41d7ac:	8b 40 1c             	mov    0x1c(%eax),%eax
41d7af:	ff 75 1c             	push   0x1c(%ebp)
41d7b2:	ff 75 18             	push   0x18(%ebp)
41d7b5:	ff 75 14             	push   0x14(%ebp)
41d7b8:	ff 75 10             	push   0x10(%ebp)
41d7bb:	ff 75 0c             	push   0xc(%ebp)
41d7be:	50                   	push   %eax
41d7bf:	ff 71 1c             	push   0x1c(%ecx)
41d7c2:	ff 15 2c 99 43 00    	call   *0x43992c
41d7c8:	eb 1c                	jmp    0x41d7e6
41d7ca:	ff 75 1c             	push   0x1c(%ebp)
41d7cd:	8b 10                	mov    (%eax),%edx
41d7cf:	8b c8                	mov    %eax,%ecx
41d7d1:	ff 75 18             	push   0x18(%ebp)
41d7d4:	ff 75 14             	push   0x14(%ebp)
41d7d7:	ff 75 10             	push   0x10(%ebp)
41d7da:	ff 75 0c             	push   0xc(%ebp)
41d7dd:	ff 75 08             	push   0x8(%ebp)
41d7e0:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
41d7e6:	5d                   	pop    %ebp
41d7e7:	c2 18 00             	ret    $0x18
41d7ea:	8b 41 38             	mov    0x38(%ecx),%eax
41d7ed:	85 c0                	test   %eax,%eax
41d7ef:	75 0f                	jne    0x41d800
41d7f1:	ff 74 24 04          	push   0x4(%esp)
41d7f5:	ff 71 1c             	push   0x1c(%ecx)
41d7f8:	ff 15 04 98 43 00    	call   *0x439804
41d7fe:	eb 0e                	jmp    0x41d80e
41d800:	8b 10                	mov    (%eax),%edx
41d802:	ff 74 24 04          	push   0x4(%esp)
41d806:	8b c8                	mov    %eax,%ecx
41d808:	ff 92 a8 00 00 00    	call   *0xa8(%edx)
41d80e:	c2 04 00             	ret    $0x4
41d811:	8b 41 38             	mov    0x38(%ecx),%eax
41d814:	85 c0                	test   %eax,%eax
41d816:	75 0a                	jne    0x41d822
41d818:	ff 71 1c             	push   0x1c(%ecx)
41d81b:	ff 15 a0 98 43 00    	call   *0x4398a0
41d821:	c3                   	ret
41d822:	8b 10                	mov    (%eax),%edx
41d824:	8b c8                	mov    %eax,%ecx
41d826:	ff a2 ac 00 00 00    	jmp    *0xac(%edx)
41d82c:	8b 41 38             	mov    0x38(%ecx),%eax
41d82f:	85 c0                	test   %eax,%eax
41d831:	75 0f                	jne    0x41d842