5bfc3f:	83 c4 18             	add    $0x18,%esp
5bfc42:	c3                   	ret
5bfc43:	8b 00                	mov    (%eax),%eax
5bfc45:	8b 48 08             	mov    0x8(%eax),%ecx
5bfc48:	8b 40 04             	mov    0x4(%eax),%eax
5bfc4b:	49                   	dec    %ecx
5bfc4c:	23 4a 08             	and    0x8(%edx),%ecx
5bfc4f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5bfc52:	83 c4 18             	add    $0x18,%esp
5bfc55:	c3                   	ret
5bfc56:	cc                   	int3
5bfc57:	cc                   	int3
5bfc58:	cc                   	int3
5bfc59:	cc                   	int3
5bfc5a:	cc                   	int3
5bfc5b:	cc                   	int3
5bfc5c:	cc                   	int3
5bfc5d:	cc                   	int3
5bfc5e:	cc                   	int3
5bfc5f:	cc                   	int3
5bfc60:	cc                   	int3
5bfc61:	cc                   	int3
5bfc62:	cc                   	int3
5bfc63:	cc                   	int3
5bfc64:	cc                   	int3
5bfc65:	cc                   	int3
5bfc66:	cc                   	int3
5bfc67:	cc                   	int3
5bfc68:	cc                   	int3
5bfc69:	cc                   	int3
5bfc6a:	cc                   	int3
5bfc6b:	cc                   	int3
5bfc6c:	cc                   	int3
5bfc6d:	cc                   	int3
5bfc6e:	cc                   	int3
5bfc6f:	cc                   	int3
5bfc70:	8b 44 24 04          	mov    0x4(%esp),%eax
5bfc74:	8b 51 0c             	mov    0xc(%ecx),%edx
5bfc77:	8b 09                	mov    (%ecx),%ecx
5bfc79:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5bfc80:	89 50 08             	mov    %edx,0x8(%eax)
5bfc83:	89 08                	mov    %ecx,(%eax)
5bfc85:	c2 04 00             	ret    $0x4
5bfc88:	cc                   	int3
5bfc89:	cc                   	int3
5bfc8a:	cc                   	int3
5bfc8b:	cc                   	int3
5bfc8c:	cc                   	int3
5bfc8d:	cc                   	int3
5bfc8e:	cc                   	int3
5bfc8f:	cc                   	int3
5bfc90:	8b 44 24 04          	mov    0x4(%esp),%eax
5bfc94:	8b 51 0c             	mov    0xc(%ecx),%edx
5bfc97:	8b 09                	mov    (%ecx),%ecx
5bfc99:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5bfca0:	89 50 08             	mov    %edx,0x8(%eax)
5bfca3:	89 08                	mov    %ecx,(%eax)
5bfca5:	c2 04 00             	ret    $0x4
5bfca8:	cc                   	int3
5bfca9:	cc                   	int3
5bfcaa:	cc                   	int3
5bfcab:	cc                   	int3
5bfcac:	cc                   	int3
5bfcad:	cc                   	int3
5bfcae:	cc                   	int3
5bfcaf:	cc                   	int3
5bfcb0:	e9 e1 a7 e6 ff       	jmp    0x42a496
5bfcb5:	cc                   	int3
5bfcb6:	cc                   	int3
5bfcb7:	cc                   	int3
5bfcb8:	cc                   	int3
5bfcb9:	cc                   	int3
5bfcba:	cc                   	int3
5bfcbb:	cc                   	int3
5bfcbc:	cc                   	int3
5bfcbd:	cc                   	int3
5bfcbe:	cc                   	int3
5bfcbf:	cc                   	int3
5bfcc0:	55                   	push   %ebp
5bfcc1:	8b ec                	mov    %esp,%ebp
5bfcc3:	6a ff                	push   $0xffffffff
5bfcc5:	68 6f 52 b6 00       	push   $0xb6526f
5bfcca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bfcd0:	50                   	push   %eax
5bfcd1:	51                   	push   %ecx
5bfcd2:	56                   	push   %esi
5bfcd3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5bfcd8:	33 c5                	xor    %ebp,%eax
5bfcda:	50                   	push   %eax
5bfcdb:	8d 45 f4             	lea    -0xc(%ebp),%eax
5bfcde:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5bfce4:	6a 1c                	push   $0x1c
5bfce6:	e8 92 ac e6 ff       	call   0x42a97d
5bfceb:	83 c4 04             	add    $0x4,%esp
5bfcee:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bfcf1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bfcf8:	85 c0                	test   %eax,%eax
5bfcfa:	74 0b                	je     0x5bfd07
5bfcfc:	8b c8                	mov    %eax,%ecx
5bfcfe:	e8 32 fb e4 ff       	call   0x40f835
5bfd03:	8b f0                	mov    %eax,%esi
5bfd05:	eb 02                	jmp    0x5bfd09
5bfd07:	33 f6                	xor    %esi,%esi
5bfd09:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bfd10:	e8 a1 98 e4 ff       	call   0x4095b6
5bfd15:	50                   	push   %eax
5bfd16:	56                   	push   %esi
5bfd17:	e8 14 45 e6 ff       	call   0x424230
5bfd1c:	85 c0                	test   %eax,%eax
5bfd1e:	74 28                	je     0x5bfd48
5bfd20:	85 f6                	test   %esi,%esi
5bfd22:	74 12                	je     0x5bfd36
5bfd24:	8b ce                	mov    %esi,%ecx
5bfd26:	e8 a7 5e e4 ff       	call   0x405bd2
5bfd2b:	6a 1c                	push   $0x1c
5bfd2d:	56                   	push   %esi
5bfd2e:	e8 69 21 e4 ff       	call   0x401e9c
5bfd33:	83 c4 08             	add    $0x8,%esp
5bfd36:	33 c0                	xor    %eax,%eax
5bfd38:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bfd3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bfd42:	59                   	pop    %ecx
5bfd43:	5e                   	pop    %esi
5bfd44:	8b e5                	mov    %ebp,%esp
5bfd46:	5d                   	pop    %ebp
5bfd47:	c3                   	ret
5bfd48:	8b c6                	mov    %esi,%eax
5bfd4a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bfd4d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bfd54:	59                   	pop    %ecx
5bfd55:	5e                   	pop    %esi
5bfd56:	8b e5                	mov    %ebp,%esp
5bfd58:	5d                   	pop    %ebp
5bfd59:	c3                   	ret
5bfd5a:	cc                   	int3
5bfd5b:	cc                   	int3
5bfd5c:	cc                   	int3
5bfd5d:	cc                   	int3
5bfd5e:	cc                   	int3
5bfd5f:	cc                   	int3
5bfd60:	cc                   	int3
5bfd61:	cc                   	int3
5bfd62:	cc                   	int3
5bfd63:	cc                   	int3
5bfd64:	cc                   	int3
5bfd65:	cc                   	int3
5bfd66:	cc                   	int3
5bfd67:	cc                   	int3
5bfd68:	cc                   	int3
5bfd69:	cc                   	int3
5bfd6a:	cc                   	int3
5bfd6b:	cc                   	int3
5bfd6c:	cc                   	int3
5bfd6d:	cc                   	int3
5bfd6e:	cc                   	int3
5bfd6f:	cc                   	int3
5bfd70:	cc                   	int3
5bfd71:	cc                   	int3
5bfd72:	cc                   	int3
5bfd73:	cc                   	int3
5bfd74:	cc                   	int3
5bfd75:	cc                   	int3
5bfd76:	cc                   	int3
5bfd77:	cc                   	int3
5bfd78:	cc                   	int3
5bfd79:	cc                   	int3
5bfd7a:	cc                   	int3
5bfd7b:	cc                   	int3
5bfd7c:	cc                   	int3
5bfd7d:	cc                   	int3
5bfd7e:	cc                   	int3
5bfd7f:	cc                   	int3
5bfd80:	8b 44 24 08          	mov    0x8(%esp),%eax
5bfd84:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5bfd88:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
5bfd8d:	77 2e                	ja     0x5bfdbd
5bfd8f:	c1 e0 02             	shl    $0x2,%eax
5bfd92:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bfd97:	72 1a                	jb     0x5bfdb3
5bfd99:	f6 c1 1f             	test   $0x1f,%cl
5bfd9c:	75 24                	jne    0x5bfdc2
5bfd9e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5bfda1:	3b c1                	cmp    %ecx,%eax
5bfda3:	73 22                	jae    0x5bfdc7
5bfda5:	2b c8                	sub    %eax,%ecx
5bfda7:	83 f9 04             	cmp    $0x4,%ecx
5bfdaa:	72 20                	jb     0x5bfdcc
5bfdac:	83 f9 23             	cmp    $0x23,%ecx
5bfdaf:	77 20                	ja     0x5bfdd1
5bfdb1:	8b c8                	mov    %eax,%ecx
5bfdb3:	51                   	push   %ecx
5bfdb4:	e8 d6 19 e4 ff       	call   0x40178f
5bfdb9:	59                   	pop    %ecx
5bfdba:	c2 08 00             	ret    $0x8
5bfdbd:	e8 cb db e7 ff       	call   0x43d98d
5bfdc2:	e8 c6 db e7 ff       	call   0x43d98d
5bfdc7:	e8 c1 db e7 ff       	call   0x43d98d
5bfdcc:	e8 bc db e7 ff       	call   0x43d98d
5bfdd1:	e8 b7 db e7 ff       	call   0x43d98d
5bfdd6:	cc                   	int3
5bfdd7:	cc                   	int3
5bfdd8:	cc                   	int3
5bfdd9:	cc                   	int3
5bfdda:	cc                   	int3
5bfddb:	cc                   	int3
5bfddc:	cc                   	int3
5bfddd:	cc                   	int3
5bfdde:	cc                   	int3
5bfddf:	cc                   	int3
5bfde0:	cc                   	int3
5bfde1:	cc                   	int3
5bfde2:	cc                   	int3
5bfde3:	cc                   	int3
5bfde4:	cc                   	int3
5bfde5:	cc                   	int3
5bfde6:	cc                   	int3
5bfde7:	cc                   	int3
5bfde8:	cc                   	int3
5bfde9:	cc                   	int3
5bfdea:	cc                   	int3
5bfdeb:	cc                   	int3
5bfdec:	cc                   	int3
5bfded:	cc                   	int3
5bfdee:	cc                   	int3
5bfdef:	cc                   	int3
5bfdf0:	e9 ff 24 e7 ff       	jmp    0x4322f4
5bfdf5:	cc                   	int3
5bfdf6:	cc                   	int3
5bfdf7:	cc                   	int3
5bfdf8:	cc                   	int3
5bfdf9:	cc                   	int3
5bfdfa:	cc                   	int3
5bfdfb:	cc                   	int3
5bfdfc:	cc                   	int3
5bfdfd:	cc                   	int3
5bfdfe:	cc                   	int3
5bfdff:	cc                   	int3
5bfe00:	8b 44 24 08          	mov    0x8(%esp),%eax
5bfe04:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5bfe08:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
5bfe0d:	77 2e                	ja     0x5bfe3d
5bfe0f:	c1 e0 02             	shl    $0x2,%eax
5bfe12:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bfe17:	72 1a                	jb     0x5bfe33
5bfe19:	f6 c1 1f             	test   $0x1f,%cl
5bfe1c:	75 24                	jne    0x5bfe42
5bfe1e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5bfe21:	3b c1                	cmp    %ecx,%eax
5bfe23:	73 22                	jae    0x5bfe47
5bfe25:	2b c8                	sub    %eax,%ecx
5bfe27:	83 f9 04             	cmp    $0x4,%ecx
5bfe2a:	72 20                	jb     0x5bfe4c
5bfe2c:	83 f9 23             	cmp    $0x23,%ecx
5bfe2f:	77 20                	ja     0x5bfe51
5bfe31:	8b c8                	mov    %eax,%ecx
5bfe33:	51                   	push   %ecx
5bfe34:	e8 56 19 e4 ff       	call   0x40178f
5bfe39:	59                   	pop    %ecx
5bfe3a:	c2 08 00             	ret    $0x8
5bfe3d:	e8 4b db e7 ff       	call   0x43d98d
5bfe42:	e8 46 db e7 ff       	call   0x43d98d
5bfe47:	e8 41 db e7 ff       	call   0x43d98d
5bfe4c:	e8 3c db e7 ff       	call   0x43d98d
5bfe51:	e8 37 db e7 ff       	call   0x43d98d
5bfe56:	cc                   	int3
5bfe57:	cc                   	int3
5bfe58:	cc                   	int3
5bfe59:	cc                   	int3
5bfe5a:	cc                   	int3
5bfe5b:	cc                   	int3
5bfe5c:	cc                   	int3
5bfe5d:	cc                   	int3
5bfe5e:	cc                   	int3
5bfe5f:	cc                   	int3
5bfe60:	cc                   	int3
5bfe61:	cc                   	int3
5bfe62:	cc                   	int3
5bfe63:	cc                   	int3
5bfe64:	cc                   	int3
5bfe65:	cc                   	int3
5bfe66:	cc                   	int3
5bfe67:	cc                   	int3
5bfe68:	cc                   	int3
5bfe69:	cc                   	int3
5bfe6a:	cc                   	int3
5bfe6b:	cc                   	int3
5bfe6c:	cc                   	int3
5bfe6d:	cc                   	int3
5bfe6e:	cc                   	int3
5bfe6f:	cc                   	int3
5bfe70:	8b 44 24 08          	mov    0x8(%esp),%eax
5bfe74:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5bfe78:	3d 55 55 55 05       	cmp    $0x5555555,%eax
5bfe7d:	77 31                	ja     0x5bfeb0
5bfe7f:	8d 04 40             	lea    (%eax,%eax,2),%eax
5bfe82:	c1 e0 04             	shl    $0x4,%eax
5bfe85:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bfe8a:	72 1a                	jb     0x5bfea6
5bfe8c:	f6 c1 1f             	test   $0x1f,%cl
5bfe8f:	75 24                	jne    0x5bfeb5
5bfe91:	8b 41 fc             	mov    -0x4(%ecx),%eax
5bfe94:	3b c1                	cmp    %ecx,%eax
5bfe96:	73 22                	jae    0x5bfeba
5bfe98:	2b c8                	sub    %eax,%ecx
5bfe9a:	83 f9 04             	cmp    $0x4,%ecx
5bfe9d:	72 20                	jb     0x5bfebf
5bfe9f:	83 f9 23             	cmp    $0x23,%ecx
5bfea2:	77 20                	ja     0x5bfec4
5bfea4:	8b c8                	mov    %eax,%ecx
5bfea6:	51                   	push   %ecx
5bfea7:	e8 e3 18 e4 ff       	call   0x40178f
5bfeac:	59                   	pop    %ecx
5bfead:	c2 08 00             	ret    $0x8
5bfeb0:	e8 d8 da e7 ff       	call   0x43d98d
5bfeb5:	e8 d3 da e7 ff       	call   0x43d98d
5bfeba:	e8 ce da e7 ff       	call   0x43d98d
5bfebf:	e8 c9 da e7 ff       	call   0x43d98d
5bfec4:	e8 c4 da e7 ff       	call   0x43d98d
5bfec9:	cc                   	int3
5bfeca:	cc                   	int3
5bfecb:	cc                   	int3
5bfecc:	cc                   	int3
5bfecd:	cc                   	int3
5bfece:	cc                   	int3
5bfecf:	cc                   	int3
5bfed0:	cc                   	int3
5bfed1:	cc                   	int3
5bfed2:	cc                   	int3
5bfed3:	cc                   	int3
5bfed4:	cc                   	int3
5bfed5:	cc                   	int3
5bfed6:	cc                   	int3
5bfed7:	cc                   	int3
5bfed8:	cc                   	int3
5bfed9:	cc                   	int3
5bfeda:	cc                   	int3
5bfedb:	cc                   	int3
5bfedc:	cc                   	int3
5bfedd:	cc                   	int3
5bfede:	cc                   	int3
5bfedf:	cc                   	int3
5bfee0:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
5bfee4:	0f 94 c0             	sete   %al
5bfee7:	c3                   	ret
5bfee8:	cc                   	int3
5bfee9:	cc                   	int3
5bfeea:	cc                   	int3
5bfeeb:	cc                   	int3
5bfeec:	cc                   	int3
5bfeed:	cc                   	int3