5d3f30:	59                   	pop    %ecx
5d3f31:	84 c0                	test   %al,%al
5d3f33:	0f 84 34 01 00 00    	je     0x5d406d
5d3f39:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3f3d:	75 07                	jne    0x5d3f46
5d3f3f:	8b cb                	mov    %ebx,%ecx
5d3f41:	e8 e4 42 00 00       	call   0x5d822a
5d3f46:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3f4a:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
5d3f4e:	74 1b                	je     0x5d3f6b
5d3f50:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3f54:	75 0b                	jne    0x5d3f61
5d3f56:	8b cb                	mov    %ebx,%ecx
5d3f58:	e8 cd 42 00 00       	call   0x5d822a
5d3f5d:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3f61:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5d3f65:	0f 85 02 01 00 00    	jne    0x5d406d
5d3f6b:	c6 06 65             	movb   $0x65,(%esi)
5d3f6e:	8b cb                	mov    %ebx,%ecx
5d3f70:	46                   	inc    %esi
5d3f71:	e8 57 31 00 00       	call   0x5d70cd
5d3f76:	ff 75 98             	push   -0x68(%ebp)
5d3f79:	33 ff                	xor    %edi,%edi
5d3f7b:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
5d3f7f:	53                   	push   %ebx
5d3f80:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
5d3f86:	e8 7a c4 ff ff       	call   0x5d0405
5d3f8b:	59                   	pop    %ecx
5d3f8c:	59                   	pop    %ecx
5d3f8d:	84 c0                	test   %al,%al
5d3f8f:	74 3e                	je     0x5d3fcf
5d3f91:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3f95:	75 07                	jne    0x5d3f9e
5d3f97:	8b cb                	mov    %ebx,%ecx
5d3f99:	e8 8c 42 00 00       	call   0x5d822a
5d3f9e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3fa2:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d3fa6:	75 05                	jne    0x5d3fad
5d3fa8:	c6 06 2b             	movb   $0x2b,(%esi)
5d3fab:	eb 1a                	jmp    0x5d3fc7
5d3fad:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3fb1:	75 0b                	jne    0x5d3fbe
5d3fb3:	8b cb                	mov    %ebx,%ecx
5d3fb5:	e8 70 42 00 00       	call   0x5d822a
5d3fba:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3fbe:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d3fc2:	75 0b                	jne    0x5d3fcf
5d3fc4:	c6 06 2d             	movb   $0x2d,(%esi)
5d3fc7:	8b cb                	mov    %ebx,%ecx
5d3fc9:	46                   	inc    %esi
5d3fca:	e8 fe 30 00 00       	call   0x5d70cd
5d3fcf:	ff 75 98             	push   -0x68(%ebp)
5d3fd2:	53                   	push   %ebx
5d3fd3:	e8 2d c4 ff ff       	call   0x5d0405
5d3fd8:	59                   	pop    %ecx
5d3fd9:	59                   	pop    %ecx
5d3fda:	84 c0                	test   %al,%al
5d3fdc:	74 42                	je     0x5d4020
5d3fde:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d3fe1:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3fe5:	75 07                	jne    0x5d3fee
5d3fe7:	8b cb                	mov    %ebx,%ecx
5d3fe9:	e8 3c 42 00 00       	call   0x5d822a
5d3fee:	66 8b 43 06          	mov    0x6(%ebx),%ax
5d3ff2:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
5d3ff6:	75 18                	jne    0x5d4010
5d3ff8:	8b cb                	mov    %ebx,%ecx
5d3ffa:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d3ffe:	e8 ca 30 00 00       	call   0x5d70cd
5d4003:	57                   	push   %edi
5d4004:	53                   	push   %ebx
5d4005:	e8 fb c3 ff ff       	call   0x5d0405
5d400a:	59                   	pop    %ecx
5d400b:	59                   	pop    %ecx
5d400c:	84 c0                	test   %al,%al
5d400e:	75 d1                	jne    0x5d3fe1
5d4010:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
5d4014:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
5d401a:	74 04                	je     0x5d4020
5d401c:	c6 06 30             	movb   $0x30,(%esi)
5d401f:	46                   	inc    %esi
5d4020:	ff 75 98             	push   -0x68(%ebp)
5d4023:	53                   	push   %ebx
5d4024:	e8 dc c3 ff ff       	call   0x5d0405
5d4029:	59                   	pop    %ecx
5d402a:	59                   	pop    %ecx
5d402b:	84 c0                	test   %al,%al
5d402d:	74 3e                	je     0x5d406d
5d402f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4033:	75 07                	jne    0x5d403c
5d4035:	8b cb                	mov    %ebx,%ecx
5d4037:	e8 ee 41 00 00       	call   0x5d822a
5d403c:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4040:	50                   	push   %eax
5d4041:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d4044:	50                   	push   %eax
5d4045:	e8 a2 c4 ff ff       	call   0x5d04ec
5d404a:	59                   	pop    %ecx
5d404b:	59                   	pop    %ecx
5d404c:	83 f8 0a             	cmp    $0xa,%eax
5d404f:	73 1c                	jae    0x5d406d
5d4051:	83 ff 08             	cmp    $0x8,%edi
5d4054:	7d 0a                	jge    0x5d4060
5d4056:	8a 80 e0 03 6d 00    	mov    0x6d03e0(%eax),%al
5d405c:	88 06                	mov    %al,(%esi)
5d405e:	46                   	inc    %esi
5d405f:	47                   	inc    %edi
5d4060:	8b cb                	mov    %ebx,%ecx
5d4062:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d4066:	e8 62 30 00 00       	call   0x5d70cd
5d406b:	eb b3                	jmp    0x5d4020
5d406d:	8a 45 9f             	mov    -0x61(%ebp),%al
5d4070:	80 7d 9d 00          	cmpb   $0x0,-0x63(%ebp)
5d4074:	75 04                	jne    0x5d407a
5d4076:	84 c0                	test   %al,%al
5d4078:	75 03                	jne    0x5d407d
5d407a:	8b 75 84             	mov    -0x7c(%ebp),%esi
5d407d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d4080:	c6 06 00             	movb   $0x0,(%esi)
5d4083:	e8 f8 0e e7 ff       	call   0x444f80
5d4088:	8b 45 94             	mov    -0x6c(%ebp),%eax
5d408b:	e8 1a df 00 00       	call   0x5e1faa
5d4090:	c3                   	ret
5d4091:	68 a0 00 00 00       	push   $0xa0
5d4096:	b8 d3 11 66 00       	mov    $0x6611d3,%eax
5d409b:	e8 4f df 00 00       	call   0x5e1fef
5d40a0:	8b 7d 18             	mov    0x18(%ebp),%edi
5d40a3:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
5d40a9:	8b 45 0c             	mov    0xc(%ebp),%eax
5d40ac:	8b 5d 10             	mov    0x10(%ebp),%ebx
5d40af:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5d40b5:	8b 45 14             	mov    0x14(%ebp),%eax
5d40b8:	ff 77 30             	push   0x30(%edi)
5d40bb:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5d40c1:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d40c4:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
5d40ca:	e8 81 58 e6 ff       	call   0x439950
5d40cf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d40d3:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
5d40d9:	50                   	push   %eax
5d40da:	e8 7e d9 ff ff       	call   0x5d1a5d
5d40df:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d40e3:	8b f0                	mov    %eax,%esi
5d40e5:	59                   	pop    %ecx
5d40e6:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
5d40ec:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
5d40f2:	e8 a9 58 e6 ff       	call   0x4399a0
5d40f7:	8b 0e                	mov    (%esi),%ecx
5d40f9:	8d 45 84             	lea    -0x7c(%ebp),%eax
5d40fc:	50                   	push   %eax
5d40fd:	8b 71 14             	mov    0x14(%ecx),%esi
5d4100:	8b ce                	mov    %esi,%ecx
5d4102:	ff 15 e0 24 68 00    	call   *0x6824e0
5d4108:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
5d410e:	ff d6                	call   *%esi
5d4110:	ff 77 30             	push   0x30(%edi)
5d4113:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
5d4119:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d4120:	e8 2b 58 e6 ff       	call   0x439950
5d4125:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
5d412b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d412f:	50                   	push   %eax
5d4130:	e8 02 d1 ff ff       	call   0x5d1237
5d4135:	59                   	pop    %ecx
5d4136:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
5d413c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d4140:	8b f8                	mov    %eax,%edi
5d4142:	e8 59 58 e6 ff       	call   0x4399a0
5d4147:	8b 0f                	mov    (%edi),%ecx
5d4149:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d414c:	50                   	push   %eax
5d414d:	68 31 04 6d 00       	push   $0x6d0431
5d4152:	68 14 04 6d 00       	push   $0x6d0414
5d4157:	8b 71 2c             	mov    0x2c(%ecx),%esi
5d415a:	8b ce                	mov    %esi,%ecx
5d415c:	ff 15 e0 24 68 00    	call   *0x6824e0
5d4162:	8b cf                	mov    %edi,%ecx
5d4164:	ff d6                	call   *%esi
5d4166:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
5d416c:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
5d4172:	56                   	push   %esi
5d4173:	53                   	push   %ebx
5d4174:	c6 45 82 00          	movb   $0x0,-0x7e(%ebp)
5d4178:	e8 88 c2 ff ff       	call   0x5d0405
5d417d:	59                   	pop    %ecx
5d417e:	59                   	pop    %ecx
5d417f:	84 c0                	test   %al,%al
5d4181:	74 44                	je     0x5d41c7
5d4183:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4187:	75 07                	jne    0x5d4190
5d4189:	8b cb                	mov    %ebx,%ecx
5d418b:	e8 9a 40 00 00       	call   0x5d822a
5d4190:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4194:	66 3b 45 e2          	cmp    -0x1e(%ebp),%ax
5d4198:	75 07                	jne    0x5d41a1
5d419a:	8b c7                	mov    %edi,%eax
5d419c:	c6 00 2b             	movb   $0x2b,(%eax)
5d419f:	eb 1c                	jmp    0x5d41bd
5d41a1:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d41a5:	75 0b                	jne    0x5d41b2
5d41a7:	8b cb                	mov    %ebx,%ecx
5d41a9:	e8 7c 40 00 00       	call   0x5d822a
5d41ae:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d41b2:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
5d41b6:	75 0f                	jne    0x5d41c7
5d41b8:	8b c7                	mov    %edi,%eax
5d41ba:	c6 00 2d             	movb   $0x2d,(%eax)
5d41bd:	8b cb                	mov    %ebx,%ecx
5d41bf:	8d 78 01             	lea    0x1(%eax),%edi
5d41c2:	e8 06 2f 00 00       	call   0x5d70cd
5d41c7:	33 c0                	xor    %eax,%eax
5d41c9:	66 c7 07 30 78       	movw   $0x7830,(%edi)
5d41ce:	56                   	push   %esi
5d41cf:	83 c7 02             	add    $0x2,%edi
5d41d2:	88 45 83             	mov    %al,-0x7d(%ebp)
5d41d5:	53                   	push   %ebx
5d41d6:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d41dc:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5d41e2:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d41e8:	e8 18 c2 ff ff       	call   0x5d0405
5d41ed:	59                   	pop    %ecx
5d41ee:	59                   	pop    %ecx
5d41ef:	84 c0                	test   %al,%al
5d41f1:	74 66                	je     0x5d4259
5d41f3:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d41f7:	75 07                	jne    0x5d4200
5d41f9:	8b cb                	mov    %ebx,%ecx
5d41fb:	e8 2a 40 00 00       	call   0x5d822a
5d4200:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4204:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
5d4208:	75 4f                	jne    0x5d4259
5d420a:	8b cb                	mov    %ebx,%ecx
5d420c:	e8 bc 2e 00 00       	call   0x5d70cd
5d4211:	56                   	push   %esi
5d4212:	53                   	push   %ebx
5d4213:	e8 ed c1 ff ff       	call   0x5d0405
5d4218:	59                   	pop    %ecx
5d4219:	59                   	pop    %ecx
5d421a:	84 c0                	test   %al,%al
5d421c:	74 37                	je     0x5d4255
5d421e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4222:	75 07                	jne    0x5d422b
5d4224:	8b cb                	mov    %ebx,%ecx
5d4226:	e8 ff 3f 00 00       	call   0x5d822a
5d422b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d422f:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d4233:	74 17                	je     0x5d424c
5d4235:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4239:	75 0b                	jne    0x5d4246
5d423b:	8b cb                	mov    %ebx,%ecx
5d423d:	e8 e8 3f 00 00       	call   0x5d822a
5d4242:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4246:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d424a:	75 09                	jne    0x5d4255
5d424c:	8b cb                	mov    %ebx,%ecx
5d424e:	e8 7a 2e 00 00       	call   0x5d70cd
5d4253:	eb 04                	jmp    0x5d4259
5d4255:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4259:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
5d425f:	33 c0                	xor    %eax,%eax
5d4261:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
5d4267:	0f 95 c0             	setne  %al
5d426a:	48                   	dec    %eax
5d426b:	25 dc 02 00 00       	and    $0x2dc,%eax
5d4270:	83 c0 24             	add    $0x24,%eax
5d4273:	83 7d 98 10          	cmpl   $0x10,-0x68(%ebp)
5d4277:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5d427d:	8d 45 84             	lea    -0x7c(%ebp),%eax
5d4280:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5d4286:	72 09                	jb     0x5d4291
5d4288:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d428b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5d4291:	8a 00                	mov    (%eax),%al
5d4293:	3c 7f                	cmp    $0x7f,%al
5d4295:	0f 84 02 02 00 00    	je     0x5d449d
5d429b:	84 c0                	test   %al,%al
5d429d:	0f 8e fa 01 00 00    	jle    0x5d449d
5d42a3:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
5d42a7:	75 09                	jne    0x5d42b2
5d42a9:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
5d42b0:	eb 14                	jmp    0x5d42c6
5d42b2:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
5d42b8:	e8 77 91 00 00       	call   0x5dd434
5d42bd:	0f b7 c0             	movzwl %ax,%eax
5d42c0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d42c6:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
5d42ca:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d42cd:	6a 00                	push   $0x0
5d42cf:	6a 01                	push   $0x1
5d42d1:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
5d42d8:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
5d42dc:	e8 9c a2 ff ff       	call   0x5ce57d
5d42e1:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d42e7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d42eb:	33 f6                	xor    %esi,%esi
5d42ed:	53                   	push   %ebx
5d42ee:	e8 12 c1 ff ff       	call   0x5d0405
5d42f3:	59                   	pop    %ecx
5d42f4:	59                   	pop    %ecx
5d42f5:	84 c0                	test   %al,%al
5d42f7:	0f 84 0a 01 00 00    	je     0x5d4407
5d42fd:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4301:	75 07                	jne    0x5d430a
5d4303:	8b cb                	mov    %ebx,%ecx
5d4305:	e8 20 3f 00 00       	call   0x5d822a
5d430a:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d430e:	50                   	push   %eax
5d430f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4312:	50                   	push   %eax
5d4313:	e8 86 c1 ff ff       	call   0x5d049e
5d4318:	59                   	pop    %ecx
5d4319:	59                   	pop    %ecx
5d431a:	83 f8 16             	cmp    $0x16,%eax
5d431d:	73 5b                	jae    0x5d437a
5d431f:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5d4325:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4329:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d432f:	7f 08                	jg     0x5d4339
5d4331:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5d4337:	eb 1e                	jmp    0x5d4357
5d4339:	85 c0                	test   %eax,%eax
5d433b:	75 04                	jne    0x5d4341
5d433d:	85 c9                	test   %ecx,%ecx
5d433f:	74 16                	je     0x5d4357
5d4341:	8a 80 14 04 6d 00    	mov    0x6d0414(%eax),%al
5d4347:	88 07                	mov    %al,(%edi)
5d4349:	47                   	inc    %edi
5d434a:	41                   	inc    %ecx
5d434b:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4351:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d4357:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d435b:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d435e:	72 03                	jb     0x5d4363
5d4360:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4363:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
5d4367:	74 60                	je     0x5d43c9
5d4369:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d436d:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d4370:	72 03                	jb     0x5d4375
5d4372:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4375:	fe 04 30             	incb   (%eax,%esi,1)
5d4378:	eb 4f                	jmp    0x5d43c9
5d437a:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d437d:	8d 55 9c             	lea    -0x64(%ebp),%edx
5d4380:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4383:	83 f9 10             	cmp    $0x10,%ecx
5d4386:	72 02                	jb     0x5d438a
5d4388:	8b d0                	mov    %eax,%edx
5d438a:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
5d438e:	74 5c                	je     0x5d43ec