5f4ca6:	5a                   	pop    %edx
5f4ca7:	f7 e2                	mul    %edx
5f4ca9:	03 85 90 f8 ff ff    	add    -0x770(%ebp),%eax
5f4caf:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
5f4cb6:	83 d2 00             	adc    $0x0,%edx
5f4cb9:	47                   	inc    %edi
5f4cba:	89 95 90 f8 ff ff    	mov    %edx,-0x770(%ebp)
5f4cc0:	3b f9                	cmp    %ecx,%edi
5f4cc2:	75 d9                	jne    0x5f4c9d
5f4cc4:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
5f4cca:	85 d2                	test   %edx,%edx
5f4ccc:	74 40                	je     0x5f4d0e
5f4cce:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
5f4cd4:	83 f8 73             	cmp    $0x73,%eax
5f4cd7:	73 0f                	jae    0x5f4ce8
5f4cd9:	89 94 85 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%eax,4)
5f4ce0:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
5f4ce6:	eb 26                	jmp    0x5f4d0e
5f4ce8:	33 c0                	xor    %eax,%eax
5f4cea:	50                   	push   %eax
5f4ceb:	89 85 8c f6 ff ff    	mov    %eax,-0x974(%ebp)
5f4cf1:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
5f4cf7:	8d 85 90 f6 ff ff    	lea    -0x970(%ebp),%eax
5f4cfd:	50                   	push   %eax
5f4cfe:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
5f4d04:	56                   	push   %esi
5f4d05:	50                   	push   %eax
5f4d06:	e8 7e ac fe ff       	call   0x5df989
5f4d0b:	83 c4 10             	add    $0x10,%esp
5f4d0e:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
5f4d14:	50                   	push   %eax
5f4d15:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
5f4d1b:	50                   	push   %eax
5f4d1c:	e8 0f 9c fe ff       	call   0x5de930
5f4d21:	59                   	pop    %ecx
5f4d22:	59                   	pop    %ecx
5f4d23:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
5f4d29:	6a 0a                	push   $0xa
5f4d2b:	5a                   	pop    %edx
5f4d2c:	3b c2                	cmp    %edx,%eax
5f4d2e:	0f 85 64 01 00 00    	jne    0x5f4e98
5f4d34:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
5f4d3a:	8d 79 01             	lea    0x1(%ecx),%edi
5f4d3d:	ff 85 7c f8 ff ff    	incl   -0x784(%ebp)
5f4d43:	c6 01 31             	movb   $0x31,(%ecx)
5f4d46:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
5f4d4c:	89 85 88 f8 ff ff    	mov    %eax,-0x778(%ebp)
5f4d52:	85 c0                	test   %eax,%eax
5f4d54:	74 5f                	je     0x5f4db5
5f4d56:	33 ff                	xor    %edi,%edi
5f4d58:	33 c9                	xor    %ecx,%ecx
5f4d5a:	8b 84 8d 60 fc ff ff 	mov    -0x3a0(%ebp,%ecx,4),%eax
5f4d61:	f7 e2                	mul    %edx
5f4d63:	6a 0a                	push   $0xa
5f4d65:	03 c7                	add    %edi,%eax
5f4d67:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
5f4d6e:	83 d2 00             	adc    $0x0,%edx
5f4d71:	41                   	inc    %ecx
5f4d72:	8b fa                	mov    %edx,%edi
5f4d74:	5a                   	pop    %edx
5f4d75:	3b 8d 88 f8 ff ff    	cmp    -0x778(%ebp),%ecx
5f4d7b:	75 dd                	jne    0x5f4d5a
5f4d7d:	89 bd 88 f8 ff ff    	mov    %edi,-0x778(%ebp)
5f4d83:	85 ff                	test   %edi,%edi
5f4d85:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
5f4d8b:	74 22                	je     0x5f4daf
5f4d8d:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
5f4d93:	83 f9 73             	cmp    $0x73,%ecx
5f4d96:	0f 83 d1 00 00 00    	jae    0x5f4e6d
5f4d9c:	8b 85 88 f8 ff ff    	mov    -0x778(%ebp),%eax
5f4da2:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
5f4da9:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
5f4daf:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
5f4db5:	8b 95 74 f8 ff ff    	mov    -0x78c(%ebp),%edx
5f4dbb:	8b 85 7c f8 ff ff    	mov    -0x784(%ebp),%eax
5f4dc1:	89 42 04             	mov    %eax,0x4(%edx)
5f4dc4:	8b 95 78 f8 ff ff    	mov    -0x788(%ebp),%edx
5f4dca:	85 c0                	test   %eax,%eax
5f4dcc:	78 10                	js     0x5f4dde
5f4dce:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
5f4dd4:	77 08                	ja     0x5f4dde
5f4dd6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5f4dda:	75 02                	jne    0x5f4dde
5f4ddc:	03 d0                	add    %eax,%edx
5f4dde:	8b 45 20             	mov    0x20(%ebp),%eax
5f4de1:	48                   	dec    %eax
5f4de2:	3b c2                	cmp    %edx,%eax
5f4de4:	72 02                	jb     0x5f4de8
5f4de6:	8b c2                	mov    %edx,%eax
5f4de8:	03 c1                	add    %ecx,%eax
5f4dea:	32 d2                	xor    %dl,%dl
5f4dec:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
5f4df2:	88 95 a7 f8 ff ff    	mov    %dl,-0x759(%ebp)
5f4df8:	3b f8                	cmp    %eax,%edi
5f4dfa:	0f 84 88 01 00 00    	je     0x5f4f88
5f4e00:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
5f4e06:	89 85 88 f8 ff ff    	mov    %eax,-0x778(%ebp)
5f4e0c:	85 c0                	test   %eax,%eax
5f4e0e:	0f 84 74 01 00 00    	je     0x5f4f88
5f4e14:	33 ff                	xor    %edi,%edi
5f4e16:	33 c9                	xor    %ecx,%ecx
5f4e18:	8b 84 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%eax
5f4e1f:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
5f4e24:	f7 e2                	mul    %edx
5f4e26:	03 c7                	add    %edi,%eax
5f4e28:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
5f4e2f:	83 d2 00             	adc    $0x0,%edx
5f4e32:	41                   	inc    %ecx
5f4e33:	8b fa                	mov    %edx,%edi
5f4e35:	3b 8d 88 f8 ff ff    	cmp    -0x778(%ebp),%ecx
5f4e3b:	75 db                	jne    0x5f4e18
5f4e3d:	89 bd 88 f8 ff ff    	mov    %edi,-0x778(%ebp)
5f4e43:	85 ff                	test   %edi,%edi
5f4e45:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
5f4e4b:	0f 84 8e 00 00 00    	je     0x5f4edf
5f4e51:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
5f4e57:	83 f9 73             	cmp    $0x73,%ecx
5f4e5a:	73 5d                	jae    0x5f4eb9
5f4e5c:	8b c2                	mov    %edx,%eax
5f4e5e:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
5f4e65:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
5f4e6b:	eb 72                	jmp    0x5f4edf
5f4e6d:	33 c0                	xor    %eax,%eax
5f4e6f:	50                   	push   %eax
5f4e70:	89 85 8c f6 ff ff    	mov    %eax,-0x974(%ebp)
5f4e76:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
5f4e7c:	8d 85 90 f6 ff ff    	lea    -0x970(%ebp),%eax
5f4e82:	50                   	push   %eax
5f4e83:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
5f4e89:	56                   	push   %esi
5f4e8a:	50                   	push   %eax
5f4e8b:	e8 f9 aa fe ff       	call   0x5df989
5f4e90:	83 c4 10             	add    $0x10,%esp
5f4e93:	e9 17 ff ff ff       	jmp    0x5f4daf
5f4e98:	85 c0                	test   %eax,%eax
5f4e9a:	75 0b                	jne    0x5f4ea7
5f4e9c:	ff 8d 7c f8 ff ff    	decl   -0x784(%ebp)
5f4ea2:	e9 0e ff ff ff       	jmp    0x5f4db5
5f4ea7:	04 30                	add    $0x30,%al
5f4ea9:	8d 79 01             	lea    0x1(%ecx),%edi
5f4eac:	88 01                	mov    %al,(%ecx)
5f4eae:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
5f4eb4:	e9 fc fe ff ff       	jmp    0x5f4db5
5f4eb9:	33 c0                	xor    %eax,%eax
5f4ebb:	50                   	push   %eax
5f4ebc:	89 85 8c f6 ff ff    	mov    %eax,-0x974(%ebp)
5f4ec2:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
5f4ec8:	8d 85 90 f6 ff ff    	lea    -0x970(%ebp),%eax
5f4ece:	50                   	push   %eax
5f4ecf:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
5f4ed5:	56                   	push   %esi
5f4ed6:	50                   	push   %eax
5f4ed7:	e8 ad aa fe ff       	call   0x5df989
5f4edc:	83 c4 10             	add    $0x10,%esp
5f4edf:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
5f4ee5:	50                   	push   %eax
5f4ee6:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
5f4eec:	50                   	push   %eax
5f4eed:	e8 3e 9a fe ff       	call   0x5de930
5f4ef2:	59                   	pop    %ecx
5f4ef3:	59                   	pop    %ecx
5f4ef4:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
5f4efa:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
5f4f00:	2b cf                	sub    %edi,%ecx
5f4f02:	c7 85 90 f8 ff ff 08 	movl   $0x8,-0x770(%ebp)
5f4f09:	00 00 00
5f4f0c:	33 d2                	xor    %edx,%edx
5f4f0e:	f7 b5 b0 f8 ff ff    	divl   -0x750(%ebp)
5f4f14:	8b c2                	mov    %edx,%eax
5f4f16:	33 d2                	xor    %edx,%edx
5f4f18:	04 30                	add    $0x30,%al
5f4f1a:	89 85 78 f8 ff ff    	mov    %eax,-0x788(%ebp)
5f4f20:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
5f4f26:	f7 b5 b0 f8 ff ff    	divl   -0x750(%ebp)
5f4f2c:	8b 95 78 f8 ff ff    	mov    -0x788(%ebp),%edx
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)