7bfd3b:	d1 fa                	sar    $1,%edx
7bfd3d:	03 93 54 0c 00 00    	add    0xc54(%ebx),%edx
7bfd43:	c1 f9 0c             	sar    $0xc,%ecx
7bfd46:	c1 f8 0c             	sar    $0xc,%eax
7bfd49:	32 0a                	xor    (%edx),%cl
7bfd4b:	80 e1 0f             	and    $0xf,%cl
7bfd4e:	32 c8                	xor    %al,%cl
7bfd50:	88 0a                	mov    %cl,(%edx)
7bfd52:	8b 54 24 24          	mov    0x24(%esp),%edx
7bfd56:	ff 06                	incl   (%esi)
7bfd58:	42                   	inc    %edx
7bfd59:	89 54 24 24          	mov    %edx,0x24(%esp)
7bfd5d:	3b d7                	cmp    %edi,%edx
7bfd5f:	7c 9f                	jl     0x7bfd00
7bfd61:	8b 53 34             	mov    0x34(%ebx),%edx
7bfd64:	8b ca                	mov    %edx,%ecx
7bfd66:	8b 83 54 0c 00 00    	mov    0xc54(%ebx),%eax
7bfd6c:	d1 f9                	sar    $1,%ecx
7bfd6e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7bfd72:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
7bfd76:	8a ca                	mov    %dl,%cl
7bfd78:	80 e1 01             	and    $0x1,%cl
7bfd7b:	c0 e1 02             	shl    $0x2,%cl
7bfd7e:	d3 e8                	shr    %cl,%eax
7bfd80:	89 44 24 24          	mov    %eax,0x24(%esp)
7bfd84:	8b c8                	mov    %eax,%ecx
7bfd86:	8b 83 50 0c 00 00    	mov    0xc50(%ebx),%eax
7bfd8c:	83 e1 0f             	and    $0xf,%ecx
7bfd8f:	c1 e1 10             	shl    $0x10,%ecx
7bfd92:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
7bfd96:	0b c8                	or     %eax,%ecx
7bfd98:	89 4c 24 24          	mov    %ecx,0x24(%esp)
7bfd9c:	0f 1f 40 00          	nopl   0x0(%eax)
7bfda0:	8b 83 50 0c 00 00    	mov    0xc50(%ebx),%eax
7bfda6:	8b f9                	mov    %ecx,%edi
7bfda8:	d1 ff                	sar    $1,%edi
7bfdaa:	8d 14 48             	lea    (%eax,%ecx,2),%edx
7bfdad:	8b 83 54 0c 00 00    	mov    0xc54(%ebx),%eax
7bfdb3:	80 e1 01             	and    $0x1,%cl
7bfdb6:	c0 e1 02             	shl    $0x2,%cl
7bfdb9:	0f b6 34 07          	movzbl (%edi,%eax,1),%esi
7bfdbd:	0f b7 02             	movzwl (%edx),%eax
7bfdc0:	d3 ee                	shr    %cl,%esi
7bfdc2:	83 e6 0f             	and    $0xf,%esi
7bfdc5:	c1 e6 10             	shl    $0x10,%esi
7bfdc8:	0b f0                	or     %eax,%esi
7bfdca:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7bfdce:	66 89 02             	mov    %ax,(%edx)
7bfdd1:	8b 54 24 24          	mov    0x24(%esp),%edx
7bfdd5:	f6 c2 01             	test   $0x1,%dl
7bfdd8:	8b 8b 54 0c 00 00    	mov    0xc54(%ebx),%ecx
7bfdde:	8b d0                	mov    %eax,%edx
7bfde0:	75 0f                	jne    0x7bfdf1
7bfde2:	8a 04 39             	mov    (%ecx,%edi,1),%al
7bfde5:	c1 fa 10             	sar    $0x10,%edx
7bfde8:	24 f0                	and    $0xf0,%al
7bfdea:	0a d0                	or     %al,%dl
7bfdec:	88 14 39             	mov    %dl,(%ecx,%edi,1)
7bfdef:	eb 12                	jmp    0x7bfe03
7bfdf1:	8b c2                	mov    %edx,%eax
7bfdf3:	c1 fa 0c             	sar    $0xc,%edx
7bfdf6:	c1 f8 0c             	sar    $0xc,%eax
7bfdf9:	32 04 39             	xor    (%ecx,%edi,1),%al
7bfdfc:	24 0f                	and    $0xf,%al
7bfdfe:	32 c2                	xor    %dl,%al
7bfe00:	88 04 39             	mov    %al,(%ecx,%edi,1)
7bfe03:	8b 44 24 24          	mov    0x24(%esp),%eax
7bfe07:	8b ce                	mov    %esi,%ecx
7bfe09:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7bfe0d:	89 4c 24 24          	mov    %ecx,0x24(%esp)
7bfe11:	3b 43 34             	cmp    0x34(%ebx),%eax
7bfe14:	75 8a                	jne    0x7bfda0
7bfe16:	69 43 24 a0 86 01 00 	imul   $0x186a0,0x24(%ebx),%eax
7bfe1d:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
7bfe21:	8b 4b 34             	mov    0x34(%ebx),%ecx
7bfe24:	89 4b 38             	mov    %ecx,0x38(%ebx)
7bfe27:	c7 83 40 04 00 00 00 	movl   $0x0,0x440(%ebx)
7bfe2e:	00 00 00
7bfe31:	0f 84 aa 00 00 00    	je     0x7bfee1
7bfe37:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
7bfe3e:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
7bfe45:	3b c8                	cmp    %eax,%ecx
7bfe47:	72 18                	jb     0x7bfe61
7bfe49:	5f                   	pop    %edi
7bfe4a:	5e                   	pop    %esi
7bfe4b:	5d                   	pop    %ebp
7bfe4c:	b8 01 00 00 00       	mov    $0x1,%eax
7bfe51:	5b                   	pop    %ebx
7bfe52:	8b 4c 24 70          	mov    0x70(%esp),%ecx
7bfe56:	33 cc                	xor    %esp,%ecx
7bfe58:	e8 59 b9 c5 ff       	call   0x41b7b6
7bfe5d:	83 c4 74             	add    $0x74,%esp
7bfe60:	c3                   	ret
7bfe61:	55                   	push   %ebp
7bfe62:	51                   	push   %ecx
7bfe63:	e8 b1 f6 c5 ff       	call   0x41f519
7bfe68:	8b 73 38             	mov    0x38(%ebx),%esi
7bfe6b:	8b f8                	mov    %eax,%edi
7bfe6d:	8b 83 54 0c 00 00    	mov    0xc54(%ebx),%eax
7bfe73:	8b ce                	mov    %esi,%ecx
7bfe75:	d1 e9                	shr    $1,%ecx
7bfe77:	83 c4 08             	add    $0x8,%esp
7bfe7a:	89 7b 3c             	mov    %edi,0x3c(%ebx)
7bfe7d:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
7bfe81:	8a 4b 38             	mov    0x38(%ebx),%cl
7bfe84:	8b 83 50 0c 00 00    	mov    0xc50(%ebx),%eax
7bfe8a:	80 e1 01             	and    $0x1,%cl
7bfe8d:	c0 e1 02             	shl    $0x2,%cl
7bfe90:	d3 ea                	shr    %cl,%edx
7bfe92:	83 e2 0f             	and    $0xf,%edx
7bfe95:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
7bfe99:	ff 83 40 04 00 00    	incl   0x440(%ebx)
7bfe9f:	c1 e2 10             	shl    $0x10,%edx
7bfea2:	0b d0                	or     %eax,%edx
7bfea4:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
7bfea8:	89 53 38             	mov    %edx,0x38(%ebx)
7bfeab:	75 1c                	jne    0x7bfec9
7bfead:	8b 4b 18             	mov    0x18(%ebx),%ecx
7bfeb0:	8b 04 8d 10 d3 d5 00 	mov    0xd5d310(,%ecx,4),%eax
7bfeb7:	41                   	inc    %ecx
7bfeb8:	89 43 14             	mov    %eax,0x14(%ebx)
7bfebb:	33 c0                	xor    %eax,%eax
7bfebd:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
7bfec3:	0f 44 c8             	cmove  %eax,%ecx
7bfec6:	89 4b 18             	mov    %ecx,0x18(%ebx)
7bfec9:	ff 4b 14             	decl   0x14(%ebx)
7bfecc:	33 c0                	xor    %eax,%eax
7bfece:	83 7b 14 01          	cmpl   $0x1,0x14(%ebx)
7bfed2:	0f 94 c0             	sete   %al
7bfed5:	33 c7                	xor    %edi,%eax
7bfed7:	33 f6                	xor    %esi,%esi
7bfed9:	89 43 3c             	mov    %eax,0x3c(%ebx)
7bfedc:	e9 63 05 00 00       	jmp    0x7c0444
7bfee1:	3b c8                	cmp    %eax,%ecx
7bfee3:	0f 83 60 ff ff ff    	jae    0x7bfe49
7bfee9:	55                   	push   %ebp
7bfeea:	51                   	push   %ecx
7bfeeb:	e8 29 f6 c5 ff       	call   0x41f519
7bfef0:	8b 73 38             	mov    0x38(%ebx),%esi
7bfef3:	83 c4 08             	add    $0x8,%esp
7bfef6:	89 43 3c             	mov    %eax,0x3c(%ebx)
7bfef9:	8b ce                	mov    %esi,%ecx
7bfefb:	8b 83 54 0c 00 00    	mov    0xc54(%ebx),%eax
7bff01:	d1 e9                	shr    $1,%ecx
7bff03:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
7bff07:	8a 4b 38             	mov    0x38(%ebx),%cl
7bff0a:	8b 83 50 0c 00 00    	mov    0xc50(%ebx),%eax
7bff10:	80 e1 01             	and    $0x1,%cl
7bff13:	c0 e1 02             	shl    $0x2,%cl
7bff16:	d3 ea                	shr    %cl,%edx
7bff18:	83 e2 0f             	and    $0xf,%edx
7bff1b:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
7bff1f:	ff 83 40 04 00 00    	incl   0x440(%ebx)
7bff25:	c1 e2 10             	shl    $0x10,%edx
7bff28:	0b d0                	or     %eax,%edx
7bff2a:	33 f6                	xor    %esi,%esi
7bff2c:	89 53 38             	mov    %edx,0x38(%ebx)
7bff2f:	e9 10 05 00 00       	jmp    0x7c0444
7bff34:	33 c0                	xor    %eax,%eax
7bff36:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7bff3a:	85 f6                	test   %esi,%esi
7bff3c:	7e 33                	jle    0x7bff71
7bff3e:	66 90                	xchg   %ax,%ax
7bff40:	8b 8b 4c 0c 00 00    	mov    0xc4c(%ebx),%ecx
7bff46:	0f b6 14 81          	movzbl (%ecx,%eax,4),%edx
7bff4a:	8b 84 93 44 04 00 00 	mov    0x444(%ebx,%edx,4),%eax
7bff51:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
7bff54:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7bff58:	c1 e0 08             	shl    $0x8,%eax
7bff5b:	09 01                	or     %eax,(%ecx)
7bff5d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7bff61:	ff 84 93 44 04 00 00 	incl   0x444(%ebx,%edx,4)
7bff68:	40                   	inc    %eax
7bff69:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7bff6d:	3b c6                	cmp    %esi,%eax
7bff6f:	7c cf                	jl     0x7bff40
7bff71:	8b 8b 4c 0c 00 00    	mov    0xc4c(%ebx),%ecx
7bff77:	8b 43 34             	mov    0x34(%ebx),%eax
7bff7a:	8b 04 81             	mov    (%ecx,%eax,4),%eax
7bff7d:	c1 e8 08             	shr    $0x8,%eax
7bff80:	89 43 38             	mov    %eax,0x38(%ebx)
7bff83:	8b d0                	mov    %eax,%edx
7bff85:	69 43 24 a0 86 01 00 	imul   $0x186a0,0x24(%ebx),%eax
7bff8c:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
7bff90:	c7 83 40 04 00 00 00 	movl   $0x0,0x440(%ebx)
7bff97:	00 00 00
7bff9a:	74 55                	je     0x7bfff1
7bff9c:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
7bffa3:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
7bffaa:	3b d0                	cmp    %eax,%edx
7bffac:	0f 83 97 fe ff ff    	jae    0x7bfe49
7bffb2:	8b 04 91             	mov    (%ecx,%edx,4),%eax
7bffb5:	89 43 38             	mov    %eax,0x38(%ebx)
7bffb8:	c1 6b 38 08          	shrl   $0x8,0x38(%ebx)
7bffbc:	0f b6 c0             	movzbl %al,%eax
7bffbf:	89 43 3c             	mov    %eax,0x3c(%ebx)
7bffc2:	c7 83 40 04 00 00 01 	movl   $0x1,0x440(%ebx)
7bffc9:	00 00 00
7bffcc:	a1 10 d3 d5 00       	mov    0xd5d310,%eax
7bffd1:	89 43 14             	mov    %eax,0x14(%ebx)
7bffd4:	33 c0                	xor    %eax,%eax
7bffd6:	ff 4b 14             	decl   0x14(%ebx)
7bffd9:	83 7b 14 01          	cmpl   $0x1,0x14(%ebx)
7bffdd:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%ebx)
7bffe4:	0f 94 c0             	sete   %al
7bffe7:	31 43 3c             	xor    %eax,0x3c(%ebx)
7bffea:	33 f6                	xor    %esi,%esi
7bffec:	e9 53 04 00 00       	jmp    0x7c0444
7bfff1:	3b d0                	cmp    %eax,%edx
7bfff3:	0f 83 50 fe ff ff    	jae    0x7bfe49
7bfff9:	8b 04 91             	mov    (%ecx,%edx,4),%eax
7bfffc:	89 43 38             	mov    %eax,0x38(%ebx)
7bffff:	c1 6b 38 08          	shrl   $0x8,0x38(%ebx)
7c0003:	0f b6 c0             	movzbl %al,%eax
7c0006:	c7 83 40 04 00 00 01 	movl   $0x1,0x440(%ebx)
7c000d:	00 00 00
7c0010:	89 43 3c             	mov    %eax,0x3c(%ebx)
7c0013:	33 f6                	xor    %esi,%esi
7c0015:	e9 2a 04 00 00       	jmp    0x7c0444
7c001a:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7c001e:	c7 43 04 2a 00 00 00 	movl   $0x2a,0x4(%ebx)
7c0025:	7d 37                	jge    0x7c005e
7c0027:	8b 13                	mov    (%ebx),%edx
7c0029:	39 72 04             	cmp    %esi,0x4(%edx)
7c002c:	74 e5                	je     0x7c0013
7c002e:	8b 02                	mov    (%edx),%eax
7c0030:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7c0033:	c1 e1 08             	shl    $0x8,%ecx
7c0036:	0f b6 00             	movzbl (%eax),%eax
7c0039:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7c003d:	0b c8                	or     %eax,%ecx
7c003f:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7c0042:	ff 02                	incl   (%edx)
7c0044:	8b 03                	mov    (%ebx),%eax
7c0046:	ff 48 04             	decl   0x4(%eax)
7c0049:	8b 03                	mov    (%ebx),%eax
7c004b:	ff 40 08             	incl   0x8(%eax)
7c004e:	8b 03                	mov    (%ebx),%eax
7c0050:	39 70 08             	cmp    %esi,0x8(%eax)
7c0053:	75 03                	jne    0x7c0058
7c0055:	ff 40 0c             	incl   0xc(%eax)
7c0058:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7c005c:	7c c9                	jl     0x7c0027
7c005e:	8b 53 20             	mov    0x20(%ebx),%edx
7c0061:	8b 43 1c             	mov    0x1c(%ebx),%eax
7c0064:	8d 4a f8             	lea    -0x8(%edx),%ecx
7c0067:	d3 e8                	shr    %cl,%eax
7c0069:	0f b6 c8             	movzbl %al,%ecx
7c006c:	8d 42 f8             	lea    -0x8(%edx),%eax
7c006f:	89 43 20             	mov    %eax,0x20(%ebx)
7c0072:	80 f9 72             	cmp    $0x72,%cl
7c0075:	0f 85 52 e7 ff ff    	jne    0x7be7cd
7c007b:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7c007f:	c7 43 04 2b 00 00 00 	movl   $0x2b,0x4(%ebx)
7c0086:	7d 37                	jge    0x7c00bf
7c0088:	8b 13                	mov    (%ebx),%edx
7c008a:	39 72 04             	cmp    %esi,0x4(%edx)
7c008d:	74 84                	je     0x7c0013
7c008f:	8b 02                	mov    (%edx),%eax
7c0091:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7c0094:	c1 e1 08             	shl    $0x8,%ecx
7c0097:	0f b6 00             	movzbl (%eax),%eax
7c009a:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7c009e:	0b c8                	or     %eax,%ecx
7c00a0:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7c00a3:	ff 02                	incl   (%edx)
7c00a5:	8b 03                	mov    (%ebx),%eax
7c00a7:	ff 48 04             	decl   0x4(%eax)
7c00aa:	8b 03                	mov    (%ebx),%eax
7c00ac:	ff 40 08             	incl   0x8(%eax)
7c00af:	8b 03                	mov    (%ebx),%eax
7c00b1:	39 70 08             	cmp    %esi,0x8(%eax)
7c00b4:	75 03                	jne    0x7c00b9
7c00b6:	ff 40 0c             	incl   0xc(%eax)
7c00b9:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7c00bd:	7c c9                	jl     0x7c0088
7c00bf:	8b 53 20             	mov    0x20(%ebx),%edx
7c00c2:	8b 43 1c             	mov    0x1c(%ebx),%eax
7c00c5:	8d 4a f8             	lea    -0x8(%edx),%ecx
7c00c8:	d3 e8                	shr    %cl,%eax
7c00ca:	0f b6 c8             	movzbl %al,%ecx
7c00cd:	8d 42 f8             	lea    -0x8(%edx),%eax
7c00d0:	89 43 20             	mov    %eax,0x20(%ebx)
7c00d3:	80 f9 45             	cmp    $0x45,%cl
7c00d6:	0f 85 f1 e6 ff ff    	jne    0x7be7cd
7c00dc:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7c00e0:	c7 43 04 2c 00 00 00 	movl   $0x2c,0x4(%ebx)
7c00e7:	7d 42                	jge    0x7c012b
7c00e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7c00f0:	8b 13                	mov    (%ebx),%edx
7c00f2:	39 72 04             	cmp    %esi,0x4(%edx)
7c00f5:	0f 84 18 ff ff ff    	je     0x7c0013
7c00fb:	8b 02                	mov    (%edx),%eax
7c00fd:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7c0100:	c1 e1 08             	shl    $0x8,%ecx
7c0103:	0f b6 00             	movzbl (%eax),%eax
7c0106:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7c010a:	0b c8                	or     %eax,%ecx
7c010c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7c010f:	ff 02                	incl   (%edx)
7c0111:	8b 03                	mov    (%ebx),%eax
7c0113:	ff 48 04             	decl   0x4(%eax)
7c0116:	8b 03                	mov    (%ebx),%eax
7c0118:	ff 40 08             	incl   0x8(%eax)
7c011b:	8b 03                	mov    (%ebx),%eax
7c011d:	39 70 08             	cmp    %esi,0x8(%eax)
7c0120:	75 03                	jne    0x7c0125
7c0122:	ff 40 0c             	incl   0xc(%eax)
7c0125:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7c0129:	7c c5                	jl     0x7c00f0
7c012b:	8b 53 20             	mov    0x20(%ebx),%edx
7c012e:	8b 43 1c             	mov    0x1c(%ebx),%eax
7c0131:	8d 4a f8             	lea    -0x8(%edx),%ecx
7c0134:	d3 e8                	shr    %cl,%eax
7c0136:	0f b6 c8             	movzbl %al,%ecx
7c0139:	8d 42 f8             	lea    -0x8(%edx),%eax
7c013c:	89 43 20             	mov    %eax,0x20(%ebx)
7c013f:	80 f9 38             	cmp    $0x38,%cl
7c0142:	0f 85 85 e6 ff ff    	jne    0x7be7cd
7c0148:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7c014c:	c7 43 04 2d 00 00 00 	movl   $0x2d,0x4(%ebx)
7c0153:	7d 3b                	jge    0x7c0190
7c0155:	8b 13                	mov    (%ebx),%edx
7c0157:	39 72 04             	cmp    %esi,0x4(%edx)
7c015a:	0f 84 b3 fe ff ff    	je     0x7c0013
7c0160:	8b 02                	mov    (%edx),%eax
7c0162:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7c0165:	c1 e1 08             	shl    $0x8,%ecx
7c0168:	0f b6 00             	movzbl (%eax),%eax
7c016b:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7c016f:	0b c8                	or     %eax,%ecx
7c0171:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7c0174:	ff 02                	incl   (%edx)
7c0176:	8b 03                	mov    (%ebx),%eax
7c0178:	ff 48 04             	decl   0x4(%eax)
7c017b:	8b 03                	mov    (%ebx),%eax
7c017d:	ff 40 08             	incl   0x8(%eax)
7c0180:	8b 03                	mov    (%ebx),%eax
7c0182:	39 70 08             	cmp    %esi,0x8(%eax)
7c0185:	75 03                	jne    0x7c018a
7c0187:	ff 40 0c             	incl   0xc(%eax)
7c018a:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7c018e:	7c c5                	jl     0x7c0155
7c0190:	8b 53 20             	mov    0x20(%ebx),%edx
7c0193:	8b 43 1c             	mov    0x1c(%ebx),%eax
7c0196:	8d 4a f8             	lea    -0x8(%edx),%ecx
7c0199:	d3 e8                	shr    %cl,%eax
7c019b:	0f b6 c8             	movzbl %al,%ecx
7c019e:	8d 42 f8             	lea    -0x8(%edx),%eax
7c01a1:	89 43 20             	mov    %eax,0x20(%ebx)