4997bb:	74 04                	je     0x4997c1
4997bd:	b3 01                	mov    $0x1,%bl
4997bf:	eb 18                	jmp    0x4997d9
4997c1:	8b 4e 10             	mov    0x10(%esi),%ecx
4997c4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4997c7:	50                   	push   %eax
4997c8:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
4997ce:	83 c1 2c             	add    $0x2c,%ecx
4997d1:	50                   	push   %eax
4997d2:	e8 79 47 00 00       	call   0x49df50
4997d7:	32 db                	xor    %bl,%bl
4997d9:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4997df:	e8 1c 0c 03 00       	call   0x4ca400
4997e4:	8b 55 ec             	mov    -0x14(%ebp),%edx
4997e7:	83 fa 10             	cmp    $0x10,%edx
4997ea:	72 28                	jb     0x499814
4997ec:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4997ef:	42                   	inc    %edx
4997f0:	8b c1                	mov    %ecx,%eax
4997f2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4997f8:	72 10                	jb     0x49980a
4997fa:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4997fd:	83 c2 23             	add    $0x23,%edx
499800:	2b c1                	sub    %ecx,%eax
499802:	83 c0 fc             	add    $0xfffffffc,%eax
499805:	83 f8 1f             	cmp    $0x1f,%eax
499808:	77 29                	ja     0x499833
49980a:	52                   	push   %edx
49980b:	51                   	push   %ecx
49980c:	e8 44 7a 13 00       	call   0x5d1255
499811:	83 c4 08             	add    $0x8,%esp
499814:	8a c3                	mov    %bl,%al
499816:	8b 4d f4             	mov    -0xc(%ebp),%ecx
499819:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
499820:	59                   	pop    %ecx
499821:	5e                   	pop    %esi
499822:	5b                   	pop    %ebx
499823:	8b 4d f0             	mov    -0x10(%ebp),%ecx
499826:	33 cd                	xor    %ebp,%ecx
499828:	e8 f9 81 13 00       	call   0x5d1a26
49982d:	8b e5                	mov    %ebp,%esp
49982f:	5d                   	pop    %ebp
499830:	c2 08 00             	ret    $0x8
499833:	e8 b8 c9 13 00       	call   0x5d61f0
499838:	cc                   	int3
499839:	cc                   	int3
49983a:	cc                   	int3
49983b:	cc                   	int3
49983c:	cc                   	int3
49983d:	cc                   	int3
49983e:	cc                   	int3
49983f:	cc                   	int3
499840:	55                   	push   %ebp
499841:	8b ec                	mov    %esp,%ebp
499843:	8b 4d 08             	mov    0x8(%ebp),%ecx
499846:	5d                   	pop    %ebp
499847:	e9 34 91 ff ff       	jmp    0x492980
49984c:	cc                   	int3
49984d:	cc                   	int3
49984e:	cc                   	int3
49984f:	cc                   	int3
499850:	55                   	push   %ebp
499851:	8b ec                	mov    %esp,%ebp
499853:	6a ff                	push   $0xffffffff
499855:	68 25 cd 5f 00       	push   $0x5fcd25
49985a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
499860:	50                   	push   %eax
499861:	83 ec 4c             	sub    $0x4c,%esp
499864:	53                   	push   %ebx
499865:	56                   	push   %esi
499866:	57                   	push   %edi
499867:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49986c:	33 c5                	xor    %ebp,%eax
49986e:	50                   	push   %eax
49986f:	8d 45 f4             	lea    -0xc(%ebp),%eax
499872:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
499878:	89 4d b8             	mov    %ecx,-0x48(%ebp)
49987b:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
49987f:	8b 45 08             	mov    0x8(%ebp),%eax
499882:	0f 84 30 04 00 00    	je     0x499cb8
499888:	8d 48 08             	lea    0x8(%eax),%ecx
49988b:	0f 57 c0             	xorps  %xmm0,%xmm0
49988e:	89 4d d0             	mov    %ecx,-0x30(%ebp)
499891:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
499895:	33 c0                	xor    %eax,%eax
499897:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49989e:	33 db                	xor    %ebx,%ebx
4998a0:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4998a4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4998a7:	89 45 bc             	mov    %eax,-0x44(%ebp)
4998aa:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4998ad:	89 45 cc             	mov    %eax,-0x34(%ebp)
4998b0:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4998b3:	8b 79 0c             	mov    0xc(%ecx),%edi
4998b6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4998ba:	88 5d f2             	mov    %bl,-0xe(%ebp)
4998bd:	8d 47 04             	lea    0x4(%edi),%eax
4998c0:	f7 df                	neg    %edi
4998c2:	1b ff                	sbb    %edi,%edi
4998c4:	23 f8                	and    %eax,%edi
4998c6:	8b 51 0c             	mov    0xc(%ecx),%edx
4998c9:	8b 71 04             	mov    0x4(%ecx),%esi
4998cc:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4998cf:	89 55 c8             	mov    %edx,-0x38(%ebp)
4998d2:	8d 42 04             	lea    0x4(%edx),%eax
4998d5:	89 75 e8             	mov    %esi,-0x18(%ebp)
4998d8:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
4998df:	03 c1                	add    %ecx,%eax
4998e1:	85 d2                	test   %edx,%edx
4998e3:	0f 44 c1             	cmove  %ecx,%eax
4998e6:	3b f8                	cmp    %eax,%edi
4998e8:	0f 84 d7 02 00 00    	je     0x499bc5
4998ee:	80 7d f2 00          	cmpb   $0x0,-0xe(%ebp)
4998f2:	74 53                	je     0x499947
4998f4:	8b 0f                	mov    (%edi),%ecx
4998f6:	8b f3                	mov    %ebx,%esi
4998f8:	2b 75 d4             	sub    -0x2c(%ebp),%esi
4998fb:	83 c1 10             	add    $0x10,%ecx
4998fe:	c1 fe 02             	sar    $0x2,%esi
499901:	89 75 ec             	mov    %esi,-0x14(%ebp)
499904:	e8 a7 46 fc ff       	call   0x45dfb0
499909:	99                   	cltd
49990a:	85 d2                	test   %edx,%edx
49990c:	7c 35                	jl     0x499943
49990e:	7f 04                	jg     0x499914
499910:	3b c6                	cmp    %esi,%eax
499912:	72 2f                	jb     0x499943
499914:	33 f6                	xor    %esi,%esi
499916:	39 75 ec             	cmp    %esi,-0x14(%ebp)
499919:	0f 86 9b 02 00 00    	jbe    0x499bba
49991f:	90                   	nop
499920:	8b 0f                	mov    (%edi),%ecx
499922:	56                   	push   %esi
499923:	83 c1 10             	add    $0x10,%ecx
499926:	e8 85 39 fc ff       	call   0x45d2b0
49992b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
49992e:	8b 00                	mov    (%eax),%eax
499930:	3b 04 b1             	cmp    (%ecx,%esi,4),%eax
499933:	75 0e                	jne    0x499943
499935:	46                   	inc    %esi
499936:	3b 75 ec             	cmp    -0x14(%ebp),%esi
499939:	72 e5                	jb     0x499920
49993b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
49993e:	83 c7 04             	add    $0x4,%edi
499941:	eb 83                	jmp    0x4998c6
499943:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
499947:	8b 0f                	mov    (%edi),%ecx
499949:	33 f6                	xor    %esi,%esi
49994b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
49994e:	89 5d c0             	mov    %ebx,-0x40(%ebp)
499951:	8d 49 10             	lea    0x10(%ecx),%ecx
499954:	e8 57 46 fc ff       	call   0x45dfb0
499959:	85 c0                	test   %eax,%eax
49995b:	7e 4f                	jle    0x4999ac
49995d:	0f 1f 00             	nopl   (%eax)
499960:	8b 0f                	mov    (%edi),%ecx
499962:	56                   	push   %esi
499963:	83 c1 10             	add    $0x10,%ecx
499966:	e8 45 39 fc ff       	call   0x45d2b0
49996b:	8b 00                	mov    (%eax),%eax
49996d:	89 45 ec             	mov    %eax,-0x14(%ebp)
499970:	3b 5d cc             	cmp    -0x34(%ebp),%ebx
499973:	74 0a                	je     0x49997f
499975:	89 03                	mov    %eax,(%ebx)
499977:	83 c3 04             	add    $0x4,%ebx
49997a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
49997d:	eb 16                	jmp    0x499995
49997f:	8d 45 ec             	lea    -0x14(%ebp),%eax
499982:	50                   	push   %eax
499983:	53                   	push   %ebx
499984:	8d 4d bc             	lea    -0x44(%ebp),%ecx
499987:	e8 04 83 fc ff       	call   0x461c90
49998c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
49998f:	8b 5d c0             	mov    -0x40(%ebp),%ebx
499992:	89 45 cc             	mov    %eax,-0x34(%ebp)
499995:	8b 0f                	mov    (%edi),%ecx
499997:	46                   	inc    %esi
499998:	8d 49 10             	lea    0x10(%ecx),%ecx
49999b:	e8 10 46 fc ff       	call   0x45dfb0
4999a0:	3b f0                	cmp    %eax,%esi
4999a2:	7c bc                	jl     0x499960
4999a4:	8b 75 bc             	mov    -0x44(%ebp),%esi
4999a7:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4999aa:	eb 03                	jmp    0x4999af
4999ac:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4999af:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4999b2:	8d 45 bc             	lea    -0x44(%ebp),%eax
4999b5:	50                   	push   %eax
4999b6:	8d 45 a8             	lea    -0x58(%ebp),%eax
4999b9:	50                   	push   %eax
4999ba:	8d 49 0c             	lea    0xc(%ecx),%ecx
4999bd:	e8 1e 04 fe ff       	call   0x479de0
4999c2:	8b 45 b0             	mov    -0x50(%ebp),%eax
4999c5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4999c9:	0f 85 8a 01 00 00    	jne    0x499b59
4999cf:	8b 50 14             	mov    0x14(%eax),%edx
4999d2:	8b 48 10             	mov    0x10(%eax),%ecx
4999d5:	8b c6                	mov    %esi,%eax
4999d7:	89 55 ec             	mov    %edx,-0x14(%ebp)
4999da:	3b c3                	cmp    %ebx,%eax
4999dc:	74 25                	je     0x499a03
4999de:	66 90                	xchg   %ax,%ax
4999e0:	3b ca                	cmp    %edx,%ecx
4999e2:	74 1b                	je     0x4999ff
4999e4:	8b 10                	mov    (%eax),%edx
4999e6:	3b 11                	cmp    (%ecx),%edx
4999e8:	0f 8c 6b 01 00 00    	jl     0x499b59
4999ee:	7f 1b                	jg     0x499a0b
4999f0:	8b 55 ec             	mov    -0x14(%ebp),%edx
4999f3:	83 c0 04             	add    $0x4,%eax
4999f6:	83 c1 04             	add    $0x4,%ecx
4999f9:	3b c3                	cmp    %ebx,%eax
4999fb:	75 e3                	jne    0x4999e0
4999fd:	eb 04                	jmp    0x499a03
4999ff:	3b c3                	cmp    %ebx,%eax
499a01:	75 08                	jne    0x499a0b
499a03:	3b ca                	cmp    %edx,%ecx
499a05:	0f 85 4e 01 00 00    	jne    0x499b59
499a0b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
499a0e:	8b 45 b0             	mov    -0x50(%ebp),%eax
499a11:	3b 41 0c             	cmp    0xc(%ecx),%eax
499a14:	0f 84 3f 01 00 00    	je     0x499b59
499a1a:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
499a1e:	c6 45 f2 01          	movb   $0x1,-0xe(%ebp)
499a22:	89 45 ec             	mov    %eax,-0x14(%ebp)
499a25:	0f 85 8c 00 00 00    	jne    0x499ab7
499a2b:	8b 75 d0             	mov    -0x30(%ebp),%esi
499a2e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
499a31:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
499a35:	ff 76 04             	push   0x4(%esi)
499a38:	e8 53 3e fc ff       	call   0x45d890
499a3d:	8b 76 0c             	mov    0xc(%esi),%esi
499a40:	8d 46 04             	lea    0x4(%esi),%eax
499a43:	f7 de                	neg    %esi
499a45:	1b f6                	sbb    %esi,%esi
499a47:	23 f0                	and    %eax,%esi
499a49:	8b 45 b0             	mov    -0x50(%ebp),%eax
499a4c:	89 45 ec             	mov    %eax,-0x14(%ebp)
499a4f:	3b f7                	cmp    %edi,%esi
499a51:	74 64                	je     0x499ab7
499a53:	89 45 ec             	mov    %eax,-0x14(%ebp)
499a56:	8b 06                	mov    (%esi),%eax
499a58:	89 45 e8             	mov    %eax,-0x18(%ebp)
499a5b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
499a5e:	85 c0                	test   %eax,%eax
499a60:	74 1a                	je     0x499a7c
499a62:	8b 10                	mov    (%eax),%edx
499a64:	8b 4d dc             	mov    -0x24(%ebp),%ecx
499a67:	3b ca                	cmp    %edx,%ecx
499a69:	7d 0c                	jge    0x499a77
499a6b:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
499a6f:	41                   	inc    %ecx
499a70:	89 4d dc             	mov    %ecx,-0x24(%ebp)
499a73:	8b c8                	mov    %eax,%ecx
499a75:	eb 31                	jmp    0x499aa8
499a77:	3b 55 e0             	cmp    -0x20(%ebp),%edx
499a7a:	75 10                	jne    0x499a8c
499a7c:	8b 45 e0             	mov    -0x20(%ebp),%eax
499a7f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
499a82:	40                   	inc    %eax
499a83:	50                   	push   %eax
499a84:	e8 07 3e fc ff       	call   0x45d890
499a89:	8b 45 e4             	mov    -0x1c(%ebp),%eax
499a8c:	ff 00                	incl   (%eax)
499a8e:	ff 75 d8             	push   -0x28(%ebp)
499a91:	e8 aa e3 02 00       	call   0x4c7e40
499a96:	8b 55 dc             	mov    -0x24(%ebp),%edx
499a99:	8b c8                	mov    %eax,%ecx
499a9b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
499a9e:	83 c4 04             	add    $0x4,%esp
499aa1:	89 4c 90 04          	mov    %ecx,0x4(%eax,%edx,4)
499aa5:	ff 45 dc             	incl   -0x24(%ebp)
499aa8:	ff 75 e8             	push   -0x18(%ebp)
499aab:	e8 b0 10 03 00       	call   0x4cab60
499ab0:	83 c6 04             	add    $0x4,%esi
499ab3:	3b f7                	cmp    %edi,%esi
499ab5:	75 9f                	jne    0x499a56
499ab7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
499aba:	8b 55 e0             	mov    -0x20(%ebp),%edx
499abd:	85 c0                	test   %eax,%eax
499abf:	74 17                	je     0x499ad8
499ac1:	8b 30                	mov    (%eax),%esi
499ac3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
499ac6:	3b ce                	cmp    %esi,%ecx
499ac8:	7d 0a                	jge    0x499ad4
499aca:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
499ace:	41                   	inc    %ecx
499acf:	89 4d dc             	mov    %ecx,-0x24(%ebp)
499ad2:	eb 2f                	jmp    0x499b03
499ad4:	3b f2                	cmp    %edx,%esi
499ad6:	75 0f                	jne    0x499ae7
499ad8:	8d 42 01             	lea    0x1(%edx),%eax
499adb:	50                   	push   %eax
499adc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
499adf:	e8 ac 3d fc ff       	call   0x45d890
499ae4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
499ae7:	ff 00                	incl   (%eax)
499ae9:	ff 75 d8             	push   -0x28(%ebp)
499aec:	e8 4f e3 02 00       	call   0x4c7e40
499af1:	8b 55 dc             	mov    -0x24(%ebp),%edx
499af4:	8b f0                	mov    %eax,%esi
499af6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
499af9:	83 c4 04             	add    $0x4,%esp
499afc:	89 74 91 04          	mov    %esi,0x4(%ecx,%edx,4)
499b00:	ff 45 dc             	incl   -0x24(%ebp)
499b03:	ff 37                	push   (%edi)
499b05:	8b ce                	mov    %esi,%ecx
499b07:	e8 54 10 03 00       	call   0x4cab60
499b0c:	8d 46 10             	lea    0x10(%esi),%eax
499b0f:	8b c8                	mov    %eax,%ecx
499b11:	89 45 e8             	mov    %eax,-0x18(%ebp)
499b14:	e8 47 37 fc ff       	call   0x45d260
499b19:	8b 45 ec             	mov    -0x14(%ebp),%eax
499b1c:	8b 70 1c             	mov    0x1c(%eax),%esi
499b1f:	3b 70 20             	cmp    0x20(%eax),%esi
499b22:	0f 84 92 00 00 00    	je     0x499bba
499b28:	8b 7d e8             	mov    -0x18(%ebp),%edi
499b2b:	8b d8                	mov    %eax,%ebx
499b2d:	0f 1f 00             	nopl   (%eax)
499b30:	8b 06                	mov    (%esi),%eax
499b32:	8b cf                	mov    %edi,%ecx
499b34:	89 45 e8             	mov    %eax,-0x18(%ebp)
499b37:	8d 45 e8             	lea    -0x18(%ebp),%eax
499b3a:	50                   	push   %eax
499b3b:	e8 e0 33 fc ff       	call   0x45cf20
499b40:	83 c6 04             	add    $0x4,%esi
499b43:	3b 73 20             	cmp    0x20(%ebx),%esi
499b46:	75 e8                	jne    0x499b30
499b48:	8b 7d b4             	mov    -0x4c(%ebp),%edi
499b4b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
499b4e:	83 c7 04             	add    $0x4,%edi
499b51:	8b 4d d0             	mov    -0x30(%ebp),%ecx
499b54:	e9 6d fd ff ff       	jmp    0x4998c6
499b59:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
499b5d:	74 5b                	je     0x499bba
499b5f:	8b 07                	mov    (%edi),%eax
499b61:	8b 55 e0             	mov    -0x20(%ebp),%edx
499b64:	89 45 e8             	mov    %eax,-0x18(%ebp)
499b67:	8b 45 e4             	mov    -0x1c(%ebp),%eax
499b6a:	85 c0                	test   %eax,%eax
499b6c:	74 17                	je     0x499b85
499b6e:	8b 30                	mov    (%eax),%esi
499b70:	8b 4d dc             	mov    -0x24(%ebp),%ecx
499b73:	3b ce                	cmp    %esi,%ecx
499b75:	7d 0a                	jge    0x499b81
499b77:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
499b7b:	41                   	inc    %ecx
499b7c:	89 4d dc             	mov    %ecx,-0x24(%ebp)
499b7f:	eb 2f                	jmp    0x499bb0
499b81:	3b f2                	cmp    %edx,%esi