4b8664:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
4b8668:	e8 03 8b 00 00       	call   0x4c1170
4b866d:	46                   	inc    %esi
4b866e:	3b f3                	cmp    %ebx,%esi
4b8670:	7c f2                	jl     0x4b8664
4b8672:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b8675:	5f                   	pop    %edi
4b8676:	5e                   	pop    %esi
4b8677:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
4b867e:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4b8682:	8d 4b 04             	lea    0x4(%ebx),%ecx
4b8685:	5b                   	pop    %ebx
4b8686:	74 05                	je     0x4b868d
4b8688:	e8 23 80 f9 ff       	call   0x4506b0
4b868d:	8b e5                	mov    %ebp,%esp
4b868f:	5d                   	pop    %ebp
4b8690:	c3                   	ret
4b8691:	cc                   	int3
4b8692:	cc                   	int3
4b8693:	cc                   	int3
4b8694:	cc                   	int3
4b8695:	cc                   	int3
4b8696:	cc                   	int3
4b8697:	cc                   	int3
4b8698:	cc                   	int3
4b8699:	cc                   	int3
4b869a:	cc                   	int3
4b869b:	cc                   	int3
4b869c:	cc                   	int3
4b869d:	cc                   	int3
4b869e:	cc                   	int3
4b869f:	cc                   	int3
4b86a0:	56                   	push   %esi
4b86a1:	8b f1                	mov    %ecx,%esi
4b86a3:	8d 4e 08             	lea    0x8(%esi),%ecx
4b86a6:	e8 65 1c ff ff       	call   0x4aa310
4b86ab:	84 c0                	test   %al,%al
4b86ad:	74 14                	je     0x4b86c3
4b86af:	8d 46 14             	lea    0x14(%esi),%eax
4b86b2:	50                   	push   %eax
4b86b3:	e8 d8 e6 00 00       	call   0x4c6d90
4b86b8:	83 c4 04             	add    $0x4,%esp
4b86bb:	84 c0                	test   %al,%al
4b86bd:	74 04                	je     0x4b86c3
4b86bf:	b0 01                	mov    $0x1,%al
4b86c1:	5e                   	pop    %esi
4b86c2:	c3                   	ret
4b86c3:	32 c0                	xor    %al,%al
4b86c5:	5e                   	pop    %esi
4b86c6:	c3                   	ret
4b86c7:	cc                   	int3
4b86c8:	cc                   	int3
4b86c9:	cc                   	int3
4b86ca:	cc                   	int3
4b86cb:	cc                   	int3
4b86cc:	cc                   	int3
4b86cd:	cc                   	int3
4b86ce:	cc                   	int3
4b86cf:	cc                   	int3
4b86d0:	55                   	push   %ebp
4b86d1:	8b ec                	mov    %esp,%ebp
4b86d3:	83 ec 08             	sub    $0x8,%esp
4b86d6:	53                   	push   %ebx
4b86d7:	56                   	push   %esi
4b86d8:	8b f1                	mov    %ecx,%esi
4b86da:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b86dd:	8d 4e 08             	lea    0x8(%esi),%ecx
4b86e0:	e8 cb ef fe ff       	call   0x4a76b0
4b86e5:	8b 56 18             	mov    0x18(%esi),%edx
4b86e8:	8d 1c 50             	lea    (%eax,%edx,2),%ebx
4b86eb:	8b 46 20             	mov    0x20(%esi),%eax
4b86ee:	85 c0                	test   %eax,%eax
4b86f0:	74 09                	je     0x4b86fb
4b86f2:	83 c0 04             	add    $0x4,%eax
4b86f5:	8b c8                	mov    %eax,%ecx
4b86f7:	8b f0                	mov    %eax,%esi
4b86f9:	eb 06                	jmp    0x4b8701
4b86fb:	33 c9                	xor    %ecx,%ecx
4b86fd:	33 f6                	xor    %esi,%esi
4b86ff:	33 c0                	xor    %eax,%eax
4b8701:	57                   	push   %edi
4b8702:	8d 3c 90             	lea    (%eax,%edx,4),%edi
4b8705:	3b cf                	cmp    %edi,%ecx
4b8707:	74 2d                	je     0x4b8736
4b8709:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b8710:	8b 0e                	mov    (%esi),%ecx
4b8712:	e8 89 8b 00 00       	call   0x4c12a0
4b8717:	8b c8                	mov    %eax,%ecx
4b8719:	83 c6 04             	add    $0x4,%esi
4b871c:	83 c9 01             	or     $0x1,%ecx
4b871f:	0f bd c9             	bsr    %ecx,%ecx
4b8722:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b8725:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
4b8728:	83 c1 49             	add    $0x49,%ecx
4b872b:	c1 e9 06             	shr    $0x6,%ecx
4b872e:	03 c8                	add    %eax,%ecx
4b8730:	03 d9                	add    %ecx,%ebx
4b8732:	3b f7                	cmp    %edi,%esi
4b8734:	75 da                	jne    0x4b8710
4b8736:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b8739:	8d 48 04             	lea    0x4(%eax),%ecx
4b873c:	83 c0 24             	add    $0x24,%eax
4b873f:	f6 01 01             	testb  $0x1,(%ecx)
4b8742:	5f                   	pop    %edi
4b8743:	74 11                	je     0x4b8756
4b8745:	50                   	push   %eax
4b8746:	53                   	push   %ebx
4b8747:	51                   	push   %ecx
4b8748:	e8 63 6d fb ff       	call   0x46f4b0
4b874d:	83 c4 0c             	add    $0xc,%esp
4b8750:	5e                   	pop    %esi
4b8751:	5b                   	pop    %ebx
4b8752:	8b e5                	mov    %ebp,%esp
4b8754:	5d                   	pop    %ebp
4b8755:	c3                   	ret
4b8756:	89 18                	mov    %ebx,(%eax)
4b8758:	8b c3                	mov    %ebx,%eax
4b875a:	5e                   	pop    %esi
4b875b:	5b                   	pop    %ebx
4b875c:	8b e5                	mov    %ebp,%esp
4b875e:	5d                   	pop    %ebp
4b875f:	c3                   	ret
4b8760:	55                   	push   %ebp
4b8761:	8b ec                	mov    %esp,%ebp
4b8763:	83 ec 1c             	sub    $0x1c,%esp
4b8766:	53                   	push   %ebx
4b8767:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4b876a:	56                   	push   %esi
4b876b:	8b 75 08             	mov    0x8(%ebp),%esi
4b876e:	57                   	push   %edi
4b876f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4b8772:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4b8775:	3b 33                	cmp    (%ebx),%esi
4b8777:	72 2a                	jb     0x4b87a3
4b8779:	8b c6                	mov    %esi,%eax
4b877b:	2b 43 04             	sub    0x4(%ebx),%eax
4b877e:	3b 43 10             	cmp    0x10(%ebx),%eax
4b8781:	0f 84 81 01 00 00    	je     0x4b8908
4b8787:	ff 73 48             	push   0x48(%ebx)
4b878a:	8b cb                	mov    %ebx,%ecx
4b878c:	50                   	push   %eax
4b878d:	8d 45 ec             	lea    -0x14(%ebp),%eax
4b8790:	50                   	push   %eax
4b8791:	e8 9a 67 fa ff       	call   0x45ef30
4b8796:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4b879a:	8b 75 ec             	mov    -0x14(%ebp),%esi
4b879d:	0f 85 71 01 00 00    	jne    0x4b8914
4b87a3:	0f b6 1e             	movzbl (%esi),%ebx
4b87a6:	8d 7e 01             	lea    0x1(%esi),%edi
4b87a9:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4b87af:	72 2e                	jb     0x4b87df
4b87b1:	0f b6 0f             	movzbl (%edi),%ecx
4b87b4:	83 c3 80             	add    $0xffffff80,%ebx
4b87b7:	8b c1                	mov    %ecx,%eax
4b87b9:	c1 e0 07             	shl    $0x7,%eax
4b87bc:	03 d8                	add    %eax,%ebx
4b87be:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4b87c4:	73 05                	jae    0x4b87cb
4b87c6:	8d 7e 02             	lea    0x2(%esi),%edi
4b87c9:	eb 14                	jmp    0x4b87df
4b87cb:	53                   	push   %ebx
4b87cc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b87cf:	56                   	push   %esi
4b87d0:	50                   	push   %eax
4b87d1:	e8 0a 72 fa ff       	call   0x45f9e0
4b87d6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4b87d9:	83 c4 0c             	add    $0xc,%esp
4b87dc:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4b87df:	85 ff                	test   %edi,%edi
4b87e1:	0f 84 4c 01 00 00    	je     0x4b8933
4b87e7:	8b c3                	mov    %ebx,%eax
4b87e9:	83 e0 f8             	and    $0xfffffff8,%eax
4b87ec:	3d 38 1f 00 00       	cmp    $0x1f38,%eax
4b87f1:	0f 85 9a 00 00 00    	jne    0x4b8891
4b87f7:	80 fb 3a             	cmp    $0x3a,%bl
4b87fa:	0f 85 91 00 00 00    	jne    0x4b8891
4b8800:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4b8803:	8d 77 fe             	lea    -0x2(%edi),%esi
4b8806:	8b 7d f4             	mov    -0xc(%ebp),%edi
4b8809:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b8810:	8b 47 20             	mov    0x20(%edi),%eax
4b8813:	83 c6 02             	add    $0x2,%esi
4b8816:	85 c0                	test   %eax,%eax
4b8818:	74 1a                	je     0x4b8834
4b881a:	8b 4f 18             	mov    0x18(%edi),%ecx
4b881d:	8b 10                	mov    (%eax),%edx
4b881f:	3b ca                	cmp    %edx,%ecx
4b8821:	7d 0c                	jge    0x4b882f
4b8823:	8b 54 88 04          	mov    0x4(%eax,%ecx,4),%edx
4b8827:	8d 41 01             	lea    0x1(%ecx),%eax
4b882a:	89 47 18             	mov    %eax,0x18(%edi)
4b882d:	eb 31                	jmp    0x4b8860
4b882f:	3b 57 1c             	cmp    0x1c(%edi),%edx
4b8832:	75 10                	jne    0x4b8844
4b8834:	8b 47 1c             	mov    0x1c(%edi),%eax
4b8837:	8d 4f 14             	lea    0x14(%edi),%ecx
4b883a:	40                   	inc    %eax
4b883b:	50                   	push   %eax
4b883c:	e8 4f 50 fa ff       	call   0x45d890
4b8841:	8b 47 20             	mov    0x20(%edi),%eax
4b8844:	ff 00                	incl   (%eax)
4b8846:	ff 77 14             	push   0x14(%edi)
4b8849:	e8 92 f6 00 00       	call   0x4c7ee0
4b884e:	8b 4f 18             	mov    0x18(%edi),%ecx
4b8851:	8b d0                	mov    %eax,%edx
4b8853:	8b 47 20             	mov    0x20(%edi),%eax
4b8856:	83 c4 04             	add    $0x4,%esp
4b8859:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4b885d:	ff 47 18             	incl   0x18(%edi)
4b8860:	56                   	push   %esi
4b8861:	52                   	push   %edx
4b8862:	8b cb                	mov    %ebx,%ecx
4b8864:	e8 17 05 01 00       	call   0x4c8d80
4b8869:	8b f0                	mov    %eax,%esi
4b886b:	85 f6                	test   %esi,%esi
4b886d:	0f 84 c0 00 00 00    	je     0x4b8933
4b8873:	3b 33                	cmp    (%ebx),%esi
4b8875:	0f 83 fe fe ff ff    	jae    0x4b8779
4b887b:	66 8b 06             	mov    (%esi),%ax
4b887e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b8881:	66 c7 45 f8 ba 3e    	movw   $0x3eba,-0x8(%ebp)
4b8887:	66 3b 01             	cmp    (%ecx),%ax
4b888a:	74 84                	je     0x4b8810
4b888c:	e9 e4 fe ff ff       	jmp    0x4b8775
4b8891:	8b c3                	mov    %ebx,%eax
4b8893:	24 07                	and    $0x7,%al
4b8895:	3c 04                	cmp    $0x4,%al
4b8897:	0f 84 82 00 00 00    	je     0x4b891f
4b889d:	85 db                	test   %ebx,%ebx
4b889f:	74 7e                	je     0x4b891f
4b88a1:	8b 55 f4             	mov    -0xc(%ebp),%edx
4b88a4:	8d 4a 04             	lea    0x4(%edx),%ecx
4b88a7:	81 fb 40 1f 00 00    	cmp    $0x1f40,%ebx
4b88ad:	72 24                	jb     0x4b88d3
4b88af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b88b2:	50                   	push   %eax
4b88b3:	51                   	push   %ecx
4b88b4:	68 30 d8 68 00       	push   $0x68d830
4b88b9:	57                   	push   %edi
4b88ba:	6a 00                	push   $0x0
4b88bc:	53                   	push   %ebx
4b88bd:	8d 4a 08             	lea    0x8(%edx),%ecx
4b88c0:	e8 bb 3c ff ff       	call   0x4ac580
4b88c5:	8b f0                	mov    %eax,%esi
4b88c7:	85 f6                	test   %esi,%esi
4b88c9:	74 68                	je     0x4b8933
4b88cb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4b88ce:	e9 a2 fe ff ff       	jmp    0x4b8775
4b88d3:	f6 01 01             	testb  $0x1,(%ecx)
4b88d6:	74 0a                	je     0x4b88e2
4b88d8:	8b 09                	mov    (%ecx),%ecx
4b88da:	83 e1 fc             	and    $0xfffffffc,%ecx
4b88dd:	83 c1 04             	add    $0x4,%ecx
4b88e0:	eb 07                	jmp    0x4b88e9
4b88e2:	e8 49 83 f9 ff       	call   0x450c30
4b88e7:	8b c8                	mov    %eax,%ecx
4b88e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b88ec:	50                   	push   %eax
4b88ed:	57                   	push   %edi
4b88ee:	51                   	push   %ecx
4b88ef:	6a 00                	push   $0x0
4b88f1:	53                   	push   %ebx
4b88f2:	e8 b9 86 fa ff       	call   0x460fb0
4b88f7:	8b f0                	mov    %eax,%esi
4b88f9:	83 c4 14             	add    $0x14,%esp
4b88fc:	85 f6                	test   %esi,%esi
4b88fe:	74 33                	je     0x4b8933
4b8900:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4b8903:	e9 6d fe ff ff       	jmp    0x4b8775
4b8908:	85 c0                	test   %eax,%eax
4b890a:	7e 08                	jle    0x4b8914
4b890c:	33 c0                	xor    %eax,%eax
4b890e:	39 43 08             	cmp    %eax,0x8(%ebx)
4b8911:	0f 44 f0             	cmove  %eax,%esi
4b8914:	5f                   	pop    %edi
4b8915:	8b c6                	mov    %esi,%eax
4b8917:	5e                   	pop    %esi
4b8918:	5b                   	pop    %ebx
4b8919:	8b e5                	mov    %ebp,%esp
4b891b:	5d                   	pop    %ebp
4b891c:	c2 08 00             	ret    $0x8
4b891f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b8922:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4b8925:	89 48 3c             	mov    %ecx,0x3c(%eax)
4b8928:	8b c7                	mov    %edi,%eax
4b892a:	5f                   	pop    %edi
4b892b:	5e                   	pop    %esi
4b892c:	5b                   	pop    %ebx
4b892d:	8b e5                	mov    %ebp,%esp
4b892f:	5d                   	pop    %ebp
4b8930:	c2 08 00             	ret    $0x8
4b8933:	33 c0                	xor    %eax,%eax
4b8935:	5f                   	pop    %edi
4b8936:	5e                   	pop    %esi
4b8937:	5b                   	pop    %ebx
4b8938:	8b e5                	mov    %ebp,%esp
4b893a:	5d                   	pop    %ebp
4b893b:	c2 08 00             	ret    $0x8
4b893e:	cc                   	int3
4b893f:	cc                   	int3
4b8940:	55                   	push   %ebp
4b8941:	8b ec                	mov    %esp,%ebp
4b8943:	83 ec 08             	sub    $0x8,%esp
4b8946:	8b 45 08             	mov    0x8(%ebp),%eax
4b8949:	53                   	push   %ebx
4b894a:	8b d9                	mov    %ecx,%ebx
4b894c:	56                   	push   %esi
4b894d:	33 f6                	xor    %esi,%esi
4b894f:	57                   	push   %edi
4b8950:	8b 4b 18             	mov    0x18(%ebx),%ecx
4b8953:	8b 7d 0c             	mov    0xc(%ebp),%edi
4b8956:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b8959:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b895c:	85 c9                	test   %ecx,%ecx
4b895e:	74 40                	je     0x4b89a0
4b8960:	3b 07                	cmp    (%edi),%eax
4b8962:	72 08                	jb     0x4b896c
4b8964:	50                   	push   %eax
4b8965:	8b cf                	mov    %edi,%ecx
4b8967:	e8 04 0c fa ff       	call   0x459570
4b896c:	8b 4b 20             	mov    0x20(%ebx),%ecx
4b896f:	50                   	push   %eax
4b8970:	68 3a 1f 00 00       	push   $0x1f3a
4b8975:	8b 74 b1 04          	mov    0x4(%ecx,%esi,4),%esi
4b8979:	e8 42 81 f9 ff       	call   0x450ac0
4b897e:	8b 56 0c             	mov    0xc(%esi),%edx
4b8981:	50                   	push   %eax
4b8982:	52                   	push   %edx
4b8983:	e8 38 81 f9 ff       	call   0x450ac0
4b8988:	83 c4 10             	add    $0x10,%esp
4b898b:	8b ce                	mov    %esi,%ecx
4b898d:	57                   	push   %edi
4b898e:	50                   	push   %eax
4b898f:	e8 dc 8e 00 00       	call   0x4c1870
4b8994:	8b 75 fc             	mov    -0x4(%ebp),%esi
4b8997:	46                   	inc    %esi
4b8998:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b899b:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4b899e:	72 c0                	jb     0x4b8960
4b89a0:	66 83 7b 0e 00       	cmpw   $0x0,0xe(%ebx)
4b89a5:	8d 4b 08             	lea    0x8(%ebx),%ecx
4b89a8:	74 11                	je     0x4b89bb
4b89aa:	57                   	push   %edi
4b89ab:	50                   	push   %eax
4b89ac:	68 00 00 00 20       	push   $0x20000000
4b89b1:	68 e8 03 00 00       	push   $0x3e8
4b89b6:	e8 d5 21 ff ff       	call   0x4aab90
4b89bb:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4b89bf:	74 14                	je     0x4b89d5
4b89c1:	8b 4b 04             	mov    0x4(%ebx),%ecx