48990d:	b9 0b 01 00 00       	mov    $0x10b,%ecx
489912:	66 39 48 18          	cmp    %cx,0x18(%eax)
489916:	75 07                	jne    0x48991f
489918:	b8 01 00 00 00       	mov    $0x1,%eax
48991d:	5d                   	pop    %ebp
48991e:	c3                   	ret
48991f:	33 c0                	xor    %eax,%eax
489921:	5d                   	pop    %ebp
489922:	c3                   	ret
489923:	cc                   	int3
489924:	cc                   	int3
489925:	cc                   	int3
489926:	cc                   	int3
489927:	cc                   	int3
489928:	cc                   	int3
489929:	cc                   	int3
48992a:	cc                   	int3
48992b:	cc                   	int3
48992c:	cc                   	int3
48992d:	cc                   	int3
48992e:	cc                   	int3
48992f:	cc                   	int3
489930:	68 00 51 44 00       	push   $0x445100
489935:	64 ff 35 00 00 00 00 	push   %fs:0x0
48993c:	8b 44 24 10          	mov    0x10(%esp),%eax
489940:	89 6c 24 10          	mov    %ebp,0x10(%esp)
489944:	8d 6c 24 10          	lea    0x10(%esp),%ebp
489948:	2b e0                	sub    %eax,%esp
48994a:	53                   	push   %ebx
48994b:	56                   	push   %esi
48994c:	57                   	push   %edi
48994d:	a1 94 80 4b 00       	mov    0x4b8094,%eax
489952:	31 45 fc             	xor    %eax,-0x4(%ebp)
489955:	33 c5                	xor    %ebp,%eax
489957:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48995a:	50                   	push   %eax
48995b:	89 65 e8             	mov    %esp,-0x18(%ebp)
48995e:	ff 75 f8             	push   -0x8(%ebp)
489961:	8b 45 fc             	mov    -0x4(%ebp),%eax
489964:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48996b:	89 45 f8             	mov    %eax,-0x8(%ebp)
48996e:	8d 45 f0             	lea    -0x10(%ebp),%eax
489971:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
489977:	f2 c3                	bnd ret
489979:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48997c:	33 cd                	xor    %ebp,%ecx
48997e:	f2 e8 7e 60 fb ff    	bnd call 0x43fa02
489984:	f2 e9 1c 70 fb ff    	bnd jmp 0x4409a6
48998a:	cc                   	int3
48998b:	cc                   	int3
48998c:	cc                   	int3
48998d:	cc                   	int3
48998e:	cc                   	int3
48998f:	cc                   	int3
489990:	83 3d dc af 4b 00 00 	cmpl   $0x0,0x4bafdc
489997:	74 37                	je     0x4899d0
489999:	55                   	push   %ebp
48999a:	8b ec                	mov    %esp,%ebp
48999c:	83 ec 08             	sub    $0x8,%esp
48999f:	83 e4 f8             	and    $0xfffffff8,%esp
4899a2:	dd 1c 24             	fstpl  (%esp)
4899a5:	f2 0f 2c 04 24       	cvttsd2si (%esp),%eax
4899aa:	c9                   	leave
4899ab:	c3                   	ret
4899ac:	83 3d dc af 4b 00 00 	cmpl   $0x0,0x4bafdc
4899b3:	74 1b                	je     0x4899d0
4899b5:	83 ec 04             	sub    $0x4,%esp
4899b8:	d9 3c 24             	fnstcw (%esp)
4899bb:	58                   	pop    %eax
4899bc:	66 83 e0 7f          	and    $0x7f,%ax
4899c0:	66 83 f8 7f          	cmp    $0x7f,%ax
4899c4:	74 d3                	je     0x489999
4899c6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4899cd:	8d 49 00             	lea    0x0(%ecx),%ecx
4899d0:	55                   	push   %ebp
4899d1:	8b ec                	mov    %esp,%ebp
4899d3:	83 ec 20             	sub    $0x20,%esp
4899d6:	83 e4 f0             	and    $0xfffffff0,%esp
4899d9:	d9 c0                	fld    %st(0)
4899db:	d9 54 24 18          	fsts   0x18(%esp)
4899df:	df 7c 24 10          	fistpll 0x10(%esp)
4899e3:	df 6c 24 10          	fildll 0x10(%esp)
4899e7:	8b 54 24 18          	mov    0x18(%esp),%edx
4899eb:	8b 44 24 10          	mov    0x10(%esp),%eax
4899ef:	85 c0                	test   %eax,%eax
4899f1:	74 3c                	je     0x489a2f
4899f3:	de e9                	fsubrp %st,%st(1)
4899f5:	85 d2                	test   %edx,%edx
4899f7:	79 1e                	jns    0x489a17
4899f9:	d9 1c 24             	fstps  (%esp)
4899fc:	8b 0c 24             	mov    (%esp),%ecx
4899ff:	81 f1 00 00 00 80    	xor    $0x80000000,%ecx
489a05:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
489a0b:	83 d0 00             	adc    $0x0,%eax
489a0e:	8b 54 24 14          	mov    0x14(%esp),%edx
489a12:	83 d2 00             	adc    $0x0,%edx
489a15:	eb 2c                	jmp    0x489a43
489a17:	d9 1c 24             	fstps  (%esp)
489a1a:	8b 0c 24             	mov    (%esp),%ecx
489a1d:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
489a23:	83 d8 00             	sbb    $0x0,%eax
489a26:	8b 54 24 14          	mov    0x14(%esp),%edx
489a2a:	83 da 00             	sbb    $0x0,%edx
489a2d:	eb 14                	jmp    0x489a43
489a2f:	8b 54 24 14          	mov    0x14(%esp),%edx
489a33:	f7 c2 ff ff ff 7f    	test   $0x7fffffff,%edx
489a39:	75 b8                	jne    0x4899f3
489a3b:	d9 5c 24 18          	fstps  0x18(%esp)
489a3f:	d9 5c 24 18          	fstps  0x18(%esp)
489a43:	c9                   	leave
489a44:	c3                   	ret
489a45:	cc                   	int3
489a46:	cc                   	int3
489a47:	cc                   	int3
489a48:	cc                   	int3
489a49:	cc                   	int3
489a4a:	cc                   	int3
489a4b:	cc                   	int3
489a4c:	cc                   	int3
489a4d:	cc                   	int3
489a4e:	cc                   	int3
489a4f:	cc                   	int3
489a50:	55                   	push   %ebp
489a51:	8b ec                	mov    %esp,%ebp
489a53:	57                   	push   %edi
489a54:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
489a5b:	0f 82 fd 00 00 00    	jb     0x489b5e
489a61:	8b 7d 08             	mov    0x8(%ebp),%edi
489a64:	77 77                	ja     0x489add
489a66:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
489a6a:	8b c2                	mov    %edx,%eax
489a6c:	c1 e2 08             	shl    $0x8,%edx
489a6f:	0b d0                	or     %eax,%edx
489a71:	66 0f 6e da          	movd   %edx,%xmm3
489a75:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
489a7a:	0f 16 db             	movlhps %xmm3,%xmm3
489a7d:	b9 0f 00 00 00       	mov    $0xf,%ecx
489a82:	23 cf                	and    %edi,%ecx
489a84:	83 c8 ff             	or     $0xffffffff,%eax
489a87:	d3 e0                	shl    %cl,%eax
489a89:	2b f9                	sub    %ecx,%edi
489a8b:	33 d2                	xor    %edx,%edx
489a8d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
489a91:	66 0f ef d2          	pxor   %xmm2,%xmm2
489a95:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
489a99:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
489a9d:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
489aa1:	23 c8                	and    %eax,%ecx
489aa3:	75 18                	jne    0x489abd
489aa5:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
489aa9:	23 c8                	and    %eax,%ecx
489aab:	0f bd c1             	bsr    %ecx,%eax
489aae:	03 c7                	add    %edi,%eax
489ab0:	85 c9                	test   %ecx,%ecx
489ab2:	0f 45 d0             	cmovne %eax,%edx
489ab5:	83 c8 ff             	or     $0xffffffff,%eax
489ab8:	83 c7 10             	add    $0x10,%edi
489abb:	eb d0                	jmp    0x489a8d
489abd:	53                   	push   %ebx
489abe:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
489ac2:	23 d8                	and    %eax,%ebx
489ac4:	d1 e1                	shl    $1,%ecx
489ac6:	33 c0                	xor    %eax,%eax
489ac8:	2b c1                	sub    %ecx,%eax
489aca:	23 c8                	and    %eax,%ecx
489acc:	49                   	dec    %ecx
489acd:	23 cb                	and    %ebx,%ecx
489acf:	5b                   	pop    %ebx
489ad0:	0f bd c1             	bsr    %ecx,%eax
489ad3:	03 c7                	add    %edi,%eax
489ad5:	85 c9                	test   %ecx,%ecx
489ad7:	0f 44 c2             	cmove  %edx,%eax
489ada:	5f                   	pop    %edi
489adb:	c9                   	leave
489adc:	c3                   	ret
489add:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
489ae1:	85 d2                	test   %edx,%edx
489ae3:	74 39                	je     0x489b1e
489ae5:	33 c0                	xor    %eax,%eax
489ae7:	f7 c7 0f 00 00 00    	test   $0xf,%edi
489aed:	74 15                	je     0x489b04
489aef:	0f b6 0f             	movzbl (%edi),%ecx
489af2:	3b ca                	cmp    %edx,%ecx
489af4:	0f 44 c7             	cmove  %edi,%eax
489af7:	85 c9                	test   %ecx,%ecx
489af9:	74 20                	je     0x489b1b
489afb:	47                   	inc    %edi
489afc:	f7 c7 0f 00 00 00    	test   $0xf,%edi
489b02:	75 eb                	jne    0x489aef
489b04:	66 0f 6e c2          	movd   %edx,%xmm0
489b08:	83 c7 10             	add    $0x10,%edi
489b0b:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
489b12:	8d 4c 39 f0          	lea    -0x10(%ecx,%edi,1),%ecx
489b16:	0f 42 c1             	cmovb  %ecx,%eax
489b19:	75 ed                	jne    0x489b08
489b1b:	5f                   	pop    %edi
489b1c:	c9                   	leave
489b1d:	c3                   	ret
489b1e:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
489b23:	23 c7                	and    %edi,%eax
489b25:	66 0f ef c0          	pxor   %xmm0,%xmm0
489b29:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
489b2d:	b9 0f 00 00 00       	mov    $0xf,%ecx
489b32:	23 cf                	and    %edi,%ecx
489b34:	ba ff ff ff ff       	mov    $0xffffffff,%edx
489b39:	d3 e2                	shl    %cl,%edx
489b3b:	66 0f d7 f8          	pmovmskb %xmm0,%edi
489b3f:	23 fa                	and    %edx,%edi
489b41:	75 14                	jne    0x489b57
489b43:	66 0f ef c0          	pxor   %xmm0,%xmm0
489b47:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
489b4c:	83 c0 10             	add    $0x10,%eax
489b4f:	66 0f d7 f8          	pmovmskb %xmm0,%edi
489b53:	85 ff                	test   %edi,%edi
489b55:	74 ec                	je     0x489b43
489b57:	0f bc d7             	bsf    %edi,%edx
489b5a:	03 c2                	add    %edx,%eax
489b5c:	eb bd                	jmp    0x489b1b
489b5e:	8b 7d 08             	mov    0x8(%ebp),%edi
489b61:	33 c0                	xor    %eax,%eax
489b63:	83 c9 ff             	or     $0xffffffff,%ecx
489b66:	f2 ae                	repnz scas %es:(%edi),%al
489b68:	83 c1 01             	add    $0x1,%ecx
489b6b:	f7 d9                	neg    %ecx
489b6d:	83 ef 01             	sub    $0x1,%edi
489b70:	8a 45 0c             	mov    0xc(%ebp),%al
489b73:	fd                   	std
489b74:	f2 ae                	repnz scas %es:(%edi),%al
489b76:	83 c7 01             	add    $0x1,%edi
489b79:	38 07                	cmp    %al,(%edi)
489b7b:	74 04                	je     0x489b81
489b7d:	33 c0                	xor    %eax,%eax
489b7f:	eb 02                	jmp    0x489b83
489b81:	8b c7                	mov    %edi,%eax
489b83:	fc                   	cld
489b84:	5f                   	pop    %edi
489b85:	c9                   	leave
489b86:	c3                   	ret
489b87:	53                   	push   %ebx
489b88:	8b dc                	mov    %esp,%ebx
489b8a:	51                   	push   %ecx
489b8b:	51                   	push   %ecx
489b8c:	83 e4 f0             	and    $0xfffffff0,%esp
489b8f:	83 c4 04             	add    $0x4,%esp
489b92:	55                   	push   %ebp
489b93:	8b 6b 04             	mov    0x4(%ebx),%ebp
489b96:	89 6c 24 04          	mov    %ebp,0x4(%esp)
489b9a:	8b ec                	mov    %esp,%ebp
489b9c:	8b 4b 08             	mov    0x8(%ebx),%ecx
489b9f:	83 ec 1c             	sub    $0x1c,%esp
489ba2:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
489ba9:	56                   	push   %esi
489baa:	7d 32                	jge    0x489bde
489bac:	0f b7 01             	movzwl (%ecx),%eax
489baf:	8b d0                	mov    %eax,%edx
489bb1:	66 85 c0             	test   %ax,%ax
489bb4:	74 1a                	je     0x489bd0
489bb6:	8b f0                	mov    %eax,%esi
489bb8:	0f b7 d6             	movzwl %si,%edx
489bbb:	66 3b 73 0c          	cmp    0xc(%ebx),%si
489bbf:	74 0f                	je     0x489bd0
489bc1:	83 c1 02             	add    $0x2,%ecx
489bc4:	0f b7 01             	movzwl (%ecx),%eax
489bc7:	8b f0                	mov    %eax,%esi
489bc9:	8b d0                	mov    %eax,%edx
489bcb:	66 85 c0             	test   %ax,%ax
489bce:	75 e8                	jne    0x489bb8
489bd0:	33 c0                	xor    %eax,%eax
489bd2:	66 3b 53 0c          	cmp    0xc(%ebx),%dx
489bd6:	0f 95 c0             	setne  %al
489bd9:	48                   	dec    %eax
489bda:	23 c1                	and    %ecx,%eax
489bdc:	eb 68                	jmp    0x489c46
489bde:	66 8b 53 0c          	mov    0xc(%ebx),%dx
489be2:	0f b7 c2             	movzwl %dx,%eax
489be5:	66 0f 6e c0          	movd   %eax,%xmm0
489be9:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
489bee:	66 0f 70 d0 00       	pshufd $0x0,%xmm0,%xmm2
489bf3:	8b c1                	mov    %ecx,%eax
489bf5:	25 ff 0f 00 00       	and    $0xfff,%eax
489bfa:	3d f0 0f 00 00       	cmp    $0xff0,%eax
489bff:	77 1f                	ja     0x489c20
489c01:	0f 10 01             	movups (%ecx),%xmm0
489c04:	66 0f ef c9          	pxor   %xmm1,%xmm1
489c08:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
489c0c:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
489c10:	66 0f eb c8          	por    %xmm0,%xmm1
489c14:	66 0f d7 c1          	pmovmskb %xmm1,%eax
489c18:	85 c0                	test   %eax,%eax
489c1a:	75 18                	jne    0x489c34
489c1c:	6a 10                	push   $0x10
489c1e:	eb 0f                	jmp    0x489c2f
489c20:	0f b7 01             	movzwl (%ecx),%eax
489c23:	66 3b c2             	cmp    %dx,%ax
489c26:	74 1c                	je     0x489c44
489c28:	66 85 c0             	test   %ax,%ax
489c2b:	74 13                	je     0x489c40
489c2d:	6a 02                	push   $0x2
489c2f:	58                   	pop    %eax
489c30:	03 c8                	add    %eax,%ecx
489c32:	eb bf                	jmp    0x489bf3
489c34:	0f bc c0             	bsf    %eax,%eax
489c37:	03 c8                	add    %eax,%ecx
489c39:	33 c0                	xor    %eax,%eax
489c3b:	66 39 11             	cmp    %dx,(%ecx)
489c3e:	eb 96                	jmp    0x489bd6
489c40:	33 c0                	xor    %eax,%eax
489c42:	eb 02                	jmp    0x489c46
489c44:	8b c1                	mov    %ecx,%eax
489c46:	5e                   	pop    %esi
489c47:	8b e5                	mov    %ebp,%esp
489c49:	5d                   	pop    %ebp
489c4a:	8b e3                	mov    %ebx,%esp
489c4c:	5b                   	pop    %ebx
489c4d:	c3                   	ret
489c4e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
489c51:	e9 03 3d f8 ff       	jmp    0x40d959
489c56:	8b 4d f0             	mov    -0x10(%ebp),%ecx
489c59:	83 c1 04             	add    $0x4,%ecx
489c5c:	e9 f9 47 f8 ff       	jmp    0x40e45a
489c61:	8b 54 24 08          	mov    0x8(%esp),%edx
489c65:	8d 42 0c             	lea    0xc(%edx),%eax
489c68:	8b 4a e8             	mov    -0x18(%edx),%ecx
489c6b:	33 c8                	xor    %eax,%ecx
489c6d:	e8 90 5d fb ff       	call   0x43fa02
489c72:	b8 04 ef 4a 00       	mov    $0x4aef04,%eax
489c77:	e9 d7 a9 fb ff       	jmp    0x444653
489c7c:	8d 4d 70             	lea    0x70(%ebp),%ecx
489c7f:	e9 49 47 f8 ff       	jmp    0x40e3cd
489c84:	8d 4d 08             	lea    0x8(%ebp),%ecx
489c87:	e9 41 47 f8 ff       	jmp    0x40e3cd
489c8c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
489c8f:	e9 39 47 f8 ff       	jmp    0x40e3cd
489c94:	8b 4d ec             	mov    -0x14(%ebp),%ecx
489c97:	e9 31 47 f8 ff       	jmp    0x40e3cd
489c9c:	8b 54 24 08          	mov    0x8(%esp),%edx
489ca0:	8d 42 0c             	lea    0xc(%edx),%eax
489ca3:	8b 4a e8             	mov    -0x18(%edx),%ecx
489ca6:	33 c8                	xor    %eax,%ecx
489ca8:	e8 55 5d fb ff       	call   0x43fa02
489cad:	b8 c0 de 4a 00       	mov    $0x4adec0,%eax
489cb2:	e9 9c a9 fb ff       	jmp    0x444653
489cb7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
489cba:	e9 49 4c f8 ff       	jmp    0x40e908
489cbf:	8b 54 24 08          	mov    0x8(%esp),%edx
489cc3:	8d 42 0c             	lea    0xc(%edx),%eax
489cc6:	8b 4a f0             	mov    -0x10(%edx),%ecx
489cc9:	33 c8                	xor    %eax,%ecx
489ccb:	e8 32 5d fb ff       	call   0x43fa02
489cd0:	b8 38 10 4b 00       	mov    $0x4b1038,%eax