43bd7f:	6a 20                	push   $0x20
43bd81:	8d 45 dc             	lea    -0x24(%ebp),%eax
43bd84:	6a 00                	push   $0x0
43bd86:	50                   	push   %eax
43bd87:	e8 e4 4d ff ff       	call   0x430b70
43bd8c:	83 c4 0c             	add    $0xc,%esp
43bd8f:	80 3e 5d             	cmpb   $0x5d,(%esi)
43bd92:	75 0c                	jne    0x43bda0
43bd94:	b2 5d                	mov    $0x5d,%dl
43bd96:	46                   	inc    %esi
43bd97:	c6 45 e7 20          	movb   $0x20,-0x19(%ebp)
43bd9b:	e9 9e 00 00 00       	jmp    0x43be3e
43bda0:	8a 95 2f fe ff ff    	mov    -0x1d1(%ebp),%dl
43bda6:	e9 93 00 00 00       	jmp    0x43be3e
43bdab:	46                   	inc    %esi
43bdac:	3c 2d                	cmp    $0x2d,%al
43bdae:	75 71                	jne    0x43be21
43bdb0:	84 d2                	test   %dl,%dl
43bdb2:	74 6d                	je     0x43be21
43bdb4:	8a 0e                	mov    (%esi),%cl
43bdb6:	80 f9 5d             	cmp    $0x5d,%cl
43bdb9:	74 66                	je     0x43be21
43bdbb:	46                   	inc    %esi
43bdbc:	3a d1                	cmp    %cl,%dl
43bdbe:	73 08                	jae    0x43bdc8
43bdc0:	88 8d 7b fe ff ff    	mov    %cl,-0x185(%ebp)
43bdc6:	eb 08                	jmp    0x43bdd0
43bdc8:	88 95 7b fe ff ff    	mov    %dl,-0x185(%ebp)
43bdce:	8a d1                	mov    %cl,%dl
43bdd0:	3a 95 7b fe ff ff    	cmp    -0x185(%ebp),%dl
43bdd6:	73 2c                	jae    0x43be04
43bdd8:	8a 85 7b fe ff ff    	mov    -0x185(%ebp),%al
43bdde:	2a c2                	sub    %dl,%al
43bde0:	0f b6 fa             	movzbl %dl,%edi
43bde3:	0f b6 d0             	movzbl %al,%edx
43bde6:	8b cf                	mov    %edi,%ecx
43bde8:	83 e1 07             	and    $0x7,%ecx
43bdeb:	8b c7                	mov    %edi,%eax
43bded:	b3 01                	mov    $0x1,%bl
43bdef:	d2 e3                	shl    %cl,%bl
43bdf1:	c1 e8 03             	shr    $0x3,%eax
43bdf4:	8d 44 05 dc          	lea    -0x24(%ebp,%eax,1),%eax
43bdf8:	08 18                	or     %bl,(%eax)
43bdfa:	47                   	inc    %edi
43bdfb:	4a                   	dec    %edx
43bdfc:	75 e8                	jne    0x43bde6
43bdfe:	8b 9d 4c fe ff ff    	mov    -0x1b4(%ebp),%ebx
43be04:	0f b6 8d 7b fe ff ff 	movzbl -0x185(%ebp),%ecx
43be0b:	8b c1                	mov    %ecx,%eax
43be0d:	83 e1 07             	and    $0x7,%ecx
43be10:	b2 01                	mov    $0x1,%dl
43be12:	d2 e2                	shl    %cl,%dl
43be14:	c1 e8 03             	shr    $0x3,%eax
43be17:	8d 44 05 dc          	lea    -0x24(%ebp,%eax,1),%eax
43be1b:	08 10                	or     %dl,(%eax)
43be1d:	32 d2                	xor    %dl,%dl
43be1f:	eb 1d                	jmp    0x43be3e
43be21:	0f b6 c8             	movzbl %al,%ecx
43be24:	8a d0                	mov    %al,%dl
43be26:	8b c1                	mov    %ecx,%eax
43be28:	83 e1 07             	and    $0x7,%ecx
43be2b:	b3 01                	mov    $0x1,%bl
43be2d:	d2 e3                	shl    %cl,%bl
43be2f:	c1 e8 03             	shr    $0x3,%eax
43be32:	8d 44 05 dc          	lea    -0x24(%ebp,%eax,1),%eax
43be36:	08 18                	or     %bl,(%eax)
43be38:	8b 9d 4c fe ff ff    	mov    -0x1b4(%ebp),%ebx
43be3e:	8a 06                	mov    (%esi),%al
43be40:	3c 5d                	cmp    $0x5d,%al
43be42:	0f 85 63 ff ff ff    	jne    0x43bdab
43be48:	84 c0                	test   %al,%al
43be4a:	0f 84 1b 05 00 00    	je     0x43c36b
43be50:	89 b5 44 fe ff ff    	mov    %esi,-0x1bc(%ebp)
43be56:	8b b5 40 fe ff ff    	mov    -0x1c0(%ebp),%esi
43be5c:	e9 62 fd ff ff       	jmp    0x43bbc3
43be61:	83 fb 2b             	cmp    $0x2b,%ebx
43be64:	75 2e                	jne    0x43be94
43be66:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43be6c:	75 0d                	jne    0x43be7b
43be6e:	85 c9                	test   %ecx,%ecx
43be70:	74 09                	je     0x43be7b
43be72:	c6 85 73 fe ff ff 01 	movb   $0x1,-0x18d(%ebp)
43be79:	eb 19                	jmp    0x43be94
43be7b:	8b 95 5c fe ff ff    	mov    -0x1a4(%ebp),%edx
43be81:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43be87:	e8 f8 f4 ff ff       	call   0x43b384
43be8c:	8b d8                	mov    %eax,%ebx
43be8e:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43be94:	83 fb 30             	cmp    $0x30,%ebx
43be97:	0f 85 8a 01 00 00    	jne    0x43c027
43be9d:	8b 95 5c fe ff ff    	mov    -0x1a4(%ebp),%edx
43bea3:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43bea9:	e8 d6 f4 ff ff       	call   0x43b384
43beae:	8b d8                	mov    %eax,%ebx
43beb0:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43beb6:	80 fb 78             	cmp    $0x78,%bl
43beb9:	74 5f                	je     0x43bf1a
43bebb:	80 fb 58             	cmp    $0x58,%bl
43bebe:	74 5a                	je     0x43bf1a
43bec0:	83 bd 4c fe ff ff 78 	cmpl   $0x78,-0x1b4(%ebp)
43bec7:	c7 85 54 fe ff ff 01 	movl   $0x1,-0x1ac(%ebp)
43bece:	00 00 00
43bed1:	74 26                	je     0x43bef9
43bed3:	83 bd 48 fe ff ff 00 	cmpl   $0x0,-0x1b8(%ebp)
43beda:	74 0e                	je     0x43beea
43bedc:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43bee2:	75 06                	jne    0x43beea
43bee4:	fe 85 73 fe ff ff    	incb   -0x18d(%ebp)
43beea:	c7 85 4c fe ff ff 6f 	movl   $0x6f,-0x1b4(%ebp)
43bef1:	00 00 00
43bef4:	e9 2e 01 00 00       	jmp    0x43c027
43bef9:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43beff:	83 fb ff             	cmp    $0xffffffff,%ebx
43bf02:	74 0e                	je     0x43bf12
43bf04:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43bf0a:	53                   	push   %ebx
43bf0b:	e8 04 82 00 00       	call   0x444114
43bf10:	59                   	pop    %ecx
43bf11:	59                   	pop    %ecx
43bf12:	6a 30                	push   $0x30
43bf14:	5b                   	pop    %ebx
43bf15:	e9 07 01 00 00       	jmp    0x43c021
43bf1a:	8b 95 5c fe ff ff    	mov    -0x1a4(%ebp),%edx
43bf20:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43bf26:	e8 59 f4 ff ff       	call   0x43b384
43bf2b:	83 bd 48 fe ff ff 00 	cmpl   $0x0,-0x1b8(%ebp)
43bf32:	8b d8                	mov    %eax,%ebx
43bf34:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43bf3a:	74 16                	je     0x43bf52
43bf3c:	83 ad 64 fe ff ff 02 	subl   $0x2,-0x19c(%ebp)
43bf43:	83 bd 64 fe ff ff 01 	cmpl   $0x1,-0x19c(%ebp)
43bf4a:	7d 06                	jge    0x43bf52
43bf4c:	fe 85 73 fe ff ff    	incb   -0x18d(%ebp)
43bf52:	c7 85 4c fe ff ff 78 	movl   $0x78,-0x1b4(%ebp)
43bf59:	00 00 00
43bf5c:	e9 c6 00 00 00       	jmp    0x43c027
43bf61:	88 06                	mov    %al,(%esi)
43bf63:	46                   	inc    %esi
43bf64:	89 b5 40 fe ff ff    	mov    %esi,-0x1c0(%ebp)
43bf6a:	e9 78 fc ff ff       	jmp    0x43bbe7
43bf6f:	47                   	inc    %edi
43bf70:	e9 72 fc ff ff       	jmp    0x43bbe7
43bf75:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43bf7b:	83 f8 ff             	cmp    $0xffffffff,%eax
43bf7e:	74 0e                	je     0x43bf8e
43bf80:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43bf86:	50                   	push   %eax
43bf87:	e8 88 81 00 00       	call   0x444114
43bf8c:	59                   	pop    %ecx
43bf8d:	59                   	pop    %ecx
43bf8e:	3b fe                	cmp    %esi,%edi
43bf90:	0f 84 d5 03 00 00    	je     0x43c36b
43bf96:	80 bd 63 fe ff ff 00 	cmpb   $0x0,-0x19d(%ebp)
43bf9d:	0f 85 f3 02 00 00    	jne    0x43c296
43bfa3:	ff 85 34 fe ff ff    	incl   -0x1cc(%ebp)
43bfa9:	83 fb 63             	cmp    $0x63,%ebx
43bfac:	0f 84 e4 02 00 00    	je     0x43c296
43bfb2:	80 bd 5a fe ff ff 00 	cmpb   $0x0,-0x1a6(%ebp)
43bfb9:	74 10                	je     0x43bfcb
43bfbb:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
43bfc1:	33 c0                	xor    %eax,%eax
43bfc3:	66 89 01             	mov    %ax,(%ecx)
43bfc6:	e9 cb 02 00 00       	jmp    0x43c296
43bfcb:	8b 85 40 fe ff ff    	mov    -0x1c0(%ebp),%eax
43bfd1:	c6 00 00             	movb   $0x0,(%eax)
43bfd4:	e9 bd 02 00 00       	jmp    0x43c296
43bfd9:	c6 85 7b fe ff ff 01 	movb   $0x1,-0x185(%ebp)
43bfe0:	8b 9d 6c fe ff ff    	mov    -0x194(%ebp),%ebx
43bfe6:	83 fb 2d             	cmp    $0x2d,%ebx
43bfe9:	75 09                	jne    0x43bff4
43bfeb:	c6 85 59 fe ff ff 01 	movb   $0x1,-0x1a7(%ebp)
43bff2:	eb 05                	jmp    0x43bff9
43bff4:	83 fb 2b             	cmp    $0x2b,%ebx
43bff7:	75 2e                	jne    0x43c027
43bff9:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43bfff:	75 0d                	jne    0x43c00e
43c001:	85 c9                	test   %ecx,%ecx
43c003:	74 09                	je     0x43c00e
43c005:	c6 85 73 fe ff ff 01 	movb   $0x1,-0x18d(%ebp)
43c00c:	eb 19                	jmp    0x43c027
43c00e:	8b 95 5c fe ff ff    	mov    -0x1a4(%ebp),%edx
43c014:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43c01a:	e8 65 f3 ff ff       	call   0x43b384
43c01f:	8b d8                	mov    %eax,%ebx
43c021:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43c027:	83 bd 28 fe ff ff 00 	cmpl   $0x0,-0x1d8(%ebp)
43c02e:	0f 84 3c 01 00 00    	je     0x43c170
43c034:	80 bd 73 fe ff ff 00 	cmpb   $0x0,-0x18d(%ebp)
43c03b:	0f 85 f8 00 00 00    	jne    0x43c139
43c041:	83 bd 4c fe ff ff 78 	cmpl   $0x78,-0x1b4(%ebp)
43c048:	74 5d                	je     0x43c0a7
43c04a:	83 bd 4c fe ff ff 70 	cmpl   $0x70,-0x1b4(%ebp)
43c051:	74 54                	je     0x43c0a7
43c053:	0f b6 c3             	movzbl %bl,%eax
43c056:	50                   	push   %eax
43c057:	e8 50 7c 00 00       	call   0x443cac
43c05c:	59                   	pop    %ecx
43c05d:	85 c0                	test   %eax,%eax
43c05f:	0f 84 bb 00 00 00    	je     0x43c120
43c065:	83 bd 4c fe ff ff 6f 	cmpl   $0x6f,-0x1b4(%ebp)
43c06c:	75 1e                	jne    0x43c08c
43c06e:	83 fb 38             	cmp    $0x38,%ebx
43c071:	0f 8d a9 00 00 00    	jge    0x43c120
43c077:	8b b5 38 fe ff ff    	mov    -0x1c8(%ebp),%esi
43c07d:	8b bd 3c fe ff ff    	mov    -0x1c4(%ebp),%edi
43c083:	0f a4 f7 03          	shld   $0x3,%esi,%edi
43c087:	c1 e6 03             	shl    $0x3,%esi
43c08a:	eb 4b                	jmp    0x43c0d7
43c08c:	6a 00                	push   $0x0
43c08e:	6a 0a                	push   $0xa
43c090:	ff b5 3c fe ff ff    	push   -0x1c4(%ebp)
43c096:	ff b5 38 fe ff ff    	push   -0x1c8(%ebp)
43c09c:	e8 3f 5b 00 00       	call   0x441be0
43c0a1:	8b f0                	mov    %eax,%esi
43c0a3:	8b fa                	mov    %edx,%edi
43c0a5:	eb 30                	jmp    0x43c0d7
43c0a7:	0f b6 c3             	movzbl %bl,%eax
43c0aa:	50                   	push   %eax
43c0ab:	e8 80 7c 00 00       	call   0x443d30
43c0b0:	59                   	pop    %ecx
43c0b1:	85 c0                	test   %eax,%eax
43c0b3:	74 6b                	je     0x43c120
43c0b5:	8b b5 38 fe ff ff    	mov    -0x1c8(%ebp),%esi
43c0bb:	8b bd 3c fe ff ff    	mov    -0x1c4(%ebp),%edi
43c0c1:	0f a4 f7 04          	shld   $0x4,%esi,%edi
43c0c5:	53                   	push   %ebx
43c0c6:	c1 e6 04             	shl    $0x4,%esi
43c0c9:	e8 96 f2 ff ff       	call   0x43b364
43c0ce:	8b d8                	mov    %eax,%ebx
43c0d0:	59                   	pop    %ecx
43c0d1:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43c0d7:	ff 85 54 fe ff ff    	incl   -0x1ac(%ebp)
43c0dd:	8d 43 d0             	lea    -0x30(%ebx),%eax
43c0e0:	99                   	cltd
43c0e1:	03 f0                	add    %eax,%esi
43c0e3:	13 fa                	adc    %edx,%edi
43c0e5:	83 bd 48 fe ff ff 00 	cmpl   $0x0,-0x1b8(%ebp)
43c0ec:	89 b5 38 fe ff ff    	mov    %esi,-0x1c8(%ebp)
43c0f2:	89 bd 3c fe ff ff    	mov    %edi,-0x1c4(%ebp)
43c0f8:	74 08                	je     0x43c102
43c0fa:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43c100:	74 37                	je     0x43c139
43c102:	8b 95 5c fe ff ff    	mov    -0x1a4(%ebp),%edx
43c108:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43c10e:	e8 71 f2 ff ff       	call   0x43b384
43c113:	8b d8                	mov    %eax,%ebx
43c115:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43c11b:	e9 21 ff ff ff       	jmp    0x43c041
43c120:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43c126:	83 fb ff             	cmp    $0xffffffff,%ebx
43c129:	74 0e                	je     0x43c139
43c12b:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43c131:	53                   	push   %ebx
43c132:	e8 dd 7f 00 00       	call   0x444114
43c137:	59                   	pop    %ecx
43c138:	59                   	pop    %ecx
43c139:	80 bd 59 fe ff ff 00 	cmpb   $0x0,-0x1a7(%ebp)
43c140:	8b bd 1c fe ff ff    	mov    -0x1e4(%ebp),%edi
43c146:	0f 84 ec 00 00 00    	je     0x43c238
43c14c:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
43c152:	8b 8d 3c fe ff ff    	mov    -0x1c4(%ebp),%ecx
43c158:	f7 d8                	neg    %eax
43c15a:	83 d1 00             	adc    $0x0,%ecx
43c15d:	f7 d9                	neg    %ecx
43c15f:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
43c165:	89 8d 3c fe ff ff    	mov    %ecx,-0x1c4(%ebp)
43c16b:	e9 c8 00 00 00       	jmp    0x43c238
43c170:	80 bd 73 fe ff ff 00 	cmpb   $0x0,-0x18d(%ebp)
43c177:	8b bd 1c fe ff ff    	mov    -0x1e4(%ebp),%edi
43c17d:	0f 85 aa 00 00 00    	jne    0x43c22d
43c183:	83 bd 4c fe ff ff 78 	cmpl   $0x78,-0x1b4(%ebp)
43c18a:	74 2f                	je     0x43c1bb
43c18c:	83 bd 4c fe ff ff 70 	cmpl   $0x70,-0x1b4(%ebp)
43c193:	74 26                	je     0x43c1bb
43c195:	0f b6 c3             	movzbl %bl,%eax
43c198:	50                   	push   %eax
43c199:	e8 0e 7b 00 00       	call   0x443cac
43c19e:	59                   	pop    %ecx
43c19f:	85 c0                	test   %eax,%eax
43c1a1:	74 71                	je     0x43c214
43c1a3:	83 bd 4c fe ff ff 6f 	cmpl   $0x6f,-0x1b4(%ebp)
43c1aa:	75 0a                	jne    0x43c1b6
43c1ac:	83 fb 38             	cmp    $0x38,%ebx
43c1af:	7d 63                	jge    0x43c214
43c1b1:	c1 e7 03             	shl    $0x3,%edi
43c1b4:	eb 25                	jmp    0x43c1db
43c1b6:	6b ff 0a             	imul   $0xa,%edi,%edi
43c1b9:	eb 20                	jmp    0x43c1db
43c1bb:	0f b6 c3             	movzbl %bl,%eax
43c1be:	50                   	push   %eax
43c1bf:	e8 6c 7b 00 00       	call   0x443d30
43c1c4:	59                   	pop    %ecx
43c1c5:	85 c0                	test   %eax,%eax
43c1c7:	74 4b                	je     0x43c214
43c1c9:	53                   	push   %ebx
43c1ca:	c1 e7 04             	shl    $0x4,%edi
43c1cd:	e8 92 f1 ff ff       	call   0x43b364
43c1d2:	8b d8                	mov    %eax,%ebx
43c1d4:	59                   	pop    %ecx
43c1d5:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43c1db:	ff 85 54 fe ff ff    	incl   -0x1ac(%ebp)
43c1e1:	83 bd 48 fe ff ff 00 	cmpl   $0x0,-0x1b8(%ebp)
43c1e8:	8d 7c 1f d0          	lea    -0x30(%edi,%ebx,1),%edi
43c1ec:	74 08                	je     0x43c1f6
43c1ee:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43c1f4:	74 37                	je     0x43c22d
43c1f6:	8b 95 5c fe ff ff    	mov    -0x1a4(%ebp),%edx
43c1fc:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43c202:	e8 7d f1 ff ff       	call   0x43b384
43c207:	8b d8                	mov    %eax,%ebx
43c209:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43c20f:	e9 6f ff ff ff       	jmp    0x43c183
43c214:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43c21a:	83 fb ff             	cmp    $0xffffffff,%ebx
43c21d:	74 0e                	je     0x43c22d
43c21f:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43c225:	53                   	push   %ebx
43c226:	e8 e9 7e 00 00       	call   0x444114
43c22b:	59                   	pop    %ecx
43c22c:	59                   	pop    %ecx
43c22d:	80 bd 59 fe ff ff 00 	cmpb   $0x0,-0x1a7(%ebp)
43c234:	74 02                	je     0x43c238
43c236:	f7 df                	neg    %edi
43c238:	83 bd 4c fe ff ff 46 	cmpl   $0x46,-0x1b4(%ebp)
43c23f:	75 07                	jne    0x43c248
43c241:	83 a5 54 fe ff ff 00 	andl   $0x0,-0x1ac(%ebp)
43c248:	83 bd 54 fe ff ff 00 	cmpl   $0x0,-0x1ac(%ebp)
43c24f:	0f 84 16 01 00 00    	je     0x43c36b
43c255:	80 bd 63 fe ff ff 00 	cmpb   $0x0,-0x19d(%ebp)
43c25c:	75 38                	jne    0x43c296
43c25e:	ff 85 34 fe ff ff    	incl   -0x1cc(%ebp)
43c264:	8b b5 40 fe ff ff    	mov    -0x1c0(%ebp),%esi
43c26a:	83 bd 28 fe ff ff 00 	cmpl   $0x0,-0x1d8(%ebp)
43c271:	74 13                	je     0x43c286
43c273:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
43c279:	89 06                	mov    %eax,(%esi)
43c27b:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
43c281:	89 46 04             	mov    %eax,0x4(%esi)
43c284:	eb 10                	jmp    0x43c296
43c286:	80 bd 7b fe ff ff 00 	cmpb   $0x0,-0x185(%ebp)
43c28d:	74 04                	je     0x43c293
43c28f:	89 3e                	mov    %edi,(%esi)
43c291:	eb 03                	jmp    0x43c296
43c293:	66 89 3e             	mov    %di,(%esi)
43c296:	8b bd 44 fe ff ff    	mov    -0x1bc(%ebp),%edi
43c29c:	fe 85 5b fe ff ff    	incb   -0x1a5(%ebp)
43c2a2:	47                   	inc    %edi
43c2a3:	89 bd 44 fe ff ff    	mov    %edi,-0x1bc(%ebp)
43c2a9:	eb 64                	jmp    0x43c30f
43c2ab:	3c 25                	cmp    $0x25,%al