4f866c:	74 14                	je     0x4f8682
4f866e:	56                   	push   %esi
4f866f:	e8 0c 76 f5 ff       	call   0x44fc80
4f8674:	83 c4 04             	add    $0x4,%esp
4f8677:	85 c0                	test   %eax,%eax
4f8679:	74 07                	je     0x4f8682
4f867b:	b8 01 00 00 00       	mov    $0x1,%eax
4f8680:	eb 02                	jmp    0x4f8684
4f8682:	33 c0                	xor    %eax,%eax
4f8684:	89 46 08             	mov    %eax,0x8(%esi)
4f8687:	e8 f4 75 f5 ff       	call   0x44fc80
4f868c:	8b 7c 24 18          	mov    0x18(%esp),%edi
4f8690:	89 46 10             	mov    %eax,0x10(%esi)
4f8693:	89 7e 04             	mov    %edi,0x4(%esi)
4f8696:	85 ff                	test   %edi,%edi
4f8698:	75 2b                	jne    0x4f86c5
4f869a:	a1 54 e0 68 00       	mov    0x68e054,%eax
4f869f:	89 46 44             	mov    %eax,0x44(%esi)
4f86a2:	a1 60 e0 68 00       	mov    0x68e060,%eax
4f86a7:	89 46 50             	mov    %eax,0x50(%esi)
4f86aa:	a1 64 e0 68 00       	mov    0x68e064,%eax
4f86af:	c7 86 04 01 00 00 60 	movl   $0x4e1860,0x104(%esi)
4f86b6:	18 4e 00
4f86b9:	c7 86 08 01 00 00 90 	movl   $0x4e1590,0x108(%esi)
4f86c0:	15 4e 00
4f86c3:	eb 15                	jmp    0x4f86da
4f86c5:	a1 58 e0 68 00       	mov    0x68e058,%eax
4f86ca:	89 46 44             	mov    %eax,0x44(%esi)
4f86cd:	a1 68 e0 68 00       	mov    0x68e068,%eax
4f86d2:	89 46 50             	mov    %eax,0x50(%esi)
4f86d5:	a1 6c e0 68 00       	mov    0x68e06c,%eax
4f86da:	ff 74 24 14          	push   0x14(%esp)
4f86de:	89 46 54             	mov    %eax,0x54(%esi)
4f86e1:	ff 74 24 14          	push   0x14(%esp)
4f86e5:	c7 86 fc 00 00 00 f0 	movl   $0x4e15f0,0xfc(%esi)
4f86ec:	15 4e 00
4f86ef:	56                   	push   %esi
4f86f0:	c7 86 00 01 00 00 40 	movl   $0x4e1540,0x100(%esi)
4f86f7:	15 4e 00
4f86fa:	e8 71 fb ff ff       	call   0x4f8270
4f86ff:	83 c4 0c             	add    $0xc,%esp
4f8702:	85 c0                	test   %eax,%eax
4f8704:	74 45                	je     0x4f874b
4f8706:	85 ff                	test   %edi,%edi
4f8708:	74 5c                	je     0x4f8766
4f870a:	8b 0f                	mov    (%edi),%ecx
4f870c:	85 c9                	test   %ecx,%ecx
4f870e:	74 0b                	je     0x4f871b
4f8710:	51                   	push   %ecx
4f8711:	e8 aa 98 fe ff       	call   0x4e1fc0
4f8716:	8b 0f                	mov    (%edi),%ecx
4f8718:	83 c4 04             	add    $0x4,%esp
4f871b:	8b 46 20             	mov    0x20(%esi),%eax
4f871e:	3b 47 20             	cmp    0x20(%edi),%eax
4f8721:	7e 36                	jle    0x4f8759
4f8723:	85 c9                	test   %ecx,%ecx
4f8725:	74 09                	je     0x4f8730
4f8727:	51                   	push   %ecx
4f8728:	e8 13 99 fe ff       	call   0x4e2040
4f872d:	83 c4 04             	add    $0x4,%esp
4f8730:	68 ec 00 00 00       	push   $0xec
4f8735:	68 b8 95 62 00       	push   $0x6295b8
4f873a:	68 83 00 00 00       	push   $0x83
4f873f:	6a 6d                	push   $0x6d
4f8741:	6a 24                	push   $0x24
4f8743:	e8 38 08 fe ff       	call   0x4d8f80
4f8748:	83 c4 14             	add    $0x14,%esp
4f874b:	56                   	push   %esi
4f874c:	e8 4f f4 ff ff       	call   0x4f7ba0
4f8751:	83 c4 04             	add    $0x4,%esp
4f8754:	33 c0                	xor    %eax,%eax
4f8756:	5f                   	pop    %edi
4f8757:	5e                   	pop    %esi
4f8758:	c3                   	ret
4f8759:	85 c9                	test   %ecx,%ecx
4f875b:	74 09                	je     0x4f8766
4f875d:	51                   	push   %ecx
4f875e:	e8 dd 98 fe ff       	call   0x4e2040
4f8763:	83 c4 04             	add    $0x4,%esp
4f8766:	5f                   	pop    %edi
4f8767:	8b c6                	mov    %esi,%eax
4f8769:	5e                   	pop    %esi
4f876a:	c3                   	ret
4f876b:	cc                   	int3
4f876c:	cc                   	int3
4f876d:	cc                   	int3
4f876e:	cc                   	int3
4f876f:	cc                   	int3
4f8770:	53                   	push   %ebx
4f8771:	55                   	push   %ebp
4f8772:	56                   	push   %esi
4f8773:	8b 74 24 10          	mov    0x10(%esp),%esi
4f8777:	33 db                	xor    %ebx,%ebx
4f8779:	57                   	push   %edi
4f877a:	33 ff                	xor    %edi,%edi
4f877c:	33 ed                	xor    %ebp,%ebp
4f877e:	39 5e 18             	cmp    %ebx,0x18(%esi)
4f8781:	74 31                	je     0x4f87b4
4f8783:	68 e8 01 00 00       	push   $0x1e8
4f8788:	68 b8 95 62 00       	push   $0x6295b8
4f878d:	6a 44                	push   $0x44
4f878f:	6a 66                	push   $0x66
4f8791:	6a 24                	push   $0x24
4f8793:	e8 e8 07 fe ff       	call   0x4d8f80
4f8798:	ff 76 18             	push   0x18(%esi)
4f879b:	c7 46 64 02 00 00 00 	movl   $0x2,0x64(%esi)
4f87a2:	e8 a9 94 fe ff       	call   0x4e1c50
4f87a7:	83 c4 18             	add    $0x18,%esp
4f87aa:	89 5e 18             	mov    %ebx,0x18(%esi)
4f87ad:	33 c0                	xor    %eax,%eax
4f87af:	5f                   	pop    %edi
4f87b0:	5e                   	pop    %esi
4f87b1:	5d                   	pop    %ebp
4f87b2:	5b                   	pop    %ebx
4f87b3:	c3                   	ret
4f87b4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4f87b8:	85 c9                	test   %ecx,%ecx
4f87ba:	74 68                	je     0x4f8824
4f87bc:	8b 54 24 20          	mov    0x20(%esp),%edx
4f87c0:	85 d2                	test   %edx,%edx
4f87c2:	0f 84 90 00 00 00    	je     0x4f8858
4f87c8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4f87cc:	39 7e 2c             	cmp    %edi,0x2c(%esi)
4f87cf:	73 26                	jae    0x4f87f7
4f87d1:	68 f3 01 00 00       	push   $0x1f3
4f87d6:	68 b8 95 62 00       	push   $0x6295b8
4f87db:	6a 6a                	push   $0x6a
4f87dd:	6a 66                	push   $0x66
4f87df:	6a 24                	push   $0x24
4f87e1:	e8 9a 07 fe ff       	call   0x4d8f80
4f87e6:	83 c4 14             	add    $0x14,%esp
4f87e9:	c7 46 64 02 00 00 00 	movl   $0x2,0x64(%esi)
4f87f0:	5f                   	pop    %edi
4f87f1:	5e                   	pop    %esi
4f87f2:	5d                   	pop    %ebp
4f87f3:	33 c0                	xor    %eax,%eax
4f87f5:	5b                   	pop    %ebx
4f87f6:	c3                   	ret
4f87f7:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
4f87fe:	3b d0                	cmp    %eax,%edx
4f8800:	76 0e                	jbe    0x4f8810
4f8802:	68 f9 01 00 00       	push   $0x1f9
4f8807:	68 b8 95 62 00       	push   $0x6295b8
4f880c:	6a 7c                	push   $0x7c
4f880e:	eb cd                	jmp    0x4f87dd
4f8810:	52                   	push   %edx
4f8811:	57                   	push   %edi
4f8812:	51                   	push   %ecx
4f8813:	e8 18 93 fe ff       	call   0x4e1b30
4f8818:	83 c4 0c             	add    $0xc,%esp
4f881b:	89 46 18             	mov    %eax,0x18(%esi)
4f881e:	85 c0                	test   %eax,%eax
4f8820:	74 ce                	je     0x4f87f0
4f8822:	33 ff                	xor    %edi,%edi
4f8824:	83 7e 64 02          	cmpl   $0x2,0x64(%esi)
4f8828:	75 63                	jne    0x4f888d
4f882a:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
4f8830:	85 c0                	test   %eax,%eax
4f8832:	75 42                	jne    0x4f8876
4f8834:	68 83 01 00 00       	push   $0x183
4f8839:	68 b8 95 62 00       	push   $0x6295b8
4f883e:	68 80 00 00 00       	push   $0x80
4f8843:	6a 76                	push   $0x76
4f8845:	6a 24                	push   $0x24
4f8847:	c7 46 64 02 00 00 00 	movl   $0x2,0x64(%esi)
4f884e:	e8 2d 07 fe ff       	call   0x4d8f80
4f8853:	83 c4 14             	add    $0x14,%esp
4f8856:	eb 35                	jmp    0x4f888d
4f8858:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4f885c:	39 6e 3c             	cmp    %ebp,0x3c(%esi)
4f885f:	73 11                	jae    0x4f8872
4f8861:	68 05 02 00 00       	push   $0x205
4f8866:	68 b8 95 62 00       	push   $0x6295b8
4f886b:	6a 66                	push   $0x66
4f886d:	e9 6b ff ff ff       	jmp    0x4f87dd
4f8872:	8b f9                	mov    %ecx,%edi
4f8874:	eb ae                	jmp    0x4f8824
4f8876:	8b 40 0c             	mov    0xc(%eax),%eax
4f8879:	56                   	push   %esi
4f887a:	ff d0                	call   *%eax
4f887c:	0f b7 46 14          	movzwl 0x14(%esi),%eax
4f8880:	50                   	push   %eax
4f8881:	ff 76 0c             	push   0xc(%esi)
4f8884:	56                   	push   %esi
4f8885:	e8 e6 f9 ff ff       	call   0x4f8270
4f888a:	83 c4 10             	add    $0x10,%esp
4f888d:	8b 46 64             	mov    0x64(%esi),%eax
4f8890:	85 c0                	test   %eax,%eax
4f8892:	75 1b                	jne    0x4f88af
4f8894:	6a 1c                	push   $0x1c
4f8896:	68 94 95 62 00       	push   $0x629594
4f889b:	56                   	push   %esi
4f889c:	e8 4f f6 ff ff       	call   0x4f7ef0
4f88a1:	8b 46 64             	mov    0x64(%esi),%eax
4f88a4:	33 db                	xor    %ebx,%ebx
4f88a6:	83 c4 0c             	add    $0xc,%esp
4f88a9:	83 f8 01             	cmp    $0x1,%eax
4f88ac:	0f 94 c3             	sete   %bl
4f88af:	83 f8 01             	cmp    $0x1,%eax
4f88b2:	0f 85 0b 01 00 00    	jne    0x4f89c3
4f88b8:	85 ff                	test   %edi,%edi
4f88ba:	74 17                	je     0x4f88d3
4f88bc:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
4f88c2:	6a 00                	push   $0x0
4f88c4:	6a 00                	push   $0x0
4f88c6:	55                   	push   %ebp
4f88c7:	8b 40 04             	mov    0x4(%eax),%eax
4f88ca:	57                   	push   %edi
4f88cb:	56                   	push   %esi
4f88cc:	ff d0                	call   *%eax
4f88ce:	e9 ed 00 00 00       	jmp    0x4f89c0
4f88d3:	85 db                	test   %ebx,%ebx
4f88d5:	0f 85 e8 00 00 00    	jne    0x4f89c3
4f88db:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
4f88e1:	33 c9                	xor    %ecx,%ecx
4f88e3:	33 ff                	xor    %edi,%edi
4f88e5:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4f88e9:	c7 46 64 02 00 00 00 	movl   $0x2,0x64(%esi)
4f88f0:	85 c0                	test   %eax,%eax
4f88f2:	74 1b                	je     0x4f890f
4f88f4:	57                   	push   %edi
4f88f5:	ff 76 2c             	push   0x2c(%esi)
4f88f8:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4f88fc:	ff 76 28             	push   0x28(%esi)
4f88ff:	ff 76 20             	push   0x20(%esi)
4f8902:	51                   	push   %ecx
4f8903:	56                   	push   %esi
4f8904:	ff d0                	call   *%eax
4f8906:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4f890a:	83 c4 18             	add    $0x18,%esp
4f890d:	8b f8                	mov    %eax,%edi
4f890f:	3b 7e 28             	cmp    0x28(%esi),%edi
4f8912:	72 5f                	jb     0x4f8973
4f8914:	3b 7e 2c             	cmp    0x2c(%esi),%edi
4f8917:	77 5a                	ja     0x4f8973
4f8919:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
4f891f:	6a 00                	push   $0x0
4f8921:	6a 00                	push   $0x0
4f8923:	57                   	push   %edi
4f8924:	8b 40 04             	mov    0x4(%eax),%eax
4f8927:	51                   	push   %ecx
4f8928:	56                   	push   %esi
4f8929:	ff d0                	call   *%eax
4f892b:	83 c4 14             	add    $0x14,%esp
4f892e:	85 c0                	test   %eax,%eax
4f8930:	74 59                	je     0x4f898b
4f8932:	6a 00                	push   $0x0
4f8934:	c7 46 64 01 00 00 00 	movl   $0x1,0x64(%esi)
4f893b:	c7 46 40 01 00 00 00 	movl   $0x1,0x40(%esi)
4f8942:	e8 2a dd 0d 00       	call   0x5d6671
4f8947:	83 c4 04             	add    $0x4,%esp
4f894a:	89 46 48             	mov    %eax,0x48(%esi)
4f894d:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
4f8951:	89 56 4c             	mov    %edx,0x4c(%esi)
4f8954:	74 35                	je     0x4f898b
4f8956:	8b 46 04             	mov    0x4(%esi),%eax
4f8959:	85 c0                	test   %eax,%eax
4f895b:	75 0e                	jne    0x4f896b
4f895d:	b9 01 00 00 00       	mov    $0x1,%ecx
4f8962:	8d 46 5c             	lea    0x5c(%esi),%eax
4f8965:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f8969:	eb 20                	jmp    0x4f898b
4f896b:	8b 40 5c             	mov    0x5c(%eax),%eax
4f896e:	89 46 5c             	mov    %eax,0x5c(%esi)
4f8971:	eb 18                	jmp    0x4f898b
4f8973:	68 b5 01 00 00       	push   $0x1b5
4f8978:	68 b8 95 62 00       	push   $0x6295b8
4f897d:	6a 6e                	push   $0x6e
4f897f:	6a 6e                	push   $0x6e
4f8981:	6a 24                	push   $0x24
4f8983:	e8 f8 05 fe ff       	call   0x4d8f80
4f8988:	83 c4 14             	add    $0x14,%esp
4f898b:	8b 44 24 14          	mov    0x14(%esp),%eax
4f898f:	85 c0                	test   %eax,%eax
4f8991:	74 12                	je     0x4f89a5
4f8993:	8b 8e 00 01 00 00    	mov    0x100(%esi),%ecx
4f8999:	85 c9                	test   %ecx,%ecx
4f899b:	74 08                	je     0x4f89a5
4f899d:	57                   	push   %edi
4f899e:	50                   	push   %eax
4f899f:	56                   	push   %esi
4f89a0:	ff d1                	call   *%ecx
4f89a2:	83 c4 0c             	add    $0xc,%esp
4f89a5:	83 7e 64 01          	cmpl   $0x1,0x64(%esi)
4f89a9:	74 18                	je     0x4f89c3
4f89ab:	68 2b 02 00 00       	push   $0x22b
4f89b0:	68 b8 95 62 00       	push   $0x6295b8
4f89b5:	6a 76                	push   $0x76
4f89b7:	6a 66                	push   $0x66
4f89b9:	6a 24                	push   $0x24
4f89bb:	e8 c0 05 fe ff       	call   0x4d8f80
4f89c0:	83 c4 14             	add    $0x14,%esp
4f89c3:	ff 76 18             	push   0x18(%esi)
4f89c6:	e8 85 92 fe ff       	call   0x4e1c50
4f89cb:	83 c4 04             	add    $0x4,%esp
4f89ce:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4f89d5:	33 c0                	xor    %eax,%eax
4f89d7:	83 7e 64 01          	cmpl   $0x1,0x64(%esi)
4f89db:	0f 94 c0             	sete   %al
4f89de:	5f                   	pop    %edi
4f89df:	5e                   	pop    %esi
4f89e0:	5d                   	pop    %ebp
4f89e1:	5b                   	pop    %ebx
4f89e2:	c3                   	ret
4f89e3:	cc                   	int3
4f89e4:	cc                   	int3
4f89e5:	cc                   	int3
4f89e6:	cc                   	int3
4f89e7:	cc                   	int3
4f89e8:	cc                   	int3
4f89e9:	cc                   	int3
4f89ea:	cc                   	int3
4f89eb:	cc                   	int3
4f89ec:	cc                   	int3
4f89ed:	cc                   	int3
4f89ee:	cc                   	int3
4f89ef:	cc                   	int3
4f89f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f89f4:	8b 00                	mov    (%eax),%eax
4f89f6:	85 c0                	test   %eax,%eax
4f89f8:	74 09                	je     0x4f8a03
4f89fa:	89 44 24 04          	mov    %eax,0x4(%esp)
4f89fe:	e9 3d 96 fe ff       	jmp    0x4e2040
4f8a03:	b8 01 00 00 00       	mov    $0x1,%eax
4f8a08:	c3                   	ret
4f8a09:	cc                   	int3
4f8a0a:	cc                   	int3
4f8a0b:	cc                   	int3
4f8a0c:	cc                   	int3
4f8a0d:	cc                   	int3
4f8a0e:	cc                   	int3
4f8a0f:	cc                   	int3
4f8a10:	56                   	push   %esi
4f8a11:	8b 74 24 08          	mov    0x8(%esp),%esi
4f8a15:	85 f6                	test   %esi,%esi
4f8a17:	75 04                	jne    0x4f8a1d
4f8a19:	33 c0                	xor    %eax,%eax
4f8a1b:	5e                   	pop    %esi
4f8a1c:	c3                   	ret
4f8a1d:	8b 06                	mov    (%esi),%eax
4f8a1f:	85 c0                	test   %eax,%eax
4f8a21:	0f 84 b0 00 00 00    	je     0x4f8ad7
4f8a27:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
4f8a2b:	0f 84 a6 00 00 00    	je     0x4f8ad7
4f8a31:	83 7c 24 0c 0e       	cmpl   $0xe,0xc(%esp)
4f8a36:	0f 85 9b 00 00 00    	jne    0x4f8ad7
4f8a3c:	8b 46 04             	mov    0x4(%esi),%eax
4f8a3f:	57                   	push   %edi
4f8a40:	8d 7e 08             	lea    0x8(%esi),%edi
4f8a43:	85 c0                	test   %eax,%eax