43ccc9:	ff 35 54 f6 46 00    	push   0x46f654
43cccf:	ff 15 d4 34 47 00    	call   *0x4734d4
43ccd5:	ff d0                	call   *%eax
43ccd7:	83 c4 10             	add    $0x10,%esp
43ccda:	e9 10 07 00 00       	jmp    0x43d3ef
43ccdf:	85 c9                	test   %ecx,%ecx
43cce1:	75 10                	jne    0x43ccf3
43cce3:	ff 85 64 fe ff ff    	incl   -0x19c(%ebp)
43cce9:	c7 85 40 fe ff ff 01 	movl   $0x1,-0x1c0(%ebp)
43ccf0:	00 00 00
43ccf3:	80 bd 6b fe ff ff 00 	cmpb   $0x0,-0x195(%ebp)
43ccfa:	7e 07                	jle    0x43cd03
43ccfc:	c6 85 5f fe ff ff 01 	movb   $0x1,-0x1a1(%ebp)
43cd03:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43cd09:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43cd10:	8b f3                	mov    %ebx,%esi
43cd12:	74 13                	je     0x43cd27
43cd14:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43cd1a:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
43cd20:	e8 ef 73 00 00       	call   0x444114
43cd25:	59                   	pop    %ecx
43cd26:	59                   	pop    %ecx
43cd27:	83 ff 63             	cmp    $0x63,%edi
43cd2a:	74 06                	je     0x43cd32
43cd2c:	ff 8d 34 fe ff ff    	decl   -0x1cc(%ebp)
43cd32:	83 bd 40 fe ff ff 00 	cmpl   $0x0,-0x1c0(%ebp)
43cd39:	74 14                	je     0x43cd4f
43cd3b:	8b 85 64 fe ff ff    	mov    -0x19c(%ebp),%eax
43cd41:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43cd47:	85 c0                	test   %eax,%eax
43cd49:	0f 84 76 03 00 00    	je     0x43d0c5
43cd4f:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43cd55:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43cd5b:	e8 f2 f6 ff ff       	call   0x43c452
43cd60:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
43cd66:	83 f8 ff             	cmp    $0xffffffff,%eax
43cd69:	0f 84 3d 03 00 00    	je     0x43d0ac
43cd6f:	83 ff 63             	cmp    $0x63,%edi
43cd72:	74 4c                	je     0x43cdc0
43cd74:	83 ff 73             	cmp    $0x73,%edi
43cd77:	75 13                	jne    0x43cd8c
43cd79:	83 f8 09             	cmp    $0x9,%eax
43cd7c:	7c 09                	jl     0x43cd87
43cd7e:	83 f8 0d             	cmp    $0xd,%eax
43cd81:	0f 8e 25 03 00 00    	jle    0x43d0ac
43cd87:	83 f8 20             	cmp    $0x20,%eax
43cd8a:	75 34                	jne    0x43cdc0
43cd8c:	83 ff 7b             	cmp    $0x7b,%edi
43cd8f:	0f 85 17 03 00 00    	jne    0x43d0ac
43cd95:	0f be bd 5d fe ff ff 	movsbl -0x1a3(%ebp),%edi
43cd9c:	33 d2                	xor    %edx,%edx
43cd9e:	8b c8                	mov    %eax,%ecx
43cda0:	83 e1 07             	and    $0x7,%ecx
43cda3:	42                   	inc    %edx
43cda4:	d3 e2                	shl    %cl,%edx
43cda6:	8b c8                	mov    %eax,%ecx
43cda8:	c1 f9 03             	sar    $0x3,%ecx
43cdab:	0f be 4c 0d dc       	movsbl -0x24(%ebp,%ecx,1),%ecx
43cdb0:	33 cf                	xor    %edi,%ecx
43cdb2:	85 d1                	test   %edx,%ecx
43cdb4:	0f 84 f2 02 00 00    	je     0x43d0ac
43cdba:	8b bd 18 fe ff ff    	mov    -0x1e8(%ebp),%edi
43cdc0:	80 bd 6a fe ff ff 00 	cmpb   $0x0,-0x196(%ebp)
43cdc7:	0f 85 d9 02 00 00    	jne    0x43d0a6
43cdcd:	83 bd 34 fe ff ff 00 	cmpl   $0x0,-0x1cc(%ebp)
43cdd4:	0f 84 1a 07 00 00    	je     0x43d4f4
43cdda:	80 bd 5f fe ff ff 00 	cmpb   $0x0,-0x1a1(%ebp)
43cde1:	0f 84 b1 02 00 00    	je     0x43d098
43cde7:	88 85 20 fe ff ff    	mov    %al,-0x1e0(%ebp)
43cded:	0f b6 c0             	movzbl %al,%eax
43cdf0:	50                   	push   %eax
43cdf1:	e8 eb 21 00 00       	call   0x43efe1
43cdf6:	59                   	pop    %ecx
43cdf7:	85 c0                	test   %eax,%eax
43cdf9:	74 17                	je     0x43ce12
43cdfb:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43ce01:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43ce07:	e8 46 f6 ff ff       	call   0x43c452
43ce0c:	88 85 21 fe ff ff    	mov    %al,-0x1df(%ebp)
43ce12:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43ce18:	50                   	push   %eax
43ce19:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43ce1f:	c7 85 10 fe ff ff 3f 	movl   $0x3f,-0x1f0(%ebp)
43ce26:	00 00 00
43ce29:	ff b0 ac 00 00 00    	push   0xac(%eax)
43ce2f:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
43ce35:	50                   	push   %eax
43ce36:	8d 85 10 fe ff ff    	lea    -0x1f0(%ebp),%eax
43ce3c:	50                   	push   %eax
43ce3d:	e8 82 4b 00 00       	call   0x4419c4
43ce42:	66 8b 85 10 fe ff ff 	mov    -0x1f0(%ebp),%ax
43ce49:	83 c4 10             	add    $0x10,%esp
43ce4c:	66 89 03             	mov    %ax,(%ebx)
43ce4f:	83 c3 02             	add    $0x2,%ebx
43ce52:	e9 44 02 00 00       	jmp    0x43d09b
43ce57:	8b c7                	mov    %edi,%eax
43ce59:	83 e8 70             	sub    $0x70,%eax
43ce5c:	0f 84 b2 02 00 00    	je     0x43d114
43ce62:	83 e8 03             	sub    $0x3,%eax
43ce65:	0f 84 88 fe ff ff    	je     0x43ccf3
43ce6b:	48                   	dec    %eax
43ce6c:	48                   	dec    %eax
43ce6d:	0f 84 a8 02 00 00    	je     0x43d11b
43ce73:	83 e8 03             	sub    $0x3,%eax
43ce76:	0f 84 90 fa ff ff    	je     0x43c90c
43ce7c:	83 e8 03             	sub    $0x3,%eax
43ce7f:	74 33                	je     0x43ceb4
43ce81:	0f b6 06             	movzbl (%esi),%eax
43ce84:	3b 85 6c fe ff ff    	cmp    -0x194(%ebp),%eax
43ce8a:	0f 85 3c 06 00 00    	jne    0x43d4cc
43ce90:	fe 8d 5e fe ff ff    	decb   -0x1a2(%ebp)
43ce96:	80 bd 6a fe ff ff 00 	cmpb   $0x0,-0x196(%ebp)
43ce9d:	0f 85 4c 05 00 00    	jne    0x43d3ef
43cea3:	8b 85 14 fe ff ff    	mov    -0x1ec(%ebp),%eax
43cea9:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
43ceaf:	e9 3b 05 00 00       	jmp    0x43d3ef
43ceb4:	80 bd 6b fe ff ff 00 	cmpb   $0x0,-0x195(%ebp)
43cebb:	7e 07                	jle    0x43cec4
43cebd:	c6 85 5f fe ff ff 01 	movb   $0x1,-0x1a1(%ebp)
43cec4:	46                   	inc    %esi
43cec5:	80 3e 5e             	cmpb   $0x5e,(%esi)
43cec8:	75 08                	jne    0x43ced2
43ceca:	46                   	inc    %esi
43cecb:	c6 85 5d fe ff ff ff 	movb   $0xff,-0x1a3(%ebp)
43ced2:	6a 20                	push   $0x20
43ced4:	8d 45 dc             	lea    -0x24(%ebp),%eax
43ced7:	6a 00                	push   $0x0
43ced9:	50                   	push   %eax
43ceda:	e8 91 3c ff ff       	call   0x430b70
43cedf:	83 c4 0c             	add    $0xc,%esp
43cee2:	80 3e 5d             	cmpb   $0x5d,(%esi)
43cee5:	75 0c                	jne    0x43cef3
43cee7:	b2 5d                	mov    $0x5d,%dl
43cee9:	46                   	inc    %esi
43ceea:	c6 45 e7 20          	movb   $0x20,-0x19(%ebp)
43ceee:	e9 92 00 00 00       	jmp    0x43cf85
43cef3:	8a 95 2f fe ff ff    	mov    -0x1d1(%ebp),%dl
43cef9:	e9 87 00 00 00       	jmp    0x43cf85
43cefe:	46                   	inc    %esi
43ceff:	3c 2d                	cmp    $0x2d,%al
43cf01:	75 6b                	jne    0x43cf6e
43cf03:	84 d2                	test   %dl,%dl
43cf05:	74 67                	je     0x43cf6e
43cf07:	8a 0e                	mov    (%esi),%cl
43cf09:	80 f9 5d             	cmp    $0x5d,%cl
43cf0c:	74 60                	je     0x43cf6e
43cf0e:	46                   	inc    %esi
43cf0f:	3a d1                	cmp    %cl,%dl
43cf11:	73 08                	jae    0x43cf1b
43cf13:	88 8d 7b fe ff ff    	mov    %cl,-0x185(%ebp)
43cf19:	eb 08                	jmp    0x43cf23
43cf1b:	88 95 7b fe ff ff    	mov    %dl,-0x185(%ebp)
43cf21:	8a d1                	mov    %cl,%dl
43cf23:	3a 95 7b fe ff ff    	cmp    -0x185(%ebp),%dl
43cf29:	73 26                	jae    0x43cf51
43cf2b:	8a 85 7b fe ff ff    	mov    -0x185(%ebp),%al
43cf31:	2a c2                	sub    %dl,%al
43cf33:	0f b6 fa             	movzbl %dl,%edi
43cf36:	0f b6 d0             	movzbl %al,%edx
43cf39:	8b cf                	mov    %edi,%ecx
43cf3b:	83 e1 07             	and    $0x7,%ecx
43cf3e:	8b c7                	mov    %edi,%eax
43cf40:	b3 01                	mov    $0x1,%bl
43cf42:	d2 e3                	shl    %cl,%bl
43cf44:	c1 e8 03             	shr    $0x3,%eax
43cf47:	8d 44 05 dc          	lea    -0x24(%ebp,%eax,1),%eax
43cf4b:	08 18                	or     %bl,(%eax)
43cf4d:	47                   	inc    %edi
43cf4e:	4a                   	dec    %edx
43cf4f:	75 e8                	jne    0x43cf39
43cf51:	0f b6 8d 7b fe ff ff 	movzbl -0x185(%ebp),%ecx
43cf58:	8b c1                	mov    %ecx,%eax
43cf5a:	83 e1 07             	and    $0x7,%ecx
43cf5d:	b2 01                	mov    $0x1,%dl
43cf5f:	d2 e2                	shl    %cl,%dl
43cf61:	c1 e8 03             	shr    $0x3,%eax
43cf64:	8d 44 05 dc          	lea    -0x24(%ebp,%eax,1),%eax
43cf68:	08 10                	or     %dl,(%eax)
43cf6a:	32 d2                	xor    %dl,%dl
43cf6c:	eb 17                	jmp    0x43cf85
43cf6e:	0f b6 c8             	movzbl %al,%ecx
43cf71:	8a d0                	mov    %al,%dl
43cf73:	8b c1                	mov    %ecx,%eax
43cf75:	83 e1 07             	and    $0x7,%ecx
43cf78:	b3 01                	mov    $0x1,%bl
43cf7a:	c1 e8 03             	shr    $0x3,%eax
43cf7d:	d2 e3                	shl    %cl,%bl
43cf7f:	8d 44 05 dc          	lea    -0x24(%ebp,%eax,1),%eax
43cf83:	08 18                	or     %bl,(%eax)
43cf85:	8a 06                	mov    (%esi),%al
43cf87:	3c 5d                	cmp    $0x5d,%al
43cf89:	0f 85 6f ff ff ff    	jne    0x43cefe
43cf8f:	84 c0                	test   %al,%al
43cf91:	0f 84 a8 05 00 00    	je     0x43d53f
43cf97:	8b 9d 44 fe ff ff    	mov    -0x1bc(%ebp),%ebx
43cf9d:	8b bd 18 fe ff ff    	mov    -0x1e8(%ebp),%edi
43cfa3:	89 b5 50 fe ff ff    	mov    %esi,-0x1b0(%ebp)
43cfa9:	e9 55 fd ff ff       	jmp    0x43cd03
43cfae:	83 fb 2b             	cmp    $0x2b,%ebx
43cfb1:	75 2e                	jne    0x43cfe1
43cfb3:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43cfb9:	75 0d                	jne    0x43cfc8
43cfbb:	85 c9                	test   %ecx,%ecx
43cfbd:	74 09                	je     0x43cfc8
43cfbf:	c6 85 73 fe ff ff 01 	movb   $0x1,-0x18d(%ebp)
43cfc6:	eb 19                	jmp    0x43cfe1
43cfc8:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43cfce:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43cfd4:	e8 79 f4 ff ff       	call   0x43c452
43cfd9:	8b d8                	mov    %eax,%ebx
43cfdb:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43cfe1:	83 fb 30             	cmp    $0x30,%ebx
43cfe4:	0f 85 78 01 00 00    	jne    0x43d162
43cfea:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43cff0:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43cff6:	e8 57 f4 ff ff       	call   0x43c452
43cffb:	8b d8                	mov    %eax,%ebx
43cffd:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43d003:	80 fb 78             	cmp    $0x78,%bl
43d006:	74 50                	je     0x43d058
43d008:	80 fb 58             	cmp    $0x58,%bl
43d00b:	74 4b                	je     0x43d058
43d00d:	c7 85 54 fe ff ff 01 	movl   $0x1,-0x1ac(%ebp)
43d014:	00 00 00
43d017:	83 ff 78             	cmp    $0x78,%edi
43d01a:	74 1b                	je     0x43d037
43d01c:	83 bd 40 fe ff ff 00 	cmpl   $0x0,-0x1c0(%ebp)
43d023:	74 0e                	je     0x43d033
43d025:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43d02b:	75 06                	jne    0x43d033
43d02d:	fe 85 73 fe ff ff    	incb   -0x18d(%ebp)
43d033:	6a 6f                	push   $0x6f
43d035:	eb 5b                	jmp    0x43d092
43d037:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43d03d:	83 fb ff             	cmp    $0xffffffff,%ebx
43d040:	74 0e                	je     0x43d050
43d042:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d048:	53                   	push   %ebx
43d049:	e8 c6 70 00 00       	call   0x444114
43d04e:	59                   	pop    %ecx
43d04f:	59                   	pop    %ecx
43d050:	6a 30                	push   $0x30
43d052:	5b                   	pop    %ebx
43d053:	e9 04 01 00 00       	jmp    0x43d15c
43d058:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43d05e:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43d064:	e8 e9 f3 ff ff       	call   0x43c452
43d069:	83 bd 40 fe ff ff 00 	cmpl   $0x0,-0x1c0(%ebp)
43d070:	8b d8                	mov    %eax,%ebx
43d072:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43d078:	74 16                	je     0x43d090
43d07a:	83 ad 64 fe ff ff 02 	subl   $0x2,-0x19c(%ebp)
43d081:	83 bd 64 fe ff ff 01 	cmpl   $0x1,-0x19c(%ebp)
43d088:	7d 06                	jge    0x43d090
43d08a:	fe 85 73 fe ff ff    	incb   -0x18d(%ebp)
43d090:	6a 78                	push   $0x78
43d092:	5f                   	pop    %edi
43d093:	e9 ca 00 00 00       	jmp    0x43d162
43d098:	88 03                	mov    %al,(%ebx)
43d09a:	43                   	inc    %ebx
43d09b:	89 9d 44 fe ff ff    	mov    %ebx,-0x1bc(%ebp)
43d0a1:	e9 86 fc ff ff       	jmp    0x43cd2c
43d0a6:	46                   	inc    %esi
43d0a7:	e9 86 fc ff ff       	jmp    0x43cd32
43d0ac:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43d0b2:	83 f8 ff             	cmp    $0xffffffff,%eax
43d0b5:	74 0e                	je     0x43d0c5
43d0b7:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d0bd:	50                   	push   %eax
43d0be:	e8 51 70 00 00       	call   0x444114
43d0c3:	59                   	pop    %ecx
43d0c4:	59                   	pop    %ecx
43d0c5:	3b f3                	cmp    %ebx,%esi
43d0c7:	0f 84 72 04 00 00    	je     0x43d53f
43d0cd:	80 bd 6a fe ff ff 00 	cmpb   $0x0,-0x196(%ebp)
43d0d4:	0f 85 15 03 00 00    	jne    0x43d3ef
43d0da:	ff 85 38 fe ff ff    	incl   -0x1c8(%ebp)
43d0e0:	83 bd 18 fe ff ff 63 	cmpl   $0x63,-0x1e8(%ebp)
43d0e7:	0f 84 02 03 00 00    	je     0x43d3ef
43d0ed:	80 bd 5f fe ff ff 00 	cmpb   $0x0,-0x1a1(%ebp)
43d0f4:	74 10                	je     0x43d106
43d0f6:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
43d0fc:	33 c0                	xor    %eax,%eax
43d0fe:	66 89 01             	mov    %ax,(%ecx)
43d101:	e9 e9 02 00 00       	jmp    0x43d3ef
43d106:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
43d10c:	c6 00 00             	movb   $0x0,(%eax)
43d10f:	e9 db 02 00 00       	jmp    0x43d3ef
43d114:	c6 85 7b fe ff ff 01 	movb   $0x1,-0x185(%ebp)
43d11b:	8b 9d 6c fe ff ff    	mov    -0x194(%ebp),%ebx
43d121:	83 fb 2d             	cmp    $0x2d,%ebx
43d124:	75 09                	jne    0x43d12f
43d126:	c6 85 5c fe ff ff 01 	movb   $0x1,-0x1a4(%ebp)
43d12d:	eb 05                	jmp    0x43d134
43d12f:	83 fb 2b             	cmp    $0x2b,%ebx
43d132:	75 2e                	jne    0x43d162
43d134:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43d13a:	75 0d                	jne    0x43d149
43d13c:	85 c9                	test   %ecx,%ecx
43d13e:	74 09                	je     0x43d149
43d140:	c6 85 73 fe ff ff 01 	movb   $0x1,-0x18d(%ebp)
43d147:	eb 19                	jmp    0x43d162
43d149:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43d14f:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43d155:	e8 f8 f2 ff ff       	call   0x43c452
43d15a:	8b d8                	mov    %eax,%ebx
43d15c:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43d162:	83 bd 24 fe ff ff 00 	cmpl   $0x0,-0x1dc(%ebp)
43d169:	0f 84 46 01 00 00    	je     0x43d2b5
43d16f:	80 bd 73 fe ff ff 00 	cmpb   $0x0,-0x18d(%ebp)
43d176:	0f 85 08 01 00 00    	jne    0x43d284
43d17c:	83 ff 78             	cmp    $0x78,%edi
43d17f:	74 69                	je     0x43d1ea
43d181:	83 ff 70             	cmp    $0x70,%edi
43d184:	74 64                	je     0x43d1ea
43d186:	0f b6 c3             	movzbl %bl,%eax
43d189:	50                   	push   %eax
43d18a:	e8 1d 6b 00 00       	call   0x443cac
43d18f:	59                   	pop    %ecx
43d190:	85 c0                	test   %eax,%eax
43d192:	0f 84 d3 00 00 00    	je     0x43d26b
43d198:	83 ff 6f             	cmp    $0x6f,%edi
43d19b:	75 2a                	jne    0x43d1c7
43d19d:	83 fb 38             	cmp    $0x38,%ebx
43d1a0:	0f 8d c5 00 00 00    	jge    0x43d26b
43d1a6:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
43d1ac:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
43d1b2:	0f a4 c1 03          	shld   $0x3,%eax,%ecx
43d1b6:	c1 e0 03             	shl    $0x3,%eax
43d1b9:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
43d1bf:	89 8d 4c fe ff ff    	mov    %ecx,-0x1b4(%ebp)
43d1c5:	eb 5f                	jmp    0x43d226
43d1c7:	6a 00                	push   $0x0
43d1c9:	6a 0a                	push   $0xa
43d1cb:	ff b5 4c fe ff ff    	push   -0x1b4(%ebp)
43d1d1:	ff b5 48 fe ff ff    	push   -0x1b8(%ebp)
43d1d7:	e8 04 4a 00 00       	call   0x441be0
43d1dc:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
43d1e2:	89 95 4c fe ff ff    	mov    %edx,-0x1b4(%ebp)
43d1e8:	eb 3c                	jmp    0x43d226
43d1ea:	0f b6 c3             	movzbl %bl,%eax
43d1ed:	50                   	push   %eax
43d1ee:	e8 3d 6b 00 00       	call   0x443d30
43d1f3:	59                   	pop    %ecx
43d1f4:	85 c0                	test   %eax,%eax
43d1f6:	74 73                	je     0x43d26b
43d1f8:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
43d1fe:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
43d204:	0f a4 c1 04          	shld   $0x4,%eax,%ecx
43d208:	c1 e0 04             	shl    $0x4,%eax