7cbc9f:	0f 85 b4 00 00 00    	jne    0x7cbd59
7cbca5:	8b 7b 28             	mov    0x28(%ebx),%edi
7cbca8:	8b 73 24             	mov    0x24(%ebx),%esi
7cbcab:	89 7c 24 14          	mov    %edi,0x14(%esp)
7cbcaf:	0f b6 06             	movzbl (%esi),%eax
7cbcb2:	8b cd                	mov    %ebp,%ecx
7cbcb4:	d3 e0                	shl    %cl,%eax
7cbcb6:	83 c5 08             	add    $0x8,%ebp
7cbcb9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7cbcbd:	46                   	inc    %esi
7cbcbe:	0b c8                	or     %eax,%ecx
7cbcc0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7cbcc4:	83 fd 05             	cmp    $0x5,%ebp
7cbcc7:	7c c7                	jl     0x7cbc90
7cbcc9:	8b d1                	mov    %ecx,%edx
7cbccb:	83 ed 05             	sub    $0x5,%ebp
7cbcce:	83 e2 1f             	and    $0x1f,%edx
7cbcd1:	c1 e9 05             	shr    $0x5,%ecx
7cbcd4:	42                   	inc    %edx
7cbcd5:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7cbcd9:	89 54 24 24          	mov    %edx,0x24(%esp)
7cbcdd:	83 fd 04             	cmp    $0x4,%ebp
7cbce0:	7d 39                	jge    0x7cbd1b
7cbce2:	3b f7                	cmp    %edi,%esi
7cbce4:	72 17                	jb     0x7cbcfd
7cbce6:	53                   	push   %ebx
7cbce7:	e8 94 fe ff ff       	call   0x7cbb80
7cbcec:	83 c4 04             	add    $0x4,%esp
7cbcef:	85 c0                	test   %eax,%eax
7cbcf1:	75 66                	jne    0x7cbd59
7cbcf3:	8b 7b 28             	mov    0x28(%ebx),%edi
7cbcf6:	8b 73 24             	mov    0x24(%ebx),%esi
7cbcf9:	89 7c 24 14          	mov    %edi,0x14(%esp)
7cbcfd:	0f b6 06             	movzbl (%esi),%eax
7cbd00:	8b cd                	mov    %ebp,%ecx
7cbd02:	d3 e0                	shl    %cl,%eax
7cbd04:	83 c5 08             	add    $0x8,%ebp
7cbd07:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7cbd0b:	46                   	inc    %esi
7cbd0c:	0b c8                	or     %eax,%ecx
7cbd0e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7cbd12:	83 fd 04             	cmp    $0x4,%ebp
7cbd15:	7c cb                	jl     0x7cbce2
7cbd17:	8b 54 24 24          	mov    0x24(%esp),%edx
7cbd1b:	8b c1                	mov    %ecx,%eax
7cbd1d:	83 ed 04             	sub    $0x4,%ebp
7cbd20:	83 e0 0f             	and    $0xf,%eax
7cbd23:	c1 e9 04             	shr    $0x4,%ecx
7cbd26:	83 c0 04             	add    $0x4,%eax
7cbd29:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7cbd2d:	81 7c 24 20 20 01 00 	cmpl   $0x120,0x20(%esp)
7cbd34:	00
7cbd35:	89 44 24 18          	mov    %eax,0x18(%esp)
7cbd39:	76 23                	jbe    0x7cbd5e
7cbd3b:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
7cbd40:	8b 8c 24 88 02 00 00 	mov    0x288(%esp),%ecx
7cbd47:	5f                   	pop    %edi
7cbd48:	5e                   	pop    %esi
7cbd49:	5d                   	pop    %ebp
7cbd4a:	5b                   	pop    %ebx
7cbd4b:	33 cc                	xor    %esp,%ecx
7cbd4d:	e8 64 fa c4 ff       	call   0x41b7b6
7cbd52:	81 c4 7c 02 00 00    	add    $0x27c,%esp
7cbd58:	c3                   	ret
7cbd59:	8b 43 14             	mov    0x14(%ebx),%eax
7cbd5c:	eb e2                	jmp    0x7cbd40
7cbd5e:	83 fa 20             	cmp    $0x20,%edx
7cbd61:	77 d8                	ja     0x7cbd3b
7cbd63:	33 d2                	xor    %edx,%edx
7cbd65:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7cbd69:	85 c0                	test   %eax,%eax
7cbd6b:	74 73                	je     0x7cbde0
7cbd6d:	0f 1f 00             	nopl   (%eax)
7cbd70:	83 fd 03             	cmp    $0x3,%ebp
7cbd73:	7d 39                	jge    0x7cbdae
7cbd75:	3b f7                	cmp    %edi,%esi
7cbd77:	72 17                	jb     0x7cbd90
7cbd79:	53                   	push   %ebx
7cbd7a:	e8 01 fe ff ff       	call   0x7cbb80
7cbd7f:	83 c4 04             	add    $0x4,%esp
7cbd82:	85 c0                	test   %eax,%eax
7cbd84:	75 d3                	jne    0x7cbd59
7cbd86:	8b 7b 28             	mov    0x28(%ebx),%edi
7cbd89:	8b 73 24             	mov    0x24(%ebx),%esi
7cbd8c:	89 7c 24 14          	mov    %edi,0x14(%esp)
7cbd90:	0f b6 06             	movzbl (%esi),%eax
7cbd93:	8b cd                	mov    %ebp,%ecx
7cbd95:	d3 e0                	shl    %cl,%eax
7cbd97:	83 c5 08             	add    $0x8,%ebp
7cbd9a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7cbd9e:	46                   	inc    %esi
7cbd9f:	0b c8                	or     %eax,%ecx
7cbda1:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7cbda5:	83 fd 03             	cmp    $0x3,%ebp
7cbda8:	7c cb                	jl     0x7cbd75
7cbdaa:	8b 54 24 1c          	mov    0x1c(%esp),%edx
7cbdae:	0f b6 82 00 c2 c2 00 	movzbl 0xc2c200(%edx),%eax
7cbdb5:	80 e1 07             	and    $0x7,%cl
7cbdb8:	42                   	inc    %edx
7cbdb9:	83 ed 03             	sub    $0x3,%ebp
7cbdbc:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7cbdc0:	88 4c 04 34          	mov    %cl,0x34(%esp,%eax,1)
7cbdc4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7cbdc8:	c1 e9 03             	shr    $0x3,%ecx
7cbdcb:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7cbdcf:	3b 54 24 18          	cmp    0x18(%esp),%edx
7cbdd3:	72 9b                	jb     0x7cbd70
7cbdd5:	83 fa 13             	cmp    $0x13,%edx
7cbdd8:	73 21                	jae    0x7cbdfb
7cbdda:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7cbde0:	0f b6 82 00 c2 c2 00 	movzbl 0xc2c200(%edx),%eax
7cbde7:	42                   	inc    %edx
7cbde8:	83 f8 13             	cmp    $0x13,%eax
7cbdeb:	0f 83 e1 02 00 00    	jae    0x7cc0d2
7cbdf1:	c6 44 04 34 00       	movb   $0x0,0x34(%esp,%eax,1)
7cbdf6:	83 fa 13             	cmp    $0x13,%edx
7cbdf9:	72 e5                	jb     0x7cbde0
7cbdfb:	8d 84 24 88 01 00 00 	lea    0x188(%esp),%eax
7cbe02:	50                   	push   %eax
7cbe03:	8d 44 24 38          	lea    0x38(%esp),%eax
7cbe07:	50                   	push   %eax
7cbe08:	6a 07                	push   $0x7
7cbe0a:	6a 13                	push   $0x13
7cbe0c:	e8 cf f3 ff ff       	call   0x7cb1e0
7cbe11:	83 c4 10             	add    $0x10,%esp
7cbe14:	85 c0                	test   %eax,%eax
7cbe16:	74 0a                	je     0x7cbe22
7cbe18:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
7cbe1d:	e9 1e ff ff ff       	jmp    0x7cbd40
7cbe22:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
7cbe29:	00
7cbe2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7cbe30:	8b 54 24 10          	mov    0x10(%esp),%edx
7cbe34:	83 fd 07             	cmp    $0x7,%ebp
7cbe37:	7d 40                	jge    0x7cbe79
7cbe39:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7cbe40:	3b f7                	cmp    %edi,%esi
7cbe42:	72 1f                	jb     0x7cbe63
7cbe44:	53                   	push   %ebx
7cbe45:	e8 36 fd ff ff       	call   0x7cbb80
7cbe4a:	83 c4 04             	add    $0x4,%esp
7cbe4d:	85 c0                	test   %eax,%eax
7cbe4f:	0f 85 04 ff ff ff    	jne    0x7cbd59
7cbe55:	8b 7b 28             	mov    0x28(%ebx),%edi
7cbe58:	8b 73 24             	mov    0x24(%ebx),%esi
7cbe5b:	8b 54 24 10          	mov    0x10(%esp),%edx
7cbe5f:	89 7c 24 14          	mov    %edi,0x14(%esp)
7cbe63:	0f b6 06             	movzbl (%esi),%eax
7cbe66:	8b cd                	mov    %ebp,%ecx
7cbe68:	d3 e0                	shl    %cl,%eax
7cbe6a:	83 c5 08             	add    $0x8,%ebp
7cbe6d:	0b d0                	or     %eax,%edx
7cbe6f:	46                   	inc    %esi
7cbe70:	89 54 24 10          	mov    %edx,0x10(%esp)
7cbe74:	83 fd 07             	cmp    $0x7,%ebp
7cbe77:	7c c7                	jl     0x7cbe40
7cbe79:	8b c2                	mov    %edx,%eax
7cbe7b:	83 e0 7f             	and    $0x7f,%eax
7cbe7e:	0f b7 84 44 88 01 00 	movzwl 0x188(%esp,%eax,2),%eax
7cbe85:	00
7cbe86:	0f b6 4c 04 34       	movzbl 0x34(%esp,%eax,1),%ecx
7cbe8b:	d3 ea                	shr    %cl,%edx
7cbe8d:	2b e9                	sub    %ecx,%ebp
7cbe8f:	89 54 24 10          	mov    %edx,0x10(%esp)
7cbe93:	83 f8 10             	cmp    $0x10,%eax
7cbe96:	73 13                	jae    0x7cbeab
7cbe98:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7cbe9c:	89 44 24 28          	mov    %eax,0x28(%esp)
7cbea0:	88 44 0c 48          	mov    %al,0x48(%esp,%ecx,1)
7cbea4:	8b c1                	mov    %ecx,%eax
7cbea6:	e9 5a 01 00 00       	jmp    0x7cc005
7cbeab:	83 e8 10             	sub    $0x10,%eax
7cbeae:	0f 84 b7 00 00 00    	je     0x7cbf6b
7cbeb4:	83 e8 01             	sub    $0x1,%eax
7cbeb7:	74 5c                	je     0x7cbf15
7cbeb9:	83 e8 01             	sub    $0x1,%eax
7cbebc:	0f 85 5f 01 00 00    	jne    0x7cc021
7cbec2:	83 fd 07             	cmp    $0x7,%ebp
7cbec5:	7d 39                	jge    0x7cbf00
7cbec7:	3b f7                	cmp    %edi,%esi
7cbec9:	72 1f                	jb     0x7cbeea
7cbecb:	53                   	push   %ebx
7cbecc:	e8 af fc ff ff       	call   0x7cbb80
7cbed1:	83 c4 04             	add    $0x4,%esp
7cbed4:	85 c0                	test   %eax,%eax
7cbed6:	0f 85 7d fe ff ff    	jne    0x7cbd59
7cbedc:	8b 7b 28             	mov    0x28(%ebx),%edi
7cbedf:	8b 73 24             	mov    0x24(%ebx),%esi
7cbee2:	8b 54 24 10          	mov    0x10(%esp),%edx
7cbee6:	89 7c 24 14          	mov    %edi,0x14(%esp)
7cbeea:	0f b6 06             	movzbl (%esi),%eax
7cbeed:	8b cd                	mov    %ebp,%ecx
7cbeef:	d3 e0                	shl    %cl,%eax
7cbef1:	83 c5 08             	add    $0x8,%ebp
7cbef4:	0b d0                	or     %eax,%edx
7cbef6:	46                   	inc    %esi
7cbef7:	89 54 24 10          	mov    %edx,0x10(%esp)
7cbefb:	83 fd 07             	cmp    $0x7,%ebp
7cbefe:	7c c7                	jl     0x7cbec7
7cbf00:	8b ca                	mov    %edx,%ecx
7cbf02:	83 ed 07             	sub    $0x7,%ebp
7cbf05:	83 e1 7f             	and    $0x7f,%ecx
7cbf08:	c1 ea 07             	shr    $0x7,%edx
7cbf0b:	83 c1 0b             	add    $0xb,%ecx
7cbf0e:	33 c0                	xor    %eax,%eax
7cbf10:	e9 a6 00 00 00       	jmp    0x7cbfbb
7cbf15:	83 fd 03             	cmp    $0x3,%ebp
7cbf18:	7d 3f                	jge    0x7cbf59
7cbf1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7cbf20:	3b f7                	cmp    %edi,%esi
7cbf22:	72 1f                	jb     0x7cbf43
7cbf24:	53                   	push   %ebx
7cbf25:	e8 56 fc ff ff       	call   0x7cbb80
7cbf2a:	83 c4 04             	add    $0x4,%esp
7cbf2d:	85 c0                	test   %eax,%eax
7cbf2f:	0f 85 24 fe ff ff    	jne    0x7cbd59
7cbf35:	8b 7b 28             	mov    0x28(%ebx),%edi
7cbf38:	8b 73 24             	mov    0x24(%ebx),%esi
7cbf3b:	8b 54 24 10          	mov    0x10(%esp),%edx
7cbf3f:	89 7c 24 14          	mov    %edi,0x14(%esp)
7cbf43:	0f b6 06             	movzbl (%esi),%eax
7cbf46:	8b cd                	mov    %ebp,%ecx
7cbf48:	d3 e0                	shl    %cl,%eax
7cbf4a:	83 c5 08             	add    $0x8,%ebp
7cbf4d:	0b d0                	or     %eax,%edx
7cbf4f:	46                   	inc    %esi
7cbf50:	89 54 24 10          	mov    %edx,0x10(%esp)
7cbf54:	83 fd 03             	cmp    $0x3,%ebp
7cbf57:	7c c7                	jl     0x7cbf20
7cbf59:	8b ca                	mov    %edx,%ecx
7cbf5b:	83 ed 03             	sub    $0x3,%ebp
7cbf5e:	83 e1 07             	and    $0x7,%ecx
7cbf61:	c1 ea 03             	shr    $0x3,%edx
7cbf64:	83 c1 03             	add    $0x3,%ecx
7cbf67:	33 c0                	xor    %eax,%eax
7cbf69:	eb 50                	jmp    0x7cbfbb
7cbf6b:	83 fd 02             	cmp    $0x2,%ebp
7cbf6e:	7d 39                	jge    0x7cbfa9
7cbf70:	3b f7                	cmp    %edi,%esi
7cbf72:	72 1f                	jb     0x7cbf93
7cbf74:	53                   	push   %ebx
7cbf75:	e8 06 fc ff ff       	call   0x7cbb80
7cbf7a:	83 c4 04             	add    $0x4,%esp
7cbf7d:	85 c0                	test   %eax,%eax
7cbf7f:	0f 85 d4 fd ff ff    	jne    0x7cbd59
7cbf85:	8b 7b 28             	mov    0x28(%ebx),%edi
7cbf88:	8b 73 24             	mov    0x24(%ebx),%esi
7cbf8b:	8b 54 24 10          	mov    0x10(%esp),%edx
7cbf8f:	89 7c 24 14          	mov    %edi,0x14(%esp)
7cbf93:	0f b6 06             	movzbl (%esi),%eax
7cbf96:	8b cd                	mov    %ebp,%ecx
7cbf98:	d3 e0                	shl    %cl,%eax
7cbf9a:	83 c5 08             	add    $0x8,%ebp
7cbf9d:	0b d0                	or     %eax,%edx
7cbf9f:	46                   	inc    %esi
7cbfa0:	89 54 24 10          	mov    %edx,0x10(%esp)
7cbfa4:	83 fd 02             	cmp    $0x2,%ebp
7cbfa7:	7c c7                	jl     0x7cbf70
7cbfa9:	8b 44 24 28          	mov    0x28(%esp),%eax
7cbfad:	8b ca                	mov    %edx,%ecx
7cbfaf:	83 e1 03             	and    $0x3,%ecx
7cbfb2:	c1 ea 02             	shr    $0x2,%edx
7cbfb5:	83 ed 02             	sub    $0x2,%ebp
7cbfb8:	83 c1 03             	add    $0x3,%ecx
7cbfbb:	8b 7c 24 24          	mov    0x24(%esp),%edi
7cbfbf:	03 7c 24 20          	add    0x20(%esp),%edi
7cbfc3:	8b 5c 24 18          	mov    0x18(%esp),%ebx
7cbfc7:	89 54 24 10          	mov    %edx,0x10(%esp)
7cbfcb:	8b 54 24 18          	mov    0x18(%esp),%edx
7cbfcf:	03 d1                	add    %ecx,%edx
7cbfd1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7cbfd5:	89 54 24 30          	mov    %edx,0x30(%esp)
7cbfd9:	3b d7                	cmp    %edi,%edx
7cbfdb:	0f 87 e7 00 00 00    	ja     0x7cc0c8
7cbfe1:	0f b6 c0             	movzbl %al,%eax
7cbfe4:	8d 7c 24 48          	lea    0x48(%esp),%edi
7cbfe8:	03 fb                	add    %ebx,%edi
7cbfea:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
7cbff0:	8b d9                	mov    %ecx,%ebx
7cbff2:	c1 e9 02             	shr    $0x2,%ecx
7cbff5:	f3 ab                	rep stos %eax,%es:(%edi)
7cbff7:	8b cb                	mov    %ebx,%ecx
7cbff9:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
7cbffd:	83 e1 03             	and    $0x3,%ecx
7cc000:	f3 aa                	rep stos %al,%es:(%edi)
7cc002:	8b c2                	mov    %edx,%eax
7cc004:	48                   	dec    %eax
7cc005:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7cc009:	40                   	inc    %eax
7cc00a:	8b 7c 24 20          	mov    0x20(%esp),%edi
7cc00e:	03 cf                	add    %edi,%ecx
7cc010:	89 44 24 18          	mov    %eax,0x18(%esp)
7cc014:	3b c1                	cmp    %ecx,%eax
7cc016:	73 13                	jae    0x7cc02b
7cc018:	8b 7c 24 14          	mov    0x14(%esp),%edi
7cc01c:	e9 0f fe ff ff       	jmp    0x7cbe30
7cc021:	b8 f6 ff ff ff       	mov    $0xfffffff6,%eax
7cc026:	e9 15 fd ff ff       	jmp    0x7cbd40
7cc02b:	8b 0b                	mov    (%ebx),%ecx
7cc02d:	8d 43 44             	lea    0x44(%ebx),%eax
7cc030:	57                   	push   %edi
7cc031:	50                   	push   %eax
7cc032:	8d 44 24 50          	lea    0x50(%esp),%eax
7cc036:	50                   	push   %eax
7cc037:	8b 41 24             	mov    0x24(%ecx),%eax
7cc03a:	ff d0                	call   *%eax
7cc03c:	83 c4 0c             	add    $0xc,%esp
7cc03f:	81 ff 20 01 00 00    	cmp    $0x120,%edi
7cc045:	73 22                	jae    0x7cc069
7cc047:	83 c7 44             	add    $0x44,%edi
7cc04a:	b9 20 01 00 00       	mov    $0x120,%ecx
7cc04f:	2b 4c 24 20          	sub    0x20(%esp),%ecx
7cc053:	03 fb                	add    %ebx,%edi
7cc055:	8b d1                	mov    %ecx,%edx
7cc057:	33 c0                	xor    %eax,%eax
7cc059:	c1 e9 02             	shr    $0x2,%ecx
7cc05c:	f3 ab                	rep stos %eax,%es:(%edi)
7cc05e:	8b ca                	mov    %edx,%ecx
7cc060:	83 e1 03             	and    $0x3,%ecx
7cc063:	f3 aa                	rep stos %al,%es:(%edi)
7cc065:	8b 7c 24 20          	mov    0x20(%esp),%edi
7cc069:	ff 74 24 24          	push   0x24(%esp)
7cc06d:	8b 0b                	mov    (%ebx),%ecx
7cc06f:	8d 83 64 01 00 00    	lea    0x164(%ebx),%eax
7cc075:	50                   	push   %eax
7cc076:	8d 44 24 50          	lea    0x50(%esp),%eax
7cc07a:	03 c7                	add    %edi,%eax
7cc07c:	50                   	push   %eax
7cc07d:	8b 41 24             	mov    0x24(%ecx),%eax
7cc080:	ff d0                	call   *%eax
7cc082:	8b 44 24 30          	mov    0x30(%esp),%eax
7cc086:	83 c4 0c             	add    $0xc,%esp
7cc089:	83 f8 20             	cmp    $0x20,%eax
7cc08c:	73 1f                	jae    0x7cc0ad
7cc08e:	b9 20 00 00 00       	mov    $0x20,%ecx
7cc093:	8d b8 64 01 00 00    	lea    0x164(%eax),%edi
7cc099:	2b c8                	sub    %eax,%ecx
7cc09b:	03 fb                	add    %ebx,%edi
7cc09d:	8b d1                	mov    %ecx,%edx
7cc09f:	33 c0                	xor    %eax,%eax
7cc0a1:	c1 e9 02             	shr    $0x2,%ecx
7cc0a4:	f3 ab                	rep stos %eax,%es:(%edi)
7cc0a6:	8b ca                	mov    %edx,%ecx
7cc0a8:	83 e1 03             	and    $0x3,%ecx
7cc0ab:	f3 aa                	rep stos %al,%es:(%edi)
7cc0ad:	8b 44 24 14          	mov    0x14(%esp),%eax
7cc0b1:	89 43 28             	mov    %eax,0x28(%ebx)
7cc0b4:	8b 44 24 10          	mov    0x10(%esp),%eax
7cc0b8:	89 43 38             	mov    %eax,0x38(%ebx)
7cc0bb:	33 c0                	xor    %eax,%eax