5f4f32:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
5f4f38:	8b 85 90 f8 ff ff    	mov    -0x770(%ebp),%eax
5f4f3e:	3b c8                	cmp    %eax,%ecx
5f4f40:	77 0f                	ja     0x5f4f51
5f4f42:	80 fa 30             	cmp    $0x30,%dl
5f4f45:	74 0d                	je     0x5f4f54
5f4f47:	8a d3                	mov    %bl,%dl
5f4f49:	88 95 a7 f8 ff ff    	mov    %dl,-0x759(%ebp)
5f4f4f:	eb 09                	jmp    0x5f4f5a
5f4f51:	88 14 38             	mov    %dl,(%eax,%edi,1)
5f4f54:	8a 95 a7 f8 ff ff    	mov    -0x759(%ebp),%dl
5f4f5a:	48                   	dec    %eax
5f4f5b:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
5f4f61:	83 f8 ff             	cmp    $0xffffffff,%eax
5f4f64:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
5f4f6a:	75 a0                	jne    0x5f4f0c
5f4f6c:	83 f9 09             	cmp    $0x9,%ecx
5f4f6f:	76 03                	jbe    0x5f4f74
5f4f71:	6a 09                	push   $0x9
5f4f73:	59                   	pop    %ecx
5f4f74:	03 f9                	add    %ecx,%edi
5f4f76:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
5f4f7c:	3b bd ac f8 ff ff    	cmp    -0x754(%ebp),%edi
5f4f82:	0f 85 78 fe ff ff    	jne    0x5f4e00
5f4f88:	c6 07 00             	movb   $0x0,(%edi)
5f4f8b:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
5f4f92:	75 04                	jne    0x5f4f98
5f4f94:	84 d2                	test   %dl,%dl
5f4f96:	74 02                	je     0x5f4f9a
5f4f98:	33 db                	xor    %ebx,%ebx
5f4f9a:	ff b5 70 f8 ff ff    	push   -0x790(%ebp)
5f4fa0:	8d 85 88 f8 ff ff    	lea    -0x778(%ebp),%eax
5f4fa6:	ff b5 6c f8 ff ff    	push   -0x794(%ebp)
5f4fac:	50                   	push   %eax
5f4fad:	e8 f1 51 ff ff       	call   0x5ea1a3
5f4fb2:	83 c4 0c             	add    $0xc,%esp
5f4fb5:	80 bd 68 f8 ff ff 00 	cmpb   $0x0,-0x798(%ebp)
5f4fbc:	5f                   	pop    %edi
5f4fbd:	5e                   	pop    %esi
5f4fbe:	74 0d                	je     0x5f4fcd
5f4fc0:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
5f4fc6:	50                   	push   %eax
5f4fc7:	e8 6b 09 00 00       	call   0x5f5937
5f4fcc:	59                   	pop    %ecx
5f4fcd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f4fd0:	8b c3                	mov    %ebx,%eax
5f4fd2:	33 cd                	xor    %ebp,%ecx
5f4fd4:	5b                   	pop    %ebx
5f4fd5:	e8 4c ca fd ff       	call   0x5d1a26
5f4fda:	c9                   	leave
5f4fdb:	c3                   	ret
5f4fdc:	33 c0                	xor    %eax,%eax
5f4fde:	50                   	push   %eax
5f4fdf:	50                   	push   %eax
5f4fe0:	50                   	push   %eax
5f4fe1:	50                   	push   %eax
5f4fe2:	50                   	push   %eax
5f4fe3:	e8 25 12 fe ff       	call   0x5d620d
5f4fe8:	cc                   	int3
5f4fe9:	8b ff                	mov    %edi,%edi
5f4feb:	55                   	push   %ebp
5f4fec:	8b ec                	mov    %esp,%ebp
5f4fee:	8b 55 08             	mov    0x8(%ebp),%edx
5f4ff1:	85 d2                	test   %edx,%edx
5f4ff3:	75 0f                	jne    0x5f5004
5f4ff5:	33 c9                	xor    %ecx,%ecx
5f4ff7:	8b 45 10             	mov    0x10(%ebp),%eax
5f4ffa:	89 08                	mov    %ecx,(%eax)
5f4ffc:	89 48 04             	mov    %ecx,0x4(%eax)
5f4fff:	33 c0                	xor    %eax,%eax
5f5001:	40                   	inc    %eax
5f5002:	5d                   	pop    %ebp
5f5003:	c3                   	ret
5f5004:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f5007:	85 c9                	test   %ecx,%ecx
5f5009:	75 04                	jne    0x5f500f
5f500b:	88 0a                	mov    %cl,(%edx)
5f500d:	eb e8                	jmp    0x5f4ff7
5f500f:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
5f5015:	75 04                	jne    0x5f501b
5f5017:	88 0a                	mov    %cl,(%edx)
5f5019:	eb e4                	jmp    0x5f4fff
5f501b:	53                   	push   %ebx
5f501c:	56                   	push   %esi
5f501d:	f7 c1 00 f8 ff ff    	test   $0xfffff800,%ecx
5f5023:	75 07                	jne    0x5f502c
5f5025:	33 f6                	xor    %esi,%esi
5f5027:	b3 c0                	mov    $0xc0,%bl
5f5029:	46                   	inc    %esi
5f502a:	eb 33                	jmp    0x5f505f
5f502c:	f7 c1 00 00 ff ff    	test   $0xffff0000,%ecx
5f5032:	75 16                	jne    0x5f504a
5f5034:	81 f9 00 d8 00 00    	cmp    $0xd800,%ecx
5f503a:	72 08                	jb     0x5f5044
5f503c:	81 f9 ff df 00 00    	cmp    $0xdfff,%ecx
5f5042:	76 44                	jbe    0x5f5088
5f5044:	6a 02                	push   $0x2
5f5046:	b3 e0                	mov    $0xe0,%bl
5f5048:	eb 14                	jmp    0x5f505e
5f504a:	f7 c1 00 00 e0 ff    	test   $0xffe00000,%ecx
5f5050:	75 36                	jne    0x5f5088
5f5052:	81 f9 ff ff 10 00    	cmp    $0x10ffff,%ecx
5f5058:	77 2e                	ja     0x5f5088
5f505a:	6a 03                	push   $0x3
5f505c:	b3 f0                	mov    $0xf0,%bl
5f505e:	5e                   	pop    %esi
5f505f:	57                   	push   %edi
5f5060:	8b fe                	mov    %esi,%edi
5f5062:	8a c1                	mov    %cl,%al
5f5064:	c1 e9 06             	shr    $0x6,%ecx
5f5067:	24 3f                	and    $0x3f,%al
5f5069:	0c 80                	or     $0x80,%al
5f506b:	88 04 17             	mov    %al,(%edi,%edx,1)
5f506e:	83 ef 01             	sub    $0x1,%edi
5f5071:	75 ef                	jne    0x5f5062
5f5073:	ff 75 10             	push   0x10(%ebp)
5f5076:	8d 46 01             	lea    0x1(%esi),%eax
5f5079:	0a cb                	or     %bl,%cl
5f507b:	50                   	push   %eax
5f507c:	88 0a                	mov    %cl,(%edx)
5f507e:	e8 5d 0a 00 00       	call   0x5f5ae0
5f5083:	59                   	pop    %ecx
5f5084:	59                   	pop    %ecx
5f5085:	5f                   	pop    %edi
5f5086:	eb 0d                	jmp    0x5f5095
5f5088:	ff 75 14             	push   0x14(%ebp)
5f508b:	ff 75 10             	push   0x10(%ebp)
5f508e:	e8 61 0a 00 00       	call   0x5f5af4
5f5093:	59                   	pop    %ecx
5f5094:	59                   	pop    %ecx
5f5095:	5e                   	pop    %esi
5f5096:	5b                   	pop    %ebx
5f5097:	5d                   	pop    %ebp
5f5098:	c3                   	ret
5f5099:	8b ff                	mov    %edi,%edi
5f509b:	55                   	push   %ebp
5f509c:	8b ec                	mov    %esp,%ebp
5f509e:	ff 75 14             	push   0x14(%ebp)
5f50a1:	ff 75 10             	push   0x10(%ebp)
5f50a4:	ff 75 0c             	push   0xc(%ebp)
5f50a7:	ff 75 08             	push   0x8(%ebp)
5f50aa:	ff 15 90 21 60 00    	call   *0x602190
5f50b0:	5d                   	pop    %ebp
5f50b1:	c3                   	ret
5f50b2:	8b ff                	mov    %edi,%edi
5f50b4:	55                   	push   %ebp
5f50b5:	8b ec                	mov    %esp,%ebp
5f50b7:	ff 05 c4 6c 71 00    	incl   0x716cc4
5f50bd:	56                   	push   %esi
5f50be:	8b 75 08             	mov    0x8(%ebp),%esi
5f50c1:	57                   	push   %edi
5f50c2:	6a 01                	push   $0x1
5f50c4:	bf 00 10 00 00       	mov    $0x1000,%edi
5f50c9:	57                   	push   %edi
5f50ca:	e8 74 74 ff ff       	call   0x5ec543
5f50cf:	6a 00                	push   $0x0
5f50d1:	89 46 04             	mov    %eax,0x4(%esi)
5f50d4:	e8 49 61 ff ff       	call   0x5eb222
5f50d9:	83 c4 0c             	add    $0xc,%esp
5f50dc:	8d 46 0c             	lea    0xc(%esi),%eax
5f50df:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5f50e3:	74 08                	je     0x5f50ed
5f50e5:	6a 40                	push   $0x40
5f50e7:	59                   	pop    %ecx
5f50e8:	f0 09 08             	lock or %ecx,(%eax)
5f50eb:	eb 11                	jmp    0x5f50fe
5f50ed:	b9 00 04 00 00       	mov    $0x400,%ecx
5f50f2:	f0 09 08             	lock or %ecx,(%eax)
5f50f5:	8d 46 14             	lea    0x14(%esi),%eax
5f50f8:	6a 02                	push   $0x2
5f50fa:	89 46 04             	mov    %eax,0x4(%esi)
5f50fd:	5f                   	pop    %edi
5f50fe:	89 7e 18             	mov    %edi,0x18(%esi)
5f5101:	8b 46 04             	mov    0x4(%esi),%eax
5f5104:	83 66 08 00          	andl   $0x0,0x8(%esi)
5f5108:	5f                   	pop    %edi
5f5109:	89 06                	mov    %eax,(%esi)
5f510b:	5e                   	pop    %esi
5f510c:	5d                   	pop    %ebp
5f510d:	c3                   	ret
5f510e:	8b ff                	mov    %edi,%edi
5f5110:	55                   	push   %ebp
5f5111:	8b ec                	mov    %esp,%ebp
5f5113:	56                   	push   %esi
5f5114:	8b 75 14             	mov    0x14(%ebp),%esi
5f5117:	85 f6                	test   %esi,%esi
5f5119:	7e 0d                	jle    0x5f5128
5f511b:	56                   	push   %esi
5f511c:	ff 75 10             	push   0x10(%ebp)
5f511f:	e8 84 36 ff ff       	call   0x5e87a8
5f5124:	59                   	pop    %ecx
5f5125:	59                   	pop    %ecx
5f5126:	8b f0                	mov    %eax,%esi
5f5128:	8b 45 1c             	mov    0x1c(%ebp),%eax
5f512b:	85 c0                	test   %eax,%eax
5f512d:	7e 0b                	jle    0x5f513a
5f512f:	50                   	push   %eax
5f5130:	ff 75 18             	push   0x18(%ebp)
5f5133:	e8 70 36 ff ff       	call   0x5e87a8
5f5138:	59                   	pop    %ecx
5f5139:	59                   	pop    %ecx
5f513a:	85 f6                	test   %esi,%esi
5f513c:	74 1e                	je     0x5f515c
5f513e:	85 c0                	test   %eax,%eax
5f5140:	74 1a                	je     0x5f515c
5f5142:	33 c9                	xor    %ecx,%ecx
5f5144:	51                   	push   %ecx
5f5145:	51                   	push   %ecx
5f5146:	51                   	push   %ecx
5f5147:	50                   	push   %eax
5f5148:	ff 75 18             	push   0x18(%ebp)
5f514b:	56                   	push   %esi
5f514c:	ff 75 10             	push   0x10(%ebp)
5f514f:	ff 75 0c             	push   0xc(%ebp)
5f5152:	ff 75 08             	push   0x8(%ebp)
5f5155:	e8 8b 5d ff ff       	call   0x5eaee5
5f515a:	eb 14                	jmp    0x5f5170
5f515c:	2b f0                	sub    %eax,%esi
5f515e:	75 05                	jne    0x5f5165
5f5160:	6a 02                	push   $0x2
5f5162:	5e                   	pop    %esi
5f5163:	eb 09                	jmp    0x5f516e
5f5165:	c1 fe 1f             	sar    $0x1f,%esi
5f5168:	83 e6 fe             	and    $0xfffffffe,%esi
5f516b:	83 c6 03             	add    $0x3,%esi
5f516e:	8b c6                	mov    %esi,%eax
5f5170:	5e                   	pop    %esi
5f5171:	5d                   	pop    %ebp
5f5172:	c3                   	ret
5f5173:	8b ff                	mov    %edi,%edi
5f5175:	55                   	push   %ebp
5f5176:	8b ec                	mov    %esp,%ebp
5f5178:	83 ec 28             	sub    $0x28,%esp
5f517b:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f5180:	33 c5                	xor    %ebp,%eax
5f5182:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f5185:	8b 45 08             	mov    0x8(%ebp),%eax
5f5188:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5f518b:	53                   	push   %ebx
5f518c:	89 45 dc             	mov    %eax,-0x24(%ebp)
5f518f:	8b 45 0c             	mov    0xc(%ebp),%eax
5f5192:	56                   	push   %esi
5f5193:	8b 75 18             	mov    0x18(%ebp),%esi
5f5196:	89 45 d8             	mov    %eax,-0x28(%ebp)
5f5199:	8b 45 14             	mov    0x14(%ebp),%eax
5f519c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f519f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5f51a2:	57                   	push   %edi
5f51a3:	85 f6                	test   %esi,%esi
5f51a5:	7e 10                	jle    0x5f51b7
5f51a7:	56                   	push   %esi
5f51a8:	50                   	push   %eax
5f51a9:	e8 bc 34 ff ff       	call   0x5e866a
5f51ae:	59                   	pop    %ecx
5f51af:	59                   	pop    %ecx
5f51b0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5f51b3:	8b f0                	mov    %eax,%esi
5f51b5:	eb 09                	jmp    0x5f51c0
5f51b7:	83 fe ff             	cmp    $0xffffffff,%esi
5f51ba:	0f 8c fb 01 00 00    	jl     0x5f53bb
5f51c0:	8b 7d 20             	mov    0x20(%ebp),%edi
5f51c3:	85 ff                	test   %edi,%edi
5f51c5:	7e 10                	jle    0x5f51d7
5f51c7:	57                   	push   %edi
5f51c8:	51                   	push   %ecx
5f51c9:	e8 9c 34 ff ff       	call   0x5e866a
5f51ce:	59                   	pop    %ecx
5f51cf:	8b f8                	mov    %eax,%edi
5f51d1:	59                   	pop    %ecx
5f51d2:	89 7d 20             	mov    %edi,0x20(%ebp)
5f51d5:	eb 09                	jmp    0x5f51e0
5f51d7:	83 ff ff             	cmp    $0xffffffff,%edi
5f51da:	0f 8c db 01 00 00    	jl     0x5f53bb
5f51e0:	8b 5d 24             	mov    0x24(%ebp),%ebx
5f51e3:	85 db                	test   %ebx,%ebx
5f51e5:	75 0b                	jne    0x5f51f2
5f51e7:	8b 45 dc             	mov    -0x24(%ebp),%eax
5f51ea:	8b 00                	mov    (%eax),%eax
5f51ec:	8b 58 08             	mov    0x8(%eax),%ebx
5f51ef:	89 5d 24             	mov    %ebx,0x24(%ebp)
5f51f2:	85 f6                	test   %esi,%esi
5f51f4:	74 08                	je     0x5f51fe
5f51f6:	85 ff                	test   %edi,%edi
5f51f8:	0f 85 9f 00 00 00    	jne    0x5f529d
5f51fe:	3b f7                	cmp    %edi,%esi
5f5200:	0f 84 05 02 00 00    	je     0x5f540b
5f5206:	83 ff 01             	cmp    $0x1,%edi
5f5209:	0f 8f 86 00 00 00    	jg     0x5f5295
5f520f:	83 fe 01             	cmp    $0x1,%esi
5f5212:	7f 46                	jg     0x5f525a
5f5214:	8d 45 e8             	lea    -0x18(%ebp),%eax
5f5217:	50                   	push   %eax
5f5218:	53                   	push   %ebx
5f5219:	ff 15 80 21 60 00    	call   *0x602180
5f521f:	85 c0                	test   %eax,%eax
5f5221:	0f 84 94 01 00 00    	je     0x5f53bb
5f5227:	85 f6                	test   %esi,%esi
5f5229:	7e 37                	jle    0x5f5262
5f522b:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
5f522f:	72 29                	jb     0x5f525a
5f5231:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
5f5235:	8d 45 ee             	lea    -0x12(%ebp),%eax
5f5238:	74 20                	je     0x5f525a
5f523a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5f523d:	8a 48 01             	mov    0x1(%eax),%cl
5f5240:	84 c9                	test   %cl,%cl
5f5242:	74 16                	je     0x5f525a
5f5244:	8a 16                	mov    (%esi),%dl
5f5246:	3a 10                	cmp    (%eax),%dl
5f5248:	72 08                	jb     0x5f5252
5f524a:	3a d1                	cmp    %cl,%dl
5f524c:	0f 86 b9 01 00 00    	jbe    0x5f540b
5f5252:	83 c0 02             	add    $0x2,%eax
5f5255:	80 38 00             	cmpb   $0x0,(%eax)
5f5258:	75 e3                	jne    0x5f523d
5f525a:	6a 03                	push   $0x3
5f525c:	58                   	pop    %eax
5f525d:	e9 5b 01 00 00       	jmp    0x5f53bd
5f5262:	85 ff                	test   %edi,%edi
5f5264:	7e 37                	jle    0x5f529d
5f5266:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
5f526a:	72 29                	jb     0x5f5295
5f526c:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
5f5270:	8d 45 ee             	lea    -0x12(%ebp),%eax
5f5273:	74 20                	je     0x5f5295
5f5275:	8b 7d e0             	mov    -0x20(%ebp),%edi
5f5278:	8a 48 01             	mov    0x1(%eax),%cl
5f527b:	84 c9                	test   %cl,%cl
5f527d:	74 16                	je     0x5f5295
5f527f:	8a 17                	mov    (%edi),%dl
5f5281:	3a 10                	cmp    (%eax),%dl
5f5283:	72 08                	jb     0x5f528d
5f5285:	3a d1                	cmp    %cl,%dl
5f5287:	0f 86 7e 01 00 00    	jbe    0x5f540b
5f528d:	83 c0 02             	add    $0x2,%eax
5f5290:	80 38 00             	cmpb   $0x0,(%eax)
5f5293:	75 e3                	jne    0x5f5278
5f5295:	33 c0                	xor    %eax,%eax
5f5297:	40                   	inc    %eax
5f5298:	e9 20 01 00 00       	jmp    0x5f53bd
5f529d:	6a 00                	push   $0x0
5f529f:	6a 00                	push   $0x0
5f52a1:	56                   	push   %esi
5f52a2:	ff 75 e4             	push   -0x1c(%ebp)
5f52a5:	6a 09                	push   $0x9
5f52a7:	53                   	push   %ebx
5f52a8:	e8 94 98 ff ff       	call   0x5eeb41
5f52ad:	83 c4 18             	add    $0x18,%esp
5f52b0:	89 45 dc             	mov    %eax,-0x24(%ebp)
5f52b3:	85 c0                	test   %eax,%eax