519754:	0f be 04 41          	movsbl (%ecx,%eax,2),%eax
519758:	83 e8 38             	sub    $0x38,%eax
51975b:	85 c0                	test   %eax,%eax
51975d:	79 b9                	jns    0x519718
51975f:	8b 45 14             	mov    0x14(%ebp),%eax
519762:	5f                   	pop    %edi
519763:	5e                   	pop    %esi
519764:	5b                   	pop    %ebx
519765:	8b e5                	mov    %ebp,%esp
519767:	5d                   	pop    %ebp
519768:	c3                   	ret
519769:	83 ca ff             	or     $0xffffffff,%edx
51976c:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
519771:	8b 4d 0c             	mov    0xc(%ebp),%ecx
519774:	89 11                	mov    %edx,(%ecx)
519776:	89 71 04             	mov    %esi,0x4(%ecx)
519779:	85 c0                	test   %eax,%eax
51977b:	7e 0c                	jle    0x519789
51977d:	5f                   	pop    %edi
51977e:	5e                   	pop    %esi
51977f:	b8 02 00 00 00       	mov    $0x2,%eax
519784:	5b                   	pop    %ebx
519785:	8b e5                	mov    %ebp,%esp
519787:	5d                   	pop    %ebp
519788:	c3                   	ret
519789:	85 db                	test   %ebx,%ebx
51978b:	b8 03 00 00 00       	mov    $0x3,%eax
519790:	0f 45 45 14          	cmovne 0x14(%ebp),%eax
519794:	5f                   	pop    %edi
519795:	5e                   	pop    %esi
519796:	5b                   	pop    %ebx
519797:	8b e5                	mov    %ebp,%esp
519799:	5d                   	pop    %ebp
51979a:	c3                   	ret
51979b:	cc                   	int3
51979c:	cc                   	int3
51979d:	cc                   	int3
51979e:	cc                   	int3
51979f:	cc                   	int3
5197a0:	55                   	push   %ebp
5197a1:	8b ec                	mov    %esp,%ebp
5197a3:	56                   	push   %esi
5197a4:	8b 75 08             	mov    0x8(%ebp),%esi
5197a7:	8b 06                	mov    (%esi),%eax
5197a9:	80 b8 a5 00 00 00 00 	cmpb   $0x0,0xa5(%eax)
5197b0:	75 70                	jne    0x519822
5197b2:	80 be c8 00 00 00 00 	cmpb   $0x0,0xc8(%esi)
5197b9:	75 67                	jne    0x519822
5197bb:	8b 88 50 01 00 00    	mov    0x150(%eax),%ecx
5197c1:	85 c9                	test   %ecx,%ecx
5197c3:	74 5d                	je     0x519822
5197c5:	57                   	push   %edi
5197c6:	ff b6 f0 00 00 00    	push   0xf0(%esi)
5197cc:	ff 75 18             	push   0x18(%ebp)
5197cf:	ff 75 14             	push   0x14(%ebp)
5197d2:	ff 75 10             	push   0x10(%ebp)
5197d5:	ff 75 0c             	push   0xc(%ebp)
5197d8:	ff b0 54 01 00 00    	push   0x154(%eax)
5197de:	ff d1                	call   *%ecx
5197e0:	8b f8                	mov    %eax,%edi
5197e2:	83 c4 18             	add    $0x18,%esp
5197e5:	83 ff 01             	cmp    $0x1,%edi
5197e8:	75 1b                	jne    0x519805
5197ea:	68 50 9d 6b 00       	push   $0x6b9d50
5197ef:	56                   	push   %esi
5197f0:	e8 6b 9a 00 00       	call   0x523260
5197f5:	83 c4 08             	add    $0x8,%esp
5197f8:	c7 46 0c 17 00 00 00 	movl   $0x17,0xc(%esi)
5197ff:	8b c7                	mov    %edi,%eax
519801:	5f                   	pop    %edi
519802:	5e                   	pop    %esi
519803:	5d                   	pop    %ebp
519804:	c3                   	ret
519805:	85 ff                	test   %edi,%edi
519807:	74 13                	je     0x51981c
519809:	83 ff 02             	cmp    $0x2,%edi
51980c:	74 0e                	je     0x51981c
51980e:	56                   	push   %esi
51980f:	bf 01 00 00 00       	mov    $0x1,%edi
519814:	e8 47 dc 03 00       	call   0x557460
519819:	83 c4 04             	add    $0x4,%esp
51981c:	8b c7                	mov    %edi,%eax
51981e:	5f                   	pop    %edi
51981f:	5e                   	pop    %esi
519820:	5d                   	pop    %ebp
519821:	c3                   	ret
519822:	33 c0                	xor    %eax,%eax
519824:	5e                   	pop    %esi
519825:	5d                   	pop    %ebp
519826:	c3                   	ret
519827:	cc                   	int3
519828:	cc                   	int3
519829:	cc                   	int3
51982a:	cc                   	int3
51982b:	cc                   	int3
51982c:	cc                   	int3
51982d:	cc                   	int3
51982e:	cc                   	int3
51982f:	cc                   	int3
519830:	55                   	push   %ebp
519831:	8b ec                	mov    %esp,%ebp
519833:	51                   	push   %ecx
519834:	56                   	push   %esi
519835:	57                   	push   %edi
519836:	8b 7d 08             	mov    0x8(%ebp),%edi
519839:	33 f6                	xor    %esi,%esi
51983b:	8b 07                	mov    (%edi),%eax
51983d:	39 b0 50 01 00 00    	cmp    %esi,0x150(%eax)
519843:	0f 84 b4 00 00 00    	je     0x5198fd
519849:	8b 4d 10             	mov    0x10(%ebp),%ecx
51984c:	85 c9                	test   %ecx,%ecx
51984e:	0f 84 a9 00 00 00    	je     0x5198fd
519854:	8b 40 10             	mov    0x10(%eax),%eax
519857:	33 d2                	xor    %edx,%edx
519859:	83 c0 0c             	add    $0xc,%eax
51985c:	39 08                	cmp    %ecx,(%eax)
51985e:	74 10                	je     0x519870
519860:	8d 40 10             	lea    0x10(%eax),%eax
519863:	42                   	inc    %edx
519864:	39 08                	cmp    %ecx,(%eax)
519866:	75 f8                	jne    0x519860
519868:	85 d2                	test   %edx,%edx
51986a:	0f 88 8d 00 00 00    	js     0x5198fd
519870:	53                   	push   %ebx
519871:	8b 5d 0c             	mov    0xc(%ebp),%ebx
519874:	80 3b 4d             	cmpb   $0x4d,(%ebx)
519877:	75 05                	jne    0x51987e
519879:	8b 77 78             	mov    0x78(%edi),%esi
51987c:	eb 38                	jmp    0x5198b6
51987e:	8b 7d 14             	mov    0x14(%ebp),%edi
519881:	33 c0                	xor    %eax,%eax
519883:	8b 3f                	mov    (%edi),%edi
519885:	85 ff                	test   %edi,%edi
519887:	7e 2a                	jle    0x5198b3
519889:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
51988c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
51988f:	8b 4d 14             	mov    0x14(%ebp),%ecx
519892:	83 c1 34             	add    $0x34,%ecx
519895:	8b 5d fc             	mov    -0x4(%ebp),%ebx
519898:	3b 19                	cmp    (%ecx),%ebx
51989a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
51989d:	74 0a                	je     0x5198a9
51989f:	40                   	inc    %eax
5198a0:	83 c1 48             	add    $0x48,%ecx
5198a3:	3b c7                	cmp    %edi,%eax
5198a5:	7c ee                	jl     0x519895
5198a7:	eb 0a                	jmp    0x5198b3
5198a9:	8b 4d 14             	mov    0x14(%ebp),%ecx
5198ac:	8d 04 c0             	lea    (%eax,%eax,8),%eax
5198af:	8b 74 c1 18          	mov    0x18(%ecx,%eax,8),%esi
5198b3:	8b 7d 08             	mov    0x8(%ebp),%edi
5198b6:	0f bf 43 20          	movswl 0x20(%ebx),%eax
5198ba:	85 f6                	test   %esi,%esi
5198bc:	74 3e                	je     0x5198fc
5198be:	85 c0                	test   %eax,%eax
5198c0:	78 0b                	js     0x5198cd
5198c2:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5198c5:	8b 46 04             	mov    0x4(%esi),%eax
5198c8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5198cb:	eb 1a                	jmp    0x5198e7
5198cd:	0f b7 46 28          	movzwl 0x28(%esi),%eax
5198d1:	66 85 c0             	test   %ax,%ax
5198d4:	78 0c                	js     0x5198e2
5198d6:	98                   	cwtl
5198d7:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5198da:	8b 46 04             	mov    0x4(%esi),%eax
5198dd:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5198e0:	eb 05                	jmp    0x5198e7
5198e2:	b8 1c 91 6b 00       	mov    $0x6b911c,%eax
5198e7:	52                   	push   %edx
5198e8:	50                   	push   %eax
5198e9:	ff 36                	push   (%esi)
5198eb:	57                   	push   %edi
5198ec:	e8 1f 00 00 00       	call   0x519910
5198f1:	83 c4 10             	add    $0x10,%esp
5198f4:	83 f8 02             	cmp    $0x2,%eax
5198f7:	75 03                	jne    0x5198fc
5198f9:	c6 03 77             	movb   $0x77,(%ebx)
5198fc:	5b                   	pop    %ebx
5198fd:	5f                   	pop    %edi
5198fe:	5e                   	pop    %esi
5198ff:	8b e5                	mov    %ebp,%esp
519901:	5d                   	pop    %ebp
519902:	c3                   	ret
519903:	cc                   	int3
519904:	cc                   	int3
519905:	cc                   	int3
519906:	cc                   	int3
519907:	cc                   	int3
519908:	cc                   	int3
519909:	cc                   	int3
51990a:	cc                   	int3
51990b:	cc                   	int3
51990c:	cc                   	int3
51990d:	cc                   	int3
51990e:	cc                   	int3
51990f:	cc                   	int3
519910:	55                   	push   %ebp
519911:	8b ec                	mov    %esp,%ebp
519913:	8b 4d 14             	mov    0x14(%ebp),%ecx
519916:	53                   	push   %ebx
519917:	56                   	push   %esi
519918:	8b 75 08             	mov    0x8(%ebp),%esi
51991b:	03 c9                	add    %ecx,%ecx
51991d:	8b 1e                	mov    (%esi),%ebx
51991f:	80 bb a5 00 00 00 00 	cmpb   $0x0,0xa5(%ebx)
519926:	8b 43 10             	mov    0x10(%ebx),%eax
519929:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
51992c:	89 45 08             	mov    %eax,0x8(%ebp)
51992f:	74 06                	je     0x519937
519931:	5e                   	pop    %esi
519932:	33 c0                	xor    %eax,%eax
519934:	5b                   	pop    %ebx
519935:	5d                   	pop    %ebp
519936:	c3                   	ret
519937:	57                   	push   %edi
519938:	ff b6 f0 00 00 00    	push   0xf0(%esi)
51993e:	50                   	push   %eax
51993f:	ff 75 10             	push   0x10(%ebp)
519942:	8b 83 50 01 00 00    	mov    0x150(%ebx),%eax
519948:	ff 75 0c             	push   0xc(%ebp)
51994b:	6a 14                	push   $0x14
51994d:	ff b3 54 01 00 00    	push   0x154(%ebx)
519953:	ff d0                	call   *%eax
519955:	8b f8                	mov    %eax,%edi
519957:	83 c4 18             	add    $0x18,%esp
51995a:	83 ff 01             	cmp    $0x1,%edi
51995d:	75 4d                	jne    0x5199ac
51995f:	ff 75 10             	push   0x10(%ebp)
519962:	ff 75 0c             	push   0xc(%ebp)
519965:	68 24 9d 6b 00       	push   $0x6b9d24
51996a:	e8 e1 0b fd ff       	call   0x4ea550
51996f:	83 c4 0c             	add    $0xc,%esp
519972:	83 7b 14 02          	cmpl   $0x2,0x14(%ebx)
519976:	7f 06                	jg     0x51997e
519978:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
51997c:	74 11                	je     0x51998f
51997e:	50                   	push   %eax
51997f:	ff 75 08             	push   0x8(%ebp)
519982:	68 2c 9d 6b 00       	push   $0x6b9d2c
519987:	e8 c4 0b fd ff       	call   0x4ea550
51998c:	83 c4 0c             	add    $0xc,%esp
51998f:	50                   	push   %eax
519990:	68 34 9d 6b 00       	push   $0x6b9d34
519995:	56                   	push   %esi
519996:	e8 c5 98 00 00       	call   0x523260
51999b:	83 c4 0c             	add    $0xc,%esp
51999e:	c7 46 0c 17 00 00 00 	movl   $0x17,0xc(%esi)
5199a5:	8b c7                	mov    %edi,%eax
5199a7:	5f                   	pop    %edi
5199a8:	5e                   	pop    %esi
5199a9:	5b                   	pop    %ebx
5199aa:	5d                   	pop    %ebp
5199ab:	c3                   	ret
5199ac:	83 ff 02             	cmp    $0x2,%edi
5199af:	74 19                	je     0x5199ca
5199b1:	85 ff                	test   %edi,%edi
5199b3:	74 15                	je     0x5199ca
5199b5:	68 0c 9d 6b 00       	push   $0x6b9d0c
5199ba:	56                   	push   %esi
5199bb:	e8 a0 98 00 00       	call   0x523260
5199c0:	83 c4 08             	add    $0x8,%esp
5199c3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
5199ca:	8b c7                	mov    %edi,%eax
5199cc:	5f                   	pop    %edi
5199cd:	5e                   	pop    %esi
5199ce:	5b                   	pop    %ebx
5199cf:	5d                   	pop    %ebp
5199d0:	c3                   	ret
5199d1:	cc                   	int3
5199d2:	cc                   	int3
5199d3:	cc                   	int3
5199d4:	cc                   	int3
5199d5:	cc                   	int3
5199d6:	cc                   	int3
5199d7:	cc                   	int3
5199d8:	cc                   	int3
5199d9:	cc                   	int3
5199da:	cc                   	int3
5199db:	cc                   	int3
5199dc:	cc                   	int3
5199dd:	cc                   	int3
5199de:	cc                   	int3
5199df:	cc                   	int3
5199e0:	55                   	push   %ebp
5199e1:	8b ec                	mov    %esp,%ebp
5199e3:	83 ec 10             	sub    $0x10,%esp
5199e6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5199eb:	33 c5                	xor    %ebp,%eax
5199ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
5199f0:	83 3d 00 03 73 00 00 	cmpl   $0x0,0x730300
5199f7:	8b 45 08             	mov    0x8(%ebp),%eax
5199fa:	89 45 f0             	mov    %eax,-0x10(%ebp)
5199fd:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
519a04:	0f 84 fb 00 00 00    	je     0x519b05
519a0a:	53                   	push   %ebx
519a0b:	56                   	push   %esi
519a0c:	57                   	push   %edi
519a0d:	33 db                	xor    %ebx,%ebx
519a0f:	90                   	nop
519a10:	80 3d 14 18 72 00 00 	cmpb   $0x0,0x721814
519a17:	75 04                	jne    0x519a1d
519a19:	33 f6                	xor    %esi,%esi
519a1b:	eb 1b                	jmp    0x519a38
519a1d:	6a 02                	push   $0x2
519a1f:	ff 15 58 18 72 00    	call   *0x721858
519a25:	8b f0                	mov    %eax,%esi
519a27:	83 c4 04             	add    $0x4,%esp
519a2a:	85 f6                	test   %esi,%esi
519a2c:	74 0a                	je     0x519a38
519a2e:	56                   	push   %esi
519a2f:	ff 15 60 18 72 00    	call   *0x721860
519a35:	83 c4 04             	add    $0x4,%esp
519a38:	3b 1d 00 03 73 00    	cmp    0x730300,%ebx
519a3e:	72 09                	jb     0x519a49
519a40:	33 ff                	xor    %edi,%edi
519a42:	33 c0                	xor    %eax,%eax
519a44:	89 45 f4             	mov    %eax,-0xc(%ebp)
519a47:	eb 08                	jmp    0x519a51
519a49:	a1 04 03 73 00       	mov    0x730304,%eax
519a4e:	8b 3c 98             	mov    (%eax,%ebx,4),%edi
519a51:	85 f6                	test   %esi,%esi
519a53:	74 0a                	je     0x519a5f
519a55:	56                   	push   %esi
519a56:	ff 15 68 18 72 00    	call   *0x721868
519a5c:	83 c4 04             	add    $0x4,%esp
519a5f:	33 f6                	xor    %esi,%esi
519a61:	89 75 f8             	mov    %esi,-0x8(%ebp)
519a64:	85 ff                	test   %edi,%edi
519a66:	74 35                	je     0x519a9d
519a68:	8b 75 f0             	mov    -0x10(%ebp),%esi
519a6b:	8d 45 f8             	lea    -0x8(%ebp),%eax
519a6e:	68 40 17 6b 00       	push   $0x6b1740
519a73:	50                   	push   %eax
519a74:	56                   	push   %esi
519a75:	ff d7                	call   *%edi
519a77:	83 c4 0c             	add    $0xc,%esp
519a7a:	85 c0                	test   %eax,%eax
519a7c:	74 1c                	je     0x519a9a
519a7e:	ff 75 f8             	push   -0x8(%ebp)
519a81:	68 34 aa 6b 00       	push   $0x6baa34
519a86:	50                   	push   %eax
519a87:	56                   	push   %esi
519a88:	e8 43 98 00 00       	call   0x5232d0
519a8d:	8b 75 f8             	mov    -0x8(%ebp),%esi
519a90:	83 c4 10             	add    $0x10,%esp
519a93:	33 ff                	xor    %edi,%edi
519a95:	89 7d f4             	mov    %edi,-0xc(%ebp)
519a98:	eb 06                	jmp    0x519aa0
519a9a:	8b 75 f8             	mov    -0x8(%ebp),%esi